操作方法
- 使用 computed计算属性定义一个变量,用来返回多个 data 值
- 使用 watch侦听属性控制变量,当变量发生改变时,执行函数,并加上 deep:true 的选项参数,用于发现对象内部值的变化
代码演示
使用场景,表单验证时,其中一个控件为空,则不允许点击提交按钮
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| computed: { allFormParam() { const { value1, value2, value3 } = this; return { value1, value2, value3 } } }, watch: { allFormParam: { handler(val) { let flag = false; for (const key in val) { if (val.hasOwnProperty(key) && val[key] !== '') { flag = true; } } this.formBtnDisabled = flag; }, deep: true } }
|