vue 切换数据不更新,并且报错TypeError: "e._data is undefined"

新手上路,请多包涵

如题

clipboard.png
根据下拉框改变将数据传到后台返回数据,在ajax返回方法中给tabledata赋值,但是视图未渲染并报出TypeError: "e._data is undefined" 错误

尝试过:直接赋值, .$set方法,slice,splice,push都不行

相关代码

// ajax返回
classTableFunction(result){

                this.classTableData = [];  
                // console.log(this.classTableData);
                if(result.length){
                    for(let i = 0;i<result.length;i++){
                        this.$set(this.classTableData, i, result[i]);
                        this.classTableData[i].monDM = this.handleTimePosition(result[i].monDM);
                        this.classTableData[i].tuesDM = this.handleTimePosition(result[i].tuesDM);
                        this.classTableData[i].wedDM = this.handleTimePosition(result[i].wedDM);
                        this.classTableData[i].thursDM = this.handleTimePosition(result[i].thursDM);
                        this.classTableData[i].friDM = this.handleTimePosition(result[i].friDM);
                        this.classTableData[i].satDM = this.handleTimePosition(result[i].satDM);
                        this.classTableData[i].sunDM = this.handleTimePosition(result[i].sunDM);
                        // console.log(this.classTableData[i].tuesDM);
                    }
                }

                // console.log(this.classTableData);
            },



阅读 4k
1 个回答
新手上路,请多包涵

未找准原因
真实原因:不管是子组件还是父组件,data都要return,且必须有定义
props: ['data', 'msg','stime','wtime'],//配置数据传递
template:'#aaa',
data(){

 return {} //必须return,不然会报错,且不能return未定义值如return this.data报错(props的data未传递)
 // 报错谷歌Cannot read property '__ob__' of undefined,火狐TypeError: "e._data is undefined"
 //通过谷歌报错内容找到的原因

},

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题