最近初学Vue.js,对JavaScript中函数、对象的运用方式颇受启发,先看以下代码:
HTML:
<div id="counter">
Counter: {{ counter }}
</div>
JS:
const Counter = {
data() {
return {
counter: 0
}
},
mounted() {
setInterval(() => {
this.counter++
}, 1000)
}
}
Vue.createApp(Counter).mount('#counter')
话不多说,其实es6规范指定了对象{}内部的字面量定义可以省略function,也就是说,上面代码等价于:
const Counter = {
data: function() {
return {
counter: data.num
}
},
mounted: function() {
setInterval(() => {
this.counter++
}, 1000)
}
}
Vue.createApp(Counter).mount('#counter')
版权声明:本文为weixin_42117463原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。