Vue 实现v-for循环的时候更改 class的样式名称


Posted in Javascript onJuly 17, 2020

在v-bind:class上绑定索引函数

<div v-for="(shop,index) in shoplist" style="max-width: 20rem;" v-bind:class="calculate(index)">

calculate(index) 此处必须添加index参数

data(){
      return{
        colorList:['primary','danger','secondary','info']
      }
    },
    methods:{
      calculate(index){
        var nm = this.colorList[Math.floor(Math.random() * this.colorList.length)];
        return "card mb-3 col-lg-3 border-"+nm;
      }
    }

补充知识:vue——如何给v-for循环出来的元素设置不同的样式

例如给循环出来的四个盒子设置不同的背景色

第一步:给要循环的盒子动态绑定class名 并且传入一个数组

<div v-for="(i,a) in serve" class="sever_box2">
      <div :class="sstt[a]">
       <img :src="i.imgs" alt=""/>
       <router-link :to="i.url">
        <span>{{i.title}}</span>
       </router-link>
       <p>{{i.english}}</p>
      </div>
     </div>

第二步:在data中定义这个数组

data() {
   return {
    sstt: [
     "ss1",
     "ss2",
     "ss3",
     "ss4",
    ]
   }

第三步:在style中分别设置颜色

.ss1{
  background: #71b262;
 }
 .ss2{
  background: #6288b2;
 }
 .ss3 {
  background: #ecac60;
 }
 .ss4{
  background: #f87171;
 }

完成啦!

Vue 实现v-for循环的时候更改 class的样式名称

以上这篇Vue 实现v-for循环的时候更改 class的样式名称就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用JavaScript页面不刷新时全选择,全删除(GridView)
Apr 14 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
新浪微博字数统计 textarea字数统计实现代码
Aug 28 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
JavaScript中的console.log()函数详细介绍
Dec 29 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
JavaScript中实现map功能代码分享
Jun 11 Javascript
jquery实现具有嵌套功能的选项卡
Feb 12 Javascript
详解js几个绕不开的事件兼容写法
Aug 30 Javascript
推荐10款扩展Web表单的JS插件
Dec 25 Javascript
解决Layui中templet中a的onclick参数传递的问题
Sep 20 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
vue点击标签切换选中及互相排斥操作
Jul 17 #Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 17 #Javascript
JS this关键字在ajax中使用出现问题解决方案
Jul 17 #Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
Jul 17 #Javascript
在vue中对数组值变化的监听与重新响应渲染操作
Jul 17 #Javascript
Vue项目中数据的深度监听或对象属性的监听实例
Jul 17 #Javascript
解决vue无法侦听数组及对象属性的变化问题
Jul 17 #Javascript
You might like
php简单提示框alert封装函数
2010/08/08 PHP
destoon各类调用汇总
2014/06/20 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
php模板引擎技术简单实现
2016/03/15 PHP
php微信开发接入
2016/08/27 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
cookie的secure属性详解
2015/04/08 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python random模块用法解析及简单示例
2017/12/18 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
初中生学习生活的自我评价
2013/11/20 职场文书
大学军训感言800字
2014/02/27 职场文书
工地质量标语
2014/06/12 职场文书
2014年安全生产责任书
2014/07/22 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers