鍍金池/ 問答/HTML/ vue中v-for渲染怎么根據(jù)數(shù)據(jù)的不同顯示不同的模板

vue中v-for渲染怎么根據(jù)數(shù)據(jù)的不同顯示不同的模板

圖片描述

v-for渲染中怎么根據(jù)數(shù)據(jù)的長度添加不同的class

判斷圖中pics的length添加不同的classname
回答
編輯回答
放開她

1.vue里面有:class可以動態(tài)綁定類,直接寫在v-for里面,將v-for循環(huán)的值作為:class的判斷添加;
2.下面貼上代碼html和js

<div v-for="(arrNumberList,index) in arrNumber" 
      :key='index'
      :class="['common-number',{'arr-length-number':arrNumberList.numberOne.length==3}]">
      {{arrNumberList.numberOne}}
 </div>

data() {
    return {
      arrNumber:[
        {numberOne:[1]},
        {numberOne:[1,2,3]},
        {numberOne:[1,2,3,4]},
      ]
    };
  },
  

3.希望能幫到你,圣誕節(jié)快樂噠

2017年4月16日 13:10
編輯回答
不二心

可以先預(yù)處理下數(shù)據(jù)

//長度轉(zhuǎn)css
function picToClassname(src) {
  let h = src.length
  if (h > 1) {
     return 'xxx'
  } else {
     return ''
  }
}

//數(shù)據(jù)預(yù)處理
arr.map((item) => {
  item.pic_classname= picToClassname(item.pics.length)
})
2017年9月26日 12:50