【发布时间】:2017-12-23 20:06:36
【问题描述】:
我想将此道具作为字符串传递:
<list-view :avatar="pictures"></list-view>
但我认为 Vue 认为我正在尝试调用一个方法,因为我收到了这些警告:
[Vue 警告]:属性或方法“图片”未在实例上定义,但在渲染期间被引用。确保在 data 选项中声明响应式数据属性。
[Vue 警告]:无效的道具:道具“头像”的类型检查失败。预期的字符串,未定义。
如何将"pictures" 作为字符串传递?
Vue.component('list-view', {
props: {
avatar: { type: String, required: true },
},
template: `<div>{{ avatar }}</div>`,
});
var app = new Vue({ el: '#app' });
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<list-view :avatar="pictures" ></list-view>
</div>
【问题讨论】: