如何实现父子组件之间的传值
1.父组件向子组件传值
1.在子组件中设置props:[‘commentId‘] //子组件用来接收父组件传递过来值的属性名称
2.在父组件的自定义子组件标签中设置<subComponent :commentId="this.$route.params.photoId"></subComponent>//父组件传递值给子组件
2.子组件向父组件传值
1.在父组件的自定义标签中设置一个自定义函数<subComponent v-on:paramsChange="getSubComponentParams"></subComponent>
2.在父组件的methods中声明函数
3.在子组件中传递参数
如何实现非父子组件的传值
非父子组件中两个组件没有联系,不能使用this来传值,所以我们只能通过第三方的变量,来达到传值的效果,这个第三方变量就是:
使用一个空的 Vue 实例作为中央事件总线
传值步骤:
1.创建一个公用js组件 在组件内导出一个空的Vue实例,比如新建一个commonvue.js文件
2.在组件A中传递参数
3.在组件B中接收参数
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
原文链接:http://www.jianshu.com/p/d60d56afebd4
本文介绍了浅谈Vue父子组件和非父子组件传值问题,分享给大家,具体如下:
1.如何创建组件
1.新建一个组件,如:在goods文件夹下新建goodsList.vue
2.在main.js中引入 import goodsList from ‘goods/goodsList.vue‘
3.在main.js中创建路由对象,创建路由规则
4.在主组件App.vue中设置 <router-link to="/goods/goodsList">商品列表</router-link>
系统会自动帮我们把这个标签转化为a标签href="#/goods/goodsList" rel="external nofollow"
2.如何在父组件中嵌入子组件
1.新建一个子组件 subcomponent.vue
2.在父组件中引入 import subComponent from ‘../subComponent/subcomponent.vue‘
3.在父组件中注册 components
4.在父组件指定位置写一个自定义标签<subComponent></subComponent>
3.如何实现父子组件之间的传值
1.父组件向子组件传值
1.在子组件中设置props:[‘commentId‘] //子组件用来接收父组件传递过来值的属性名称
2.在父组件的自定义子组件标签中设置<subComponent :commentId="this.$route.params.photoId"></subComponent>//父组件传递值给子组件
2.子组件向父组件传值
1.在父组件的自定义标签中设置一个自定义函数<subComponent v-on:paramsChange="getSubComponentParams"></subComponent>
2.在父组件的methods中声明函数
3.在子组件中传递参数
如何实现非父子组件的传值
非父子组件中两个组件没有联系,不能使用this来传值,所以我们只能通过第三方的变量,来达到传值的效果,这个第三方变量就是:
使用一个空的 Vue 实例作为中央事件总线
传值步骤:
1.创建一个公用js组件 在组件内导出一个空的Vue实例,比如新建一个commonvue.js文件
2.在组件A中传递参数
3.在组件B中接收参数
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
原文链接:http://www.jianshu.com/p/d60d56afebd4