如何解决 Uncaught ReferenceError: bus is not defined?(vue.js 2)

编程入门 行业动态 更新时间:2024-10-24 22:23:38
本文介绍了如何解决 Uncaught ReferenceError: bus is not defined?(vue.js 2)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

I follow this tutorial : vuejs/v2/guide/components.html#Non-Parent-Child-Communication

It to passing data from a component to other component

See my case below. I try like that

My view is like this :

<div class="row"> <div class="col-md-3"> <search-filter-view ...></search-filter-view> </div> <div class="col-md-9"> <search-result-view ...></search-result-view> </div> </div>

My search-filter-view component is like this :

<script> export default{ props:[...], data(){ return{ ... } }, methods:{ filterBySort: function (sort){ bus.$emit('sort-param', sort) this.sort = sort ... } } } </script>

My search-result-view component is like this :

<script> export default { props:[...], data() { return { ... } }, methods: { getVueItems: function(page) { bus.$on('sort-param', function (sort) { console.log(sort); }) ... } } } </script>

And I add var bus = new Vue(); on esourcesassestsjsapp.js

So it can be accessed anywhere

I want display value of sort parameter (filterBySort method, component one) to getVueItems method (component two)

When executed, in the console exist error like this :

Uncaught ReferenceError: bus is not defined

How can I solve the error?

解决方案

You will need to to export the variable bus from the App.vue and import it where ever you need it.

What I personally do is I create a dedicated file for it: bus.js

import Vue from 'vue' export default new Vue()

and import it like this where it is needed:

import bus from 'path/of/bus' <script> export default{ props:[...], data(){ return{ ... } }, methods:{ filterBySort: function (sort){ bus.$emit('sort-param', sort) this.sort = sort ... } } } </script>

更多推荐

如何解决 Uncaught ReferenceError: bus is not defined?(vue.js 2)

本文发布于:2023-06-04 08:32:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/493311.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何解决   ReferenceError   Uncaught   bus   vue

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!