在data里存储的参数data(){ return { projectId:'xxxxxxxx' }}子组件接收:export default { prop:['projectId'], watch: { projectId: _router-view 传参">
当前位置:   article > 正文

vue中的router-view父子组件传参_router-view 传参

router-view 传参

一、父组件传值给子组件

父组件传递:

<router-view  :projectId="projectId"></router-view>
  • 1

在data里存储的参数

data(){
	return {
		projectId:'xxxxxxxx'
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5

子组件接收:

export default {
	props:['projectId'],
	watch: {
	      projectId: function (val) {       
	       		console.log(val);   // 接收父组件的值
	      }
    },
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

二、子组件往父组件传值

子组件传值:

this.$emit('updateProjectId','xxxxxx')
  • 1

父组件接收

<router-view class="systemContent" @updateProjectId="updateProjectIdParent"></router-view>
  • 1

注意:子组件发送的updateProjectId方法要与父组件绑定的updateProjectId方法同名

updateProjectIdParent(msg){
    this.selectArr.push(msg)
},
  • 1
  • 2
  • 3

这样一个简单的router-view父子传值就完成了,其实router-view父子组件传值与普通的组件一样,只是让人迷惑,认为这是路由组件可能会有所不同。所以碰到拿捏不定,可以大胆的去尝试~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/132441
推荐阅读
相关标签
  

闽ICP备14008679号