v-model="(a==b)&&(c!=d)"这样写不行?

如题,可以这样写吗,不行的话如何用其他方法?

阅读 7.9k
6 个回答

v-model绑定的是data中的一个属性。又不是绑定具体的值。
做判断和赋值对data中的属性做操作。

不行,你应该使用computed。

如果你的a,b,c,d已经定义了(可以是data,methods,coumpted中的,楼上说的都不全面,个人见解),应该是可以的。不过你要上代码看看为什么不可以

如果你想要拿到的是一个布尔值的话,可以通过watch方法,监听一下model的数据,从watch里面进行比较赋值。

v-model 是“双向绑定”,因此不能绑定这种表达式,一般是绑定一个 Vue 实例数据如 a,或者某个实例对象数据的属性如 a.b

推荐问题