当el-input框使用v-model绑定的是数组元素时
如 v-model="tabelData.name"时
tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' },
{ date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' },
{ date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' },
{ date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }]
此时监听的属性watch 可以有两种写法
第一种:
watch:{ 'tabelData.name':function(val,oldval){ console.log(val+"aaa") }, }//键路径必须加上引号
第二种:通过结合computed计算属性更加灵活的监听
computed: { newName() { return this.tableData.name; } }, watch: { newName(newValue,oldValue) { //this.tableData.name= newValue; console.log(newValue); } }
注:当绑定的属性比较灵活的时,下标是动态的,此时,第一种方式当做字符串监听的时候就不行了,无法绑定动态下标,此时就改用第二种方式即可
如 v-model="tableData[index].name" 其中index是动态下标