Error in nextTick “TypeError Cannot read property ‘xxx‘ of undefined“

报这个错主要是因为子组件还没加载完成就对子组件进行赋值,推荐使用第一个

		this.$nextTick( ()=> {
			//修改子组件的内容
        });
        //或
        setTimeout(() => {
       		//修改子组件的内容
		}, 50);

父组件传值给子组件,子组件不能直接修改,会报错

//子组件修改父组件的值
this.$emit('名字','值');

//子组件调用父组件的方法
this.$emit('方法', val)
//或
this.$parent.fatherMethod();
//或
<child :fatherMethod="fatherMethod"></child>

props: {
      fatherMethod: {
        type: Function,
        default: null
      }
    },


//父组件修改子组件的值
<tag ref="xxx" @b='b'></tag>
this.$refs.xxx.a = 1

//父组件调用子组件的方法
this.$refs.xxx.b()

watch中设置参数说明:有变化才能被监听
deep:是否深度监听
immediate:是否在页面初始化时就启用,true:是

//监听files变化
 watch: {
  files: {
    handler (newValue, oldValue) {
      console.log(newValue)
      this.fileList = newValue
    },
    deep: t
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值