DEMO:http://js.jirengu.com/rehuvolemu/1/edit?html,output (在线编译工具直接查看效果)
期望:表单项2选1,必填。切换时将禁用的表单项的 验证规则去掉(思路:将prop赋值为 ' ' )
尝试解决:通过计算属性绑定prop,根据单选框选中的值切换 prop值 为 规则字段(增加)或者 空字符串(去除)。
问题:watch监听了数据的变化,正常无误,计算属性为正确值。
第一个表单项的规则可以动态 去除 并且再次 添加 。
第二个表单项的规则加不上(奇怪的是必填的小星星出来了的,只是验证没有加上)。
打印了 this.$refs['form'] 可以看到 第二个表单项的 prop 是没有传进去的。
发现问题:尝试了找计算属性的set get问题,并不是。多方测试之后发现是prop的传入初始值必须是非空字符串(就算是rules里面没有定义的都行