最赞回答 / SidneySong
使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。
2019-03-12
最赞回答 / 带恶人
刚刚看了下官方文档,明白了:因为html是不区分大小写的,v-bind:绑定的其实是todocontent,然而在组件里是js语法区分大小写,参数名是todoContent,所以接收不到参数<...图片...>这样就行了
2019-03-07
最新回答 / weixin_慕的地0185285
我觉得这是vue的语法,应该在vue源码里面封装了取数据的方法,应该是直接去data下面去取的,而不是vue实例下;打个比方,你写js去json实例取数据可能是data.msg,但是如果已经有一个方法能直接从data里面拿了,那么应该直接写msg就行了
2019-03-06
最新回答 / 慕设计8083804
<tod-item v-for="(item,index) of list" :key="index"></todo-item>应该是没有绑定key值
2019-03-05
已采纳回答 / 慕移动2226591
一句话来说: key值是为了虚拟dom的比对 .展开来说: 页面上的标签都对应具体的虚拟dom对象(虚拟dom就是js对象), 循环中 ,如果没有唯一key , 页面上删除一条标签, 由于并不知道删除的是那一条! 所以要吧全部虚拟dom重新渲染, 如果知道key为x标签被删除掉, 只需要把渲染的dom为x的标签去掉即可! 描述其实不是很详细, 其中还有dom比对的过程,不过大概的意思已经描述出来了!
2019-03-01
已采纳回答 / 框框噼里啪啦
template:"<li @click="handleClick">{{content}}</li>" 将其中一对双引号改成单引号试试,可能是编译器混淆了
2019-02-27