父组件通过props给子组件传递数据,子组件无法在mounted或者created中获取

因为父组件中的要就要传递的props属性 是通过发生ajax请求回来的, 请求的这个过程是需要时间的,但是子组件的渲染要快于ajax请求过程,所以此时 created 、mounted这样的只会执行一次的生命周期钩子,已经执行了,但是props还没有流进来(子组件),所以只能拿到默认值。

解决办法:
利用watch实现监听
下面展示一些 内联代码片

"form.flag"(newValue,oldValue){
	// isWatchOne可实现只监听一次的作用
    if(this.isWatchOne){
    	console.log(newValue,oldValue)
    	this.originChannel = newValue
    	this.isWatchOne = false
    }
}

版权声明:本文为weixin_44694230原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。