【发布时间】:2017-07-28 01:11:53
【问题描述】:
基本上我希望能够通过将 dataBus 设置为 vue 实例对象来访问一些集中的数据,然后从不同的组件访问和调整这些数据。
我似乎无法通过组件中的数据进行访问,即使是基本的字符串插值也没有呈现到 DOM。
export const dataBus = new Vue({
data: {
numQuotes: 4,
stringVar: 'Hellow There'
}
});
我还尝试将我的数据设置为函数 data() 的返回值。但是作为我的数据总线是一个实际的 vue 实例,我认为这是不正确的。 (我可能是错的)。以下是我导入 dataBus 并尝试输出数据的组件。
<template>
<div>
<h1>Quotes Added</h1>
<div id="trackerBar">
<div id="trackerBarActual">
<h2>{{numQuotes}}/10</h2>
</div>
</div>
</div>
</template>
<script>
import { dataBus } from '../main.js';
export default{
}
</script>
我收到以下错误:属性或方法“numQuotes”未在实例上定义,但在渲染期间被引用。确保在 data 选项中声明响应式数据属性。
我是否遗漏了一些明显的东西?甚至可以通过这种方式访问数据吗?还是我必须将其作为一种方法访问?
【问题讨论】:
-
您可能对vuex 感兴趣,用于集中状态维护
-
我想你可能是对的,我还没有读到那一章。那么没有办法在 eventBus 上存储?
标签: javascript vue.js event-bus