vue兄弟组件传递数据的实例
Vue兄弟组件间数据传递的实例
随着前端技术的不断发展,Vue框架的应用越来越广泛。在实际开发中,兄弟组件间的数据传递是一个常见的需求。今天,长沙网络推广为大家带来一篇关于Vue兄弟组件间如何传递数据的实例分享,希望对大家有所帮助。
在项目的main.js中,我们需要设置一个全局的Vue实例,命名为eventHub,所有组件都可以调用它。这样,我们就可以通过它来触发和监听事件,实现组件间的数据传递。
```javascript
new Vue({
el: 'app',
router,
store,
template: '
components: { App },
data: {
eventHub: new Vue() // 在main.js设置所有组件都能用调用
},
})
```
接下来,我们来看组件一如何通过事件调用组件二的事件,并传递数据给组件二。
```html
export default {
data() {
return {
datas: "数据"
}
},
methods: {
on() {
this.$root.eventHub.$emit("eventName", this.datas);
// $emit是触发事件,点击on事件时,会触发其他组件的eventName事件,并传递this.datas数据到其他组件中
}
}
}
```
那么,组件二如何被触发事件并接受参数呢?我们接着看下面的代码。
```html
export default {
data() {
return {
datas: ""
}
},
created() {
// 组件一和组件二都需要绑定相同的eventName事件
this.$root.eventHub.$on("eventName", (tar) => {
this.fn(tar);
// $on是监听事件,当组件一的$emit触发时,$on就会触发this.fn事件,从而更新数据。
});
},
methods: {
fn: function(tar) {
this.datas = tar;
}
}
}
编程语言
- vue兄弟组件传递数据的实例
- 微信小程序url传参写变量的方法
- 关于vue中的ajax请求和axios包问题
- php基于dom实现读取图书xml格式数据的方法
- Function eregi is deprecated (解决方法)
- 微信小程序之数据双向绑定与数据操作
- PHP把小数转成整数3种方法
- asp.net获取服务器基本信息的方法代码
- jQuery中replaceAll()方法用法实例
- 使用ajax的post同步执行(实现方法)
- PHP实现的DES加密解密实例代码
- JavaScript数组去重的几种方法效率测试
- jQuery实现“扫码阅读”功能
- Bootstrap datepicker日期选择器插件使用详解
- 微信小程序获取手机网络状态的方法【附源码下
- Yii2实现自定义独立验证器的方法