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 相关文章推荐
document.documentElement的一些使用技巧
Apr 18 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
分享12个非常实用的JavaScript小技巧
May 11 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
Jul 07 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
Sep 13 Javascript
JavaScript使用Range调色及透明度实例
Sep 25 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
深入理解Javascript中的valueOf与toString
Jan 04 Javascript
非常实用的vue导航钩子
Mar 20 Javascript
Angular获取手机验证码实现移动端登录注册功能
May 17 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
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指定函数参数默认值示例代码
2013/12/04 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
director.js实现前端路由使用实例
2015/02/03 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
在Python中定义一个常量的方法
2018/11/10 Python
python进行TCP端口扫描的实现
2018/12/21 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
python链表类中获取元素实例方法
2021/02/23 Python
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
nohup的用法
2012/11/26 面试题
2015年五四青年节活动总结
2015/02/10 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技