Vue点击切换颜色效果

观看一下效果图


效果图.gif

先说一下具体思路,是通过点击方法来自定义class类的颜色样式来实现
首先,写好静态页面

//在vue的data里自定义一个数组和一个值
carNumColor:['蓝牌','绿牌','黄牌','白牌']
liColor:0,

1.然后在页面调用使用v-for循环遍历 item属于它的值:例(蓝色);index属于他的下标从0开始 ;
2.给标签如下代码添加一个:class 我的是active,在css中给active类添加自己需要的样式,;
3.然后添加点击方法来获取他的下标index,通过index来改变data中的liColor这个值,通过判断index和liColor相同的情况下这个class样式才会生效;
一下就是div,样式,和方法代码

<div class="carcolor">
<li v-for="(item,index) in carNumgeColor" :key="index" @click="carColor(index)" :class="{active:liColor==index}">{{item}}</li>
</div>

carColor(index){
this.liColor = index
},

.carcolor{
display: flex;
margin-top: 0.8rem;
margin-left: 0.8rem;
.active{
background: #0B6BE3;
color: white;
}
li{
list-style: none;
width: 1.52rem;
height: 0.6rem;
background: #F2F2F4;
color: #79797B;
text-align: center;
border: 1px solid #D6D6D6;
border-radius: 0.1rem;
line-height: 0.6rem;
font-size: 0.3rem;
margin-right: 0.7rem;
}
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基本常识与实践 css的每一个语句包括一个场所,以及这个场所的一个属性,还要应用到这个属性一个样式,一个典型的cs...
    丁俊杰_阅读 4,687评论 0 0
  • CSS:层叠样式表 指导标准:html内容与css样式分离应用步骤:css载入,css选择器选中元素,添加属性和属...
    刘叶青阅读 2,854评论 0 0
  • 先看看效果 .wxml : <view class="container"> <!--左侧栏--> <vie...
    Someone_9527阅读 8,114评论 0 2
  • (这是15年初学css时记的笔记) 选择器 简单选择器 标签选择器 直接把标签名加前面。 类选择器 用.+ cla...
    burningalive阅读 4,766评论 0 0
  • •前端面试题汇总 一、HTML和CSS 21 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? ...
    Simon_s阅读 6,680评论 0 8

友情链接更多精彩内容