首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串数组传递给prop vue

将字符串数组传递给prop vue
EN

Stack Overflow用户
提问于 2020-02-14 05:42:14
回答 2查看 3.8K关注 0票数 3

我正在尝试将字符串数组传递给一个属性...

代码语言:javascript
复制
<vue-component  attributes="[Attribute0, Attribute1, Attribute2]"></vue-component>

这是我的组件

代码语言:javascript
复制
<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循环中创建,但是它将我传递给它的内容作为一个字符数组来处理。

以下是输出

代码语言:javascript
复制
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的正确语法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-14 05:51:40

如果你仔细阅读,你实际上是在传递一个字符串:

代码语言:javascript
复制
<vue-component attributes="[Attribute0, Attribute1, Attribute2]"></vue-component>

您应该能够像这样传递字符串数组:

代码语言:javascript
复制
<vue-component :attributes="['Attribute0', 'Attribute1', 'Attribute2']"></vue-component>
票数 10
EN

Stack Overflow用户

发布于 2020-02-14 05:54:38

你应该在道具前使用:,并使用引号:

代码语言:javascript
复制
<vue-component :attributes="['Attribute0', 'Attribute1', 'Attribute2']"></vue-component>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60216899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档