vue v-for循环数据点击父div,里面得子元素样式改变:html:div class=timeRoomFloorCont v-for=(item,index) in dormitory :key=index @click=clickDormitory(item,index) :class={timeRoomFloorCont1:...
vue v-for循环数据点击父div,里面得子元素样式改变:
html:
<div class="timeRoomFloorCont" v-for="(item,index) in dormitory" :key="index" @click="clickDormitory(item,index)" :class="{timeRoomFloorCont1:classi===index}">
<div class="timeRoomFloorContTop">
<img src="../../assets/dormitory/dormitory.png" alt="">
</div>
<div class="timeRoomFloorContBottom" >
<span>{{item.name}}</span>
</div>
</div>
js:
data() {
return {
// 点击变色
classi: 0
}
},
methods:{
clickDormitory(data,index){
this.classi = index;
},
}
css:
这里最好使用scss,可以包括这子元素样式,使用继承css;
.timeRoomFloorCont{
display: inline-block;
margin-right: .2rem;
.timeRoomFloorContTop{
text-align: center;
background: #f3f3f3;
border-radius: .1rem;
margin-bottom: .1rem;
img{
width: 75%;
}
}
.timeRoomFloorContBottom{
width: .7rem;
text-align: center;
padding: .05rem .1rem;
border-radius: .5rem;
/*background: #5f82fe;*/
background: #f3f3f3;
color: #555;
font-size: .12rem;
overflow:hidden; /*超出的部分隐藏起来。*/
white-space:nowrap;/*不显示的地方用省略号...代替*/
text-overflow:ellipsis;/* 支持 IE */
}
}
.timeRoomFloorCont1{
.timeRoomFloorContTop{
@extend .timeRoomFloorContTop;
background: #5f82fe;
}
.timeRoomFloorContBottom{
@extend .timeRoomFloorContTop;
background: #5f82fe;
color: #fff;
}
}
沃梦达教程
本文标题为:vue v-for循环数据点击父元素,里面得子元素样式改变
猜你喜欢
- javascript 判断当前浏览器版本并判断ie版本 2023-08-08
- JS实现左侧菜单工具栏 2022-08-31
- 深入浅析AjaxFileUpload实现单个文件的 Ajax 文件上传库 2022-12-15
- vue keep-alive 2023-10-08
- 1 Vue - 简介 2023-10-08
- layui数据表格以及传数据方式 2022-12-13
- 基于CORS实现WebApi Ajax 跨域请求解决方法 2023-02-14
- jsPlumb+vue创建字段映射关系 2023-10-08
- ajax实现输入提示效果 2023-02-14
- 关于 html:如何从 css 表中删除边距和填充 2022-09-21