点击div改变颜色HTML+CSS+JS+VUE实现
效果图如下:
实现代码如下:
<!--template里的代码,样式布局自行调整-->
<template>
<div class="soft-setting-list-div" v-for="(item,index) in softSettingList">
<div style="padding-left: 10px;font-size: 12px" @click="selectSoftSetting(item.id,index)">
<div class="soft-setting-icon">
<i class="el-icon-edit-outline" style="font-size: 16px;color: #808080;margin-right: 10px"></i>
<i class="el-icon-delete" style="font-size: 16px;color: #808080"></i>
</div>
<p >{{ item.settingName }}</p>
<p style="margin-top: -25px">{{ item.renderSoft }}</p>
<p style="margin-top: -25px">{{ item.selectPlugs }}</p>
</div>
</div>
</template>
//script里的代码
<script>
export default {
data(){
return{
softSettingList:[
{id:'1',settingName:'666',renderSoft:'Maya2023',selectPlugs:'vrayformaya 5.20.02'},
{id:'2',settingName:'888',renderSoft:'Maya2023',selectPlugs:'vrayformaya 5.20.02'},
{id:'3',settingName:'888',renderSoft:'Maya2023',selectPlugs:'vrayformaya 5.20.02'},
{id:'4',settingName:'888',renderSoft:'Maya2023',selectPlugs:'vrayformaya 5.20.02'},
],
};
},
mounted() {
//进入页面默认选中
this.$nextTick(() => {
if (document.getElementsByClassName("soft-setting-list-div").length > 0){
document.getElementsByClassName("soft-setting-list-div")[0].style.backgroundColor="#5cb6ff"
}
})
},
methods:{
//选中
selectSoftSetting(data,index){
if(document.getElementsByClassName("soft-setting-list-div")[index].style.backgroundColor="#5cb6ff" || document.getElementsByClassName("soft-setting-list-div")[index].style.backgroundColor==""){
for(let item of document.getElementsByClassName("soft-setting-list-div")){
item.style.backgroundColor="";
}
document.getElementsByClassName("soft-setting-list-div")[index].style.backgroundColor="#5cb6ff";
}else{
document.getElementsByClassName("soft-setting-list-div")[index].style.backgroundColor=""
}
}
}
}
</script>
//css
<style scoped>
.soft-setting-list-div{
height: 130px;
width: 190px;
/*display: flex;*/
/*align-items: center;*/
/*justify-content: center;*/
/*border: 1px solid #4DD52B;*/
border: 1px solid #808080;
border-radius: 5px;
cursor: pointer;
margin-right: 8px;
margin-bottom: 5px;
.soft-setting-list-div .soft-setting-icon{
visibility: hidden;
float: right;
margin-top: -10px;
margin-right: 10px;
}
.soft-setting-list-div:hover .soft-setting-icon{
visibility: inherit;
float: right;
margin-top: -10px;
margin-right: 10px;
}
</style>
这篇好文章是转载于:编程之路
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 编程之路
- 本文地址: /boutique/detail/tanhhaccje
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13