浅谈Vue父子组件和非父子组件传值问题
本文介绍了浅谈Vue父子组件和非父子组件传值问题,分享给大家,具体如下: 1.如何创建组件1.新建一个组件,如:在goods文件夹下新建goodsList.vue
goodsList组件
2.在main.js中引入 import goodsList from 'goods/goodsList.vue' 3.在main.js中创建路由对象,创建路由规则 4.在主组件App.vue中设置 系统会自动帮我们把这个标签转化为a标签href="#/goods/goodsList" rel="external nofollow" 2.如何在父组件中嵌入子组件1.新建一个子组件 subcomponent.vue 2.在父组件中引入 import subComponent from '../subComponent/subcomponent.vue' 3.在父组件中注册 components 4.在父组件指定位置写一个自定义标签 3.如何实现父子组件之间的传值1.父组件向子组件传值1.在子组件中设置props:['commentId'] //子组件用来接收父组件传递过来值的属性名称 2.在父组件的自定义子组件标签中设置 2.子组件向父组件传值1.在父组件的自定义标签中设置一个自定义函数 2.在父组件的methods中声明函数 3.在子组件中传递参数 如何实现非父子组件的传值非父子组件中两个组件没有联系,不能使用this来传值,所以我们只能通过第三方的变量,来达到传值的效果,这个第三方变量就是: 使用一个空的 Vue 实例作为中央事件总线 传值步骤: 1.创建一个公用js组件 在组件内导出一个空的Vue实例,比如新建一个commonvue.js文件 export default new Vue() //es6的写法
/**
2.在组件A中传递参数 3.在组件B中接收参数 {
const oldVal = $("#badgeId").text()
const lastVal = parseInt(oldVal) + goodsCount 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |