vue watch加了deep不生效
vue watch deep没有生效先说一下我遇到的问题?我要改变数组里某个对象里的值,页面不生效,刚开始渲染了一遍,前端点击某个位置重新渲染不生效。解决方法1.把已经改变的数组转成字符串this.stringConfig = JSON.stringify(this.checkOpinionData.config);2.通过父传子的方式把值传递给子组件<FormView:formData="
·
vue watch deep没有生效
先说一下我遇到的问题?我要改变数组里某个对象里的值,页面不生效,刚开始渲染了一遍,前端点击某个位置重新渲染不生效。
解决方法
1.把已经改变的数组转成字符串
this.stringConfig = JSON.stringify(this.checkOpinionData.config);
2.通过父传子的方式把值传递给子组件
<FormView
:formData="checkOpinionData.config"
:stringConfig="stringConfig"
:ruleForm="checkUpDetialsT"
/>
3.在子组件监听字符串并转换为数组渲染
stringConfig(val) {
this.$set(this, 'formDataCopy', JSON.parse(val));
},
更多推荐
已为社区贡献1条内容
所有评论(0)