将数据传递给 Laravel 中 vue.js 中的另一个组件

Posted

技术标签:

【中文标题】将数据传递给 Laravel 中 vue.js 中的另一个组件【英文标题】:Passing data to another component in vue.js inside Laravel 【发布时间】:2018-07-19 04:28:03 【问题描述】:

我的 Laravel 刀片(视图)文件之一中有以下 html 代码。

<div id="search-applicants" class="container2">
    <div class="leftbar">
        <leftbar></leftbar>
    </div>
    <div class="applicant-list">
        <applicants></applicants>
    </div>
</div>

如何将值从leftbar 组件发送到applicants 组件?

【问题讨论】:

试试看这里:vuejs.org/v2/guide/… 还有这里:vuejs.org/v2/guide/… 【参考方案1】:

您可以创建global event bus 用于双向通信。

// event-bus.js
import Vue from 'vue';
export const EventBus = new Vue();

// leftbar.vue
import  EventBus  from './event-bus.js';

export default 
  methods: 
    onClick(value) 
     EventBus.$emit('click::event', value);
   
 


// applicants.vue
import  EventBus  from './event-bus.js';

EventBus.$on('click::event', payload => 
   console.log(payload)
);

【讨论】:

以上是关于将数据传递给 Laravel 中 vue.js 中的另一个组件的主要内容,如果未能解决你的问题,请参考以下文章

vue js将数据传递给组件

如何将数据传递给 Vue.js 中的路由器视图

将数据传递给组件 Vue.js

如何将数据传递给 vue.js 中的子组件

如何将数据传递给嵌套的子组件vue js?

在 laravel 中使用视图作曲家将数据传递给惯性js