javascript - Vue.js 使用全局列表

标签 javascript laravel vue.js

我正在尝试在我的

中使用列表

新的 Vue ,但它不起作用。当我用一个组件尝试这个时,它起作用了,这是我的想法:

  Vue.component('employees', {
            template: '#employees',
            props:['list'],
            created() {
                this.list = JSON.parse(this.list);
            }
        });

        <employees list="{{ $employees }}"></employees>

^ 正在工作。 在我的组件中,我在 foreach 中显示列表中的所有员工。 但是我如何在 new Vue 中使用列表,以便我可以从每个组件访问它。我知道你可以像这样同步一个变量: :selectedrole.sync="role" 但这如何与列表一起使用呢?像这样的东西吗? :list="{{ $employees }}".sync="employees"

然后在我的新Vue中这个?:

 new Vue({
            el: 'body',
            data:{
                list: '',
                created() {
                    this.list = JSON.parse(this.list);
                }
            }
        });

我正在使用 Laravel,$employees 只是一个员工对象。

我希望我已经解释得很好了。

谢谢

最佳答案

您应该只将纯文本或变量绑定(bind)到组件属性。 mustache 表达式在那里不起作用。

即。

<myComponent a="plain text" :b="obj"></myComponent>
new Vue({
  data: {obj: {foo: 'bar'}}
  components: {myComponent: myComponent}
})

Props

关于javascript - Vue.js 使用全局列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35742077/

相关文章:

laravel Blade 包含具有相对路径的文件

vue.js - 从数组中删除组件,vuejs 删除了错误的组件

vue.js - 如何仅在选择特定选项卡时显示图标?

javascript - 在 owlCarousel 中设置事件项目

javascript - 为什么通过 Angular $http 解析此示例 Twitter json 文件失败?我可以采取什么措施来修复它?

php - 如何在 Laravel 中创建 hasManyThrough 关系?

javascript - Stripe.js - 无法更改信用卡输入的背景颜色或高度

javascript - 从 javascript 更改 html 文档的光标类型

javascript - Angularjs $http.get 不工作

php - 在 laravel 中按 Spatie 事件日志的自定义属性搜索