概述
此文章只是用于记录
1、遍历的元素在点击时添加样式
html
<div class="midadd">
<template v-for="(item, index) in knowTypelist">
<div
class="mid"
:key="item.id"
@click="change(index)"
:class="{ active: index == number, activ: index != number }"
>
<div class="right" @click="showPopup(item.id,index)">
<p class="projectlist">{{ item.name }}</p>
</div>
</div>
</template>
</div>
js
data() {
return {
number: 0,
knowTypelist:[],
};
},
methods:{
change: function (index) {
this.number = index; //重要处
},
}
css
.active {
color: #ffffff;
background: #4cc2a8;
}
.activ {
color: #000;
background: #fff;
}
.midadd {
width: 100%;
display: flex;
flex: 1;
flex-wrap: wrap;
margin-top: 0.1rem;
.mid {
width: 32.7%;
border: 0.01rem solid #f7f7f7;
text-align: center;
line-height: 1rem;
}
}
2、静态
在这里插入代码片
2、静态数据 点击不改变
html
<div class="top">
<div
class="cantent"
@click="(money = 0.01), (month = 1)"
:class="money == 0.01 ? 'active' : ''"
>
<p>1个月</p>
<p>0.01 元</p>
</div>
<div
class="cantent"
@click="(money = 0.02), (month = 3)"
:class="money == 0.02 ? 'active' : ''"
>
<p>3个月</p>
<p>0.02 元</p>
</div>
</div>
js
data() {
return {
month: 1,
money: 0.01,
};
},
css
.cantent {
width: 80%;
height: 40px;
display: flex;
justify-content: space-between;
flex-direction: row;
margin: 0 auto;
line-height: 40px;
font-size: 14px;
margin-bottom: 20px;
border: 1px solid #bbbbbb;
padding: 0 10px;
}
.active {
background-color: #77a9fd;
color: white;
}
3、静态数据 点击改变
html
div class="button" >
<div class="teaching" @click="onteaching" :class="onclass1==true ? 'active' : ''">教学区</div>
<div class="life" @click="onlife" :class="onclass2 == true ? 'active' : ''">生活区</div>
</div>
js
data() {
return {
onclass1:true,
onclass2:false,
};
},
methods: {
onteaching(){
this.onclass1=true;
this.onclass2=false;
},
onlife(){
this.onclass2=true;
this.onclass1=false;
},
}
css
.button{
width: 90%;
height: .8rem;
margin: 0 auto;
line-height: .8rem;
display: flex;
flex-direction: row;
justify-content: space-between;
background: #fff;
div{
width: 50%;
text-align: center;
border: .01rem solid #f7f7f7;
}
}
.active {
background-color: #77a9fd;
color: white;
}
最后
以上就是感动大碗为你收集整理的vue中点击按钮添加样式的全部内容,希望文章能够帮你解决vue中点击按钮添加样式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复