我正在尝试将字符串数组传递给一个属性...
<vue-component attributes="[Attribute0, Attribute1, Attribute2]"></vue-component>这是我的组件
<template>
<div id="app">
<ul class="content" v-bind:style="{ display: computedDisplay }" >
<li v-for="(attribute, index) in Attributes" v-bind:key="attribute">{{index}} + " " + {{attribute}}</li>
</ul>
</div>
</template>
<script>
export default {
name: 'app',
props: {
elementName: {
type: String,
required: true
},
Attributes: {
type: Array,
required: false
}
},
</script>我所期望的是一个for三个元素“Attribute0”。“Attribute1”,"Attribute3“将在我的v-for循环中创建,但是它将我传递给它的内容作为一个字符数组来处理。
以下是输出
0 + " " + [
1 + " " + A
2 + " " + t
3 + " " + t
4 + " " + r
5 + " " + i
6 + " " + b
7 + " " + u
8 + " " + t
9 + " " + e
10 + " " + 0
11 + " " + ,
12 + " " +
13 + " " + A
14 + " " + t\
...将字符串数组传递给prop的正确语法是什么?
发布于 2020-02-14 05:51:40
如果你仔细阅读,你实际上是在传递一个字符串:
<vue-component attributes="[Attribute0, Attribute1, Attribute2]"></vue-component>您应该能够像这样传递字符串数组:
<vue-component :attributes="['Attribute0', 'Attribute1', 'Attribute2']"></vue-component>发布于 2020-02-14 05:54:38
你应该在道具前使用:,并使用引号:
<vue-component :attributes="['Attribute0', 'Attribute1', 'Attribute2']"></vue-component>https://stackoverflow.com/questions/60216899
复制相似问题