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

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

阅读 7.8k
6 个回答

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

不行,你应该使用computed。

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题