首先:我正在使用 laravel spark 和 spark 附带的给定 vue 设置。
我有一个带有“自定义”道具的“家庭”组件。在自定义中有一个“密码”数组。(指令代码添加的条目,初始化为空)
我的组件( 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 更改绑定数据对象似乎对我来说很好。但是,当尝试使用指令访问它时它不起作用