vue中v-for渲染怎么根据数据的不同显示不同的模板

发布于 2022-09-06 09:01:36 字数 217 浏览 15 评论 0

图片描述

v-for渲染中怎么根据数据的长度添加不同的class

判断图中pics的length添加不同的classname

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜夜流光相皎洁 2022-09-13 09:01:36

可以先预处理下数据

//长度转css
function picToClassname(src) {
  let h = src.length
  if (h > 1) {
     return 'xxx'
  } else {
     return ''
  }
}

//数据预处理
arr.map((item) => {
  item.pic_classname= picToClassname(item.pics.length)
})
2022-09-13 09:01:36

1.vue里面有:class可以动态绑定类,直接写在v-for里面,将v-for循环的值作为: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.希望能帮到你,圣诞节快乐哒

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文