【发布时间】:2016-09-29 00:39:19
【问题描述】:
首先:我使用的是 laravel spark 和 spark 自带的 vue 设置。
我有一个带有“custom”属性的“home”组件。在自定义中有一个“密码”数组。 (指令代码添加的入口,初始化为空)
我的组件(alist)应该与数据绑定
<template id="passwords-list-template">
<div class="password" v-for="password in list">
<ul>
<li>{{ password.name }}</li>
<li>{{ password.description }}</li>
</ul>
</div>
</template>
<script>
export default {
template: '#passwords-list-template',
props: ['list'],
};
</script>
用法
<passwords-list :list="custom.passwords"></passwords-list>
使用 vue devtools 我可以看到我的数据正在更新,但我的列表没有。还有其他绑定,例如
<div v-show="custom.passwords.length > 0">
没有工作...
更新:父组件(主页)
Vue.component('home', {
props: ['user', 'custom'],
ready : function() {
}
});
用法
<home :user="user" :custom="spark.custom" inline-template>
更新 2:我使用 jsfiddle 玩了一下。在使用组件的方法时,使用 $root 更改绑定的数据对象似乎对我来说很好。但是,当尝试使用指令访问它时它不起作用
【问题讨论】:
-
父组件中的数据是如何定义的?
-
它只被定义为一个道具
-
list是passwords-list的一个prop,而password-list是定义在其他组件内部的一个组件,我需要查看那个顶级组件。我真正想看到的是custom.passwords的定义@ -
我会在一秒钟内添加它
-
添加到问题中
标签: javascript laravel vue.js laravel-spark