父组件传递给子组件的对象,在父组件中改变,子组件未更新

目前的解决办法是,在子组件中给传递的props 属性增加watch 监听方法
1.在父组件中


            

2.在子组件中给父组件传来的值增加监听

//2-1通过props 定义接受的父组件传值
 props: {
      mediaEnName:{
        type: String,
        default: "" 
     },
     maroList{
       type: Array,
       default(){
          return []
       }
     },
      editExtraInfo: { //编辑时的信息
        type: Object,
        default(){
          return {}
        }
      }  
    },
 //2-2  给传值editExtraInfo增加监听, 有改变则执行handler 方法
 watch:{
      editExtraInfo: {
        handler(newData, oldData) {
          this.init()
        },
        deep: true  //深度监听
      },
    },

有没有不加watch 的方法, 待有时间研究, 或知道的同学请留言

你可能感兴趣的:(vue.js)