javascript - 如何使用 v-for 正确列出项目?

标签 javascript vue.js vuetify.js v-for

谁能帮我解决这个问题? https://codepen.io/iTaurus85/pen/aRNWdy 我无法使用 v-for 使 PriceItems.text.content 出现在 v-list-tile-title 中。我想要类似的东西:测试计划:完全访问权限,-,-,-。基本计划:完全访问、支持、聊天、-。等根据PriceItems.text

<div id="app">
  <v-app id="inspire">
   <v-flex xs4 v-for="item in PriceItems" :key="item.title" :class="item.class" >
     <h3 class="price__block-title">{{item.title}}</h3>
     <h5 class="price__block-subtitle">{{item.subTitle}}</h5>
     <v-list dense class="price__block-list">
       <v-list-tile class="price__block-item">
         <v-list-tile-content>
           <v-list-tile-title class="text-xs-center" >
             {{item.text.content}}
           </v-list-tile-title>
         </v-list-tile-content>
       </v-list-tile>
       <v-divider></v-divider>
     </v-list>
   </v-flex>
  </v-app>
</div>

.price__block{
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #00a1c7;
  margin: 5px;
}

.v-list.price__block-list {
  background: transparent;
}

new Vue({
  el: '#app',
  data: function() {
    return {
       PriceItems: [
      {class:'price__block price__block-testing',title:'Testing',subTitle:'1 day',
      text:[
        {content:'Full access'},
        {content:' - '},
        {content:' - '},
        {content:' - '}
        ]},
      {class:'price__block price__block-testing',title:'Basic',subTitle:'7 days', 
       text:[
        {content:'Full access'},
        {content:'Support'},
        {content:'Chat'},
        {content:'-'}
        ]},
      {class:'price__block price__block-testing',title:'Standart',subTitle:'30 days', 
       text:[
        {content:'Full access'},
        {content:'Support'},
        {content:'Chat'},
        {content:'Call'}
        ]},
      {class:'price__block price__block-testing',title:'Premium',subTitle:'120 days', 
       text:[
        {content:'Full access'},
        {content:'Support'},
        {content:'Call'},
        {content:'Chat'}
        ]},
    ]

    }
  }
})

最佳答案

你的子内容是一个数组,所以你也需要迭代器,就像你为priceitems做的一样 v-for="item in PriceItems"

 <v-list-tile-title class="text-xs-center" v-for="itemContent in item.text">
     {{itemContent.content}}
  </v-list-tile-title>

Demo

关于javascript - 如何使用 v-for 正确列出项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54085090/

相关文章:

javascript - 在桌面上的单个 View 中显示多个路由器组件

javascript - vue.js 如何将单击时的类绑定(bind)到 v-for 使用模板组件创建的列表项?

javascript - 使用 vue 的 chrome 中的 hls.js 不更新 m3u8 播放列表

vue.js - vuetify v-flex xs12 只填充一半的宽度

javascript - 将动态 bool 属性传递给 VueJS 组件

javascript - Twitter Bootstrap 以编程方式打开远程 URL

javascript - 是否有一个网站可以让我查看不同浏览器支持哪些 HTML 5 标签?和 WebGL?

javascript - 仅使用 CSS 关闭模式

javascript - 当我从表中提取最大值和最小值时,如何在 vue 2.0 中的 <v-slider> 中动态设置最大值和最小值

javascript - 将变量传递给 resize() jquery