通过router-link切换的子组件如何将变量传给父组件

clipboard.png

clipboard.png

cover_url是子组件中的变量 是通过router-link进行切换的 那要如何传到ul所在的府组件中 不考虑vuex的情况下

阅读 7.1k
5 个回答

this.$route.query

新手上路,请多包涵

通过props可以传,this.$route.query传的是?后面的参数,this.$route.paramas传的是?前的

父组件拿子组件的值:

<router-link ref='zizujian'>

this.$refs就可以拿到子组件的整个组件,拿数据this.$refs.msg,调用方法this.$refs.add().

图片描述

你这里就是点击这了link就会把id带入子组件中,通过this.$route.params.id获取url传过来的id

首先在vue中 子组件传数据给父组件的方法有3种
第一种:自定义事件(event up)子组件触发$emit来传递值给父组件
第二种:vuex(这种题主你已经不考虑)
第三种:通过url参数进行传值,这种情况使用还是要考虑具体场景,不然会显得很不“优雅”

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题