在vue使用class选择器和下标更改点击列表样式

news/2025/2/12 7:56:37/

如果您正在使用Vue 3的<script setup>语法,可以按照以下步骤在Vue中使用class和下标来更改点击项的样式:

首先,在<script setup>部分导入所需的响应式API和定义需要使用的变量。

<script setup>
import { ref } from 'vue';
const selectedItemIndex = ref(-1); // 初始值为-1表示没有选中任何项
const items = [/* your item data */]; // 你的选项数据
</script>
  1. 在模板中,使用v-for指令遍历渲染所有的选项,并为每个选项绑定点击事件和类名。
<template><ul><liv-for="(item, index) in items":key="index":class="{ active: index === selectedItemIndex.value }"@click="selectItem(index)">{{ item }}</li></ul>
</template>

在上述代码中,我们使用:class绑定了一个对象,当index等于selectedItemIndex.value时,给该选项添加active类名,用于显示选中状态。同时,我们绑定了点击事件@click,当用户点击某个选项时,会调用selectItem方法来更新selectedItemIndex的值。

继续在<script setup>部分定义selectItem函数来更新selectedItemIndex的值。

<script setup>
import { ref } from 'vue';
const selectedItemIndex = ref(-1); // 初始值为-1表示没有选中任何项
const items = [/* your item data */]; // 你的选项数据const selectItem = (index) => {selectedItemIndex.value = index;
};
</script>

上述代码中的selectItem函数会接收被点击选项的下标作为参数,并将其赋值给selectedItemIndex,从而实现选中项样式的更改。

最后,您可以在样式表中定义.active类名来设置选中项的样式。

<style scoped>
.active {/* 设置选中项的样式 */
}
</style>

通过上述步骤,在Vue使用<script setup>语法中,您可以使用class和下标来更改点击项的样式。当用户点击某个选项时,该选项会添加.active类名,从而可以应用特定的样式来表示选中状态。请注意,由于<script setup>语法中的变量引用需要使用.value,因此在模板中访问selectedItemIndex时,需要使用selectedItemIndex.value


http://www.ppmy.cn/news/1163549.html

相关文章

智慧燃气系统建设方案:建设目标、建设方案、技术特征、应用价值

关键词&#xff1a;智慧燃气、智慧燃气系统、智能管网、智慧燃气建设、智慧燃气平台 智慧燃气的核心是智能管网。近年来&#xff0c;城市管网管理越来越难&#xff0c;涉及到城市管网的事故越来越多且越来越严重。因此&#xff0c;如何能够拥有既高效又安全的燃气管网&#xf…

【Git】升级MacOS系统,git命令无法使用

终端执行git命令报错 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun安装这个东东&#xff0c;&#xff1f;需要42小时 最终解决&#xff1a; 下载安装 https…

.mxdown-V-XXXXXXXX勒索病毒感染后的下一步:恢复您的文件

引言&#xff1a; 在数字时代&#xff0c;计算机用户日益面临着来自网络犯罪分子的各种威胁&#xff0c;其中包括勒索病毒&#xff0c;如.mxdown-V-XXXXXXXX。这种勒索病毒可以对你的个人和商业数据文件进行加密&#xff0c;并要求支付赎金才能解锁它们。本文91数据恢复将介绍…

竞赛 深度学习交通车辆流量分析 - 目标检测与跟踪 - python opencv

文章目录 0 前言1 课题背景2 实现效果3 DeepSORT车辆跟踪3.1 Deep SORT多目标跟踪算法3.2 算法流程 4 YOLOV5算法4.1 网络架构图4.2 输入端4.3 基准网络4.4 Neck网络4.5 Head输出层 5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; *…

测试AI有效性的三种方法:流程挖掘是关键工具之一

在当今的科技趋势中&#xff0c;人工智能无疑是一个热门话题。然而&#xff0c;随着人工智能的普及&#xff0c;如何有效地检验其效用成为了一个关键的问题。尽管人工智能的引入可能会因追求创新或展示先进性而受到欢迎&#xff0c;但关键在于拥有明确的战略和期望设定。 人工…

【机器学习】聚类算法Kmeans

文章目录 聚类Kmeans时间复杂度 sklearn.cluster.KMeansn_clusters模型评估指标轮廓系数卡林斯基-哈拉巴斯指数 init & random_state & n_init&#xff1a;初始质心max_iter & tolk_means函数 聚类 聚类就是按照某个特定标准(如距离准则)把一个数据集分割成不同的类…

程序环境、预处理和宏

前言&#xff1a; 目录 一、程序的翻译环境 二、运行环境 三、预处理 1.预处理上的文本操作 Ⅰ注释的删除 Ⅱ头文件的包含 Ⅲ#define的替换 2.预定义符号 3.#define Ⅰ #define 定义标识符 Ⅱ #define 定义宏 Ⅲ #define 替换规则 Ⅳ #和## 四、宏和函数的区别 …

AndroidX使用Paho MQTT报找不到android/support/v4/content/LocalBroadcastManager

网上有直接引用support-v4包的&#xff0c;但我用的AndroidX&#xff0c;不能为这个类再引用support-v4 直接自己创建这个类&#xff0c;把androidx.localbroadcastmanager.content.LocalBroadcastManager改改就行。 虽然奇葩但能解决问题 package android.support.v4.content…