Как правильно составить список предметов с помощью v-for? - PullRequest
0 голосов
/ 08 января 2019

Может кто-нибудь помочь мне с этим? https://codepen.io/iTaurus85/pen/aRNWdy Я не могу сделать так, чтобы PriceItems.text.content появлялся в v-list-tile-title с помощью v-for. Я хочу иметь что-то вроде: План тестирования: Полный доступ, -, -, -. Базовый план: Полный доступ, Поддержка, Чат, -. и т.д. в соответствии с 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'}
        ]},
    ]

    }
  }
})

1 Ответ

0 голосов
/ 08 января 2019

Ваш дочерний контент - array, поэтому вам нужен итератор для этого, как вы это сделали для 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>

Демо

...