uniapp四个元素点击那个哪个变色,其他的还变原来的颜色

简介: uniapp四个元素点击那个哪个变色,其他的还变原来的颜色

UniApp中,可以使用CSS伪类选择器和动态样式绑定来实现点击某个元素时改变其颜色的效果。假设有四个元素分别为A、B、C和D。

首先,为这四个元素添加一个共同的类名,例如"item"。

然后,在页面的样式中定义两种颜色,一种是原始颜色,另一种是点击后的变色。

<style>
  .item {
    background-color: 原始颜色;
  }
  .item.active {
    background-color: 点击后的变色;
  }
</style>


接下来,在Vue组件中,使用v-for指令遍历渲染这四个元素,并为每个元素添加一个点击事件

<template>
  <div>
    <div 
      v-for="(item, index) in itemList"
      :key="index"
      :class="{ 'item': true, 'active': activeIndex === index }"
      @click="changeColor(index)"
    >
      {{ item }}
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      itemList: ['A', 'B', 'C', 'D'],
      activeIndex: null
    };
  },
  methods: {
    changeColor(index) {
      this.activeIndex = index;
    }
  }
};
</script>


相关文章
|
2月前
|
移动开发 JavaScript 小程序
uniapp中间加号点击弹窗怎么实现?完整教程
uniapp中间加号点击弹窗怎么实现?完整教程
111 1
uniapp中间加号点击弹窗怎么实现?完整教程
|
2月前
uniapp三元表达式判断状态更改字体颜色?
uniapp三元表达式判断状态更改字体颜色?
|
2月前
uniapp点击图片预览功能?
uniapp点击图片预览功能?
|
2月前
Uniapp 电子签名 包含 返回 撤回 颜色 线条等功能
Uniapp 电子签名 包含 返回 撤回 颜色 线条等功能
32 0
|
11月前
uniapp组件库uview1的u-button的问题,u-button多次点击只触发事件一次
uniapp组件库uview1的u-button的问题,u-button多次点击只触发事件一次
242 0
|
12月前
uniapp 获取元素高度
uniapp 获取元素高度
330 0
|
10月前
|
小程序
uniapp小程序单页面改变手机电量,头部通知的颜色效果demo(整理)
uniapp小程序单页面改变手机电量,头部通知的颜色效果demo(整理)
|
2月前
|
API
uniapp点击图片放大预览
uniapp点击图片放大预览
79 0
|
2月前
uniapp点击tabbar之前做判断
uniapp点击tabbar之前做判断
120 1
uniapp点击底部tabBar事件效果(整理)
uniapp点击底部tabBar事件效果(整理)