2.2节视频最后的问题
addNew: function () { this.items.push({ label: this.newItem, isChecked: false }) this.newItem = '' } 视频最后的内容,谁能给我讲讲 this.items.push这里的this为什么指代的不是input标签哦,label: this.newItem,这句为什么又指代input标签了
addNew: function () { this.items.push({ label: this.newItem, isChecked: false }) this.newItem = '' } 视频最后的内容,谁能给我讲讲 this.items.push这里的this为什么指代的不是input标签哦,label: this.newItem,这句为什么又指代input标签了
2017-01-20
组件里的this指的都是 这个组件模型! 不存在指向其中某一个dom,比如你说的input。
this.items - items是当前组件的选项,是一个保存项目的数组,当然要push进东西。
this.newItem - newItem 当前组件的选项,含义是新增的项目,为什么它可以直接从input里取值?因为通过v-model将数据绑定了,v-model=“newItem”的作用就是 “把js里newItem这个数据绑定到页面input的输入里面”
关于this,你可以在任何阶段console出来看看,在组件内部它一定是一个vue的实例化对象,里面包含你设置的数据,就是data,methods方法,template等等。你可以自己看一下。
举报