vue中使用vue.set()报错怎么办?

vue中使用Vue.set()报错 Cannot convert undefined or null to object 怎么办?下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

使用Vue.set()直接在data上增加属性

  export default {
    data() {
      return {
        width: '100'
      }
    },
    methods: {
        scrollFn(e) {
         Vue.set(this.data, 'height', 0)
        }
      }
    }
  }

报错:

分析:不能在直接data上增加属性,可以在data里的对象上增加属性,例如:

  export default {
    data() {
      return {
	    info: {
	      width: '100'
	    }
      }
    },
    methods: {
        scrollFn(e) {
         Vue.set(this.info, 'height', 0)
        }
      }
    }
  }

拓展:

Vue.set() 响应式新增与修改数据

调用方法:Vue.set( target, key, value )

target:要更改的数据源(可以是对象或者数组)

key:要更改的具体数据

value :重新赋的值

更多web前端开发知识,请查阅 HTML中文网 !!

以上就是vue中使用vue.set()报错怎么办?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读