【发布时间】:2017-03-13 10:34:29
【问题描述】:
我正在回答这个问题:Is there a proper way of resetting a component's initial data in vuejs?
但是,现在不允许使用当前方法,并且 VueJS 禁止更改 $data var。
正如您在https://github.com/vuejs/vue/issues/2873 中看到的那样(不允许修改 $data。)
所以如果我尝试上述方法,我会收到一个 VueJS 警告:
[Vue 警告]:避免替换实例根 $data。使用嵌套数据 属性。
这是我的JS代码,
function initialState () {
return {
h2: 0,
ch4: 0,
c2h6: 0,
c2h4: 0,
c2h2: 0,
c3h8: 0,
c3h6: 0,
co: 0,
co2: 0,
o2: 0,
n2: 0,
selected: ''
}
}
export default {
name: 'something',
data () {
return initialState() // This is working fine
},
computed: {
tdcg: function () {
// some logic here...
}
},
methods: {
resetFields: function () {
this.$data = initialState() // --> This is what I want to achieve!
}
}
}
那么重新初始化我的数据的正确和最简单的方法是什么?
【问题讨论】:
标签: javascript vue.js vue-component