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));
    },
Logo

前往低代码交流专区

更多推荐