【发布时间】:2018-09-16 10:35:42
【问题描述】:
我是 Vue 的新手。我正在尝试从在线视频中学习 Vue。在下面的 sn-p 中,在 Counter 对象中,如果我将模板更改为渲染函数,代码就会开始工作。
我不明白为什么?
-----HTML----
<div id="app">
<counter></counter>
<counter></counter>
<counter></counter>
<button @click="inc">increment</button>
</div>
-----脚本标签------
const state = new Vue({
data: {
count: 0
},
methods: {
inc() {
this.count++;
}
}
});
const Counter = {
template: `<div>{{state.count}}</div>`
}
new Vue({
el: '#app',
components: {
Counter
},
methods: {
inc() {
state.inc();
}
}
})
如果我将 Counter 中的模板更改为此,它正在工作
render: h => h('div', state.count)
【问题讨论】:
-
这看起来使用 Vuex 比使用多个 Vue 实例效果更好
-
嗨,Phil,这是一些东西,我只是在尝试。根据我的理解,模板将被转换为渲染函数,所以理想情况下这应该与模板一起使用。
标签: javascript vue.js