为了账号安全,请及时绑定邮箱和手机立即绑定

Vue.js crud javascript?

Vue.js crud javascript?

慕的地8271018 2022-11-11 14:02:04
我需要将数据加载到动手操作表中,当我使用:案例:如果直接用于数据,它的工作很好,但我需要在从 Axios 创建时加载数据,使用 Axios。这行不通。data: function() {  return {    info:[],    hotSettings: {      data: [['a','b','c'],['ra','rb','rc']],    }  }}案例:如果在我的变量信息中使用,它也不起作用。data: function() {  return {    info:[['a','b','c'],['ra','rb','rc']],    hotSettings: {      data: this.info,    }  }}案例:使用创建的钩子。这行不通。<template>        <div>     <hot-table ref="hotTableComponent" :settings="hotSettings"></hot-table>   </div></template>     <script>import { HotTable } from '@handsontable/vue';import Handsontable from 'handsontable';    export default {  created: function (){    this.newData()  },  data: function() {    return {      info:[],      hotSettings: {        data: this.info,        colHeaders: ['ID','Name',' pain'],        rowHeaders: true,        minRows: 2,        minCols: 3,      }    }  },  methods: {    newData() {      //dont work 1rs,      this.info = ['a','b','c'],['ra','rb','rc']];          // don't work, change 2dn       // let urlsecciones = 'seccion/show';      // axios.get(urlsecciones).then(response => {      //        this.info = response.data;      //        console.log(response.data) // run good      // });     }  },            components: {      HotTable    }  }</script>
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

您不能在它们之间引用数据属性,而是可以使用计算属性来处理您想要的内容:


new Vue({

  el: "#app",

  created: function (){

    this.newData()

  },

  data() {

    return {

      info: [],

    }

  },    

  computed:{

    hotSettings(){

      return {

        data: this.info,

        colHeaders: ['ID','Name',' pain'],

        rowHeaders: true,

        minRows: 2,

        minCols: 3,

      }

    }

  },

  methods: {

    newData() {

       this.info =  [

         ["a", "b", "c"],

         ["ra", "rb", "rc"]

       ]

      // Handle Axios logic here

   }

 },

  components: {

     'hottable': Handsontable.vue.HotTable

  }

});

 <div id="app">

   <HotTable :settings="hotSettings"></HotTable>

 </div>

jsfiddle:https ://jsfiddle.net/hansfelix50/069s1x35/


查看完整回答
反对 回复 2022-11-11
  • 1 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号