首页 > 其他分享 >v-for生成多个相似按钮并对部分样式进行控制

v-for生成多个相似按钮并对部分样式进行控制

时间:2024-05-17 12:18:35浏览次数:17  
标签:false btnList 样式 isShow value 生成 item 按钮

情景:一个按钮列表,里面包含多个相似按钮,需要定义的属性有按钮名称、按钮值和点击切换样式的方法。

结果示意:

 代码:

<button v-for="(item,index) in btnList" :key="index" @click="changeStatus(index)" :title="item.name" class="{active:item.isShow}">{{item.name}}</button>
 const btnList = ref(
        [
            {
                name: "脸型设置",
                isShow: false,
            }, {
                name: "发型设置",
                isShow: false,
            }, {
                name: "眼睛设置",
                isShow: false,
            }
        ]
    )
  const changeStatus = (i) => {         if (btnList.value[i].isShow === false)             for (var item in btnList.value) {                 // console.log(item);                 if (item !== i) {                     btnList.value[item].isShow = false;                 }             }         btnList.value[i].isShow = !btnList.value[i].isShow;     }

注意点:Ref 会使它的值具有深层响应性。这意味着即使改变嵌套对象或数组时,变化也会被检测到(vue官网原句),也就是新建ref数组就可实现数组内对象属性的响应式。如果不加,则即使点击按钮,也无法激活点击样式。

标签:false,btnList,样式,isShow,value,生成,item,按钮
From: https://www.cnblogs.com/ahaya-my/p/18197599

相关文章

  • loj#566. 「LibreOJ Round #10」yanQval 的生成树
    \(\mu\)取值即所选边权的中位数。把每条边拆成两条(黑边和白边),边权分别为\(\mu-w_i\)和\(w_i-\mu\),要求黑边和白边各选\(\left\lfloor\dfrac{n-1}2\right\rfloor\)条,求最大生成树。可以直接wqs二分,时间复杂度\(\mathcalO(nm\logw~\alpha(n))\)。把所有边的边权......
  • 使用joinjs绘制流程图(十)-实战-绘制流程图+自定义节点样式(优化)
    问题前面自定义节点的样式坐标位置不对,我们希望自定义节点的坐标和rect元素的位置是一样的效果图代码<template><divclass="app"><divref="myholder"id="paper"></div></div></template><script>import*asjointfrom&......
  • 电子书自由:python生成epub电子书
    前言最近在看《剑来》小说,但是kindle在线看不方便,而且我在网上找到的只有600多章,目前最新已经更新到了1200章,为了确保后面有书可读,同时也为了巩固下python技能,于是我找到一个免费的网站,然后通过python获取书籍内容,最终将获取到的内容,生成epub电子书,核心内容如下:获取电子书的内......
  • java生成数字运算验证码
    第一步,引入依赖<!--验证码依赖--><dependency><groupId>com.github.whvcse</groupId><artifactId>easy-captcha</artifactId><version>1.6.2</version></dependency> <!--算数验证码使用--><dependency><groupId>......
  • 上百页html生成pdf解决方案(bookjs-easy)简洁完整版(包含接收服务端返回路径参数)
    依靠1:客户端插件 bookjs-easy(点击直接跳转官网)2:服务端插件screenshot-api-server实测105页的pdf,生成耗时40s左右,文件大小16MB项目需求:生成一个上百页的pdf,这个pdf包含表格、折线图、图片等,且横竖幅页面交叉 bookjs-easy官网的文档对于第一次看的人来说并不友好(建议第......
  • vue3 elementplus样式
    科技感日期选择器样式.data_screen.el-picker-panel__footer{color:#87CEEB;background:#00122a;border-top:1pxsolid#274954;}.data_screen.el-picker-panel{color:#87CEEB;background:#00122a;border:1pxsolid#274954;}.data_screen.el-picker-pane......
  • JAVA版的代码生成器gen
    自己安装方式dockerpullregistry.cn-hangzhou.aliyuncs.com/tanghc/gen:latest 下载完毕后,执行 dockerrun--namegen--restart=always\-p6969:6969\-eJAVA_OPTS="-server-Xms64m-Xmx64m-DLOCAL_DB=/opt/gen/gen.db"\-v/opt/gen/:/opt/gen/\......
  • 网页布局-------页面滚动到一定位置显示返回顶部按钮
    页面结构<divclass="slide-shop"><ul><li><a><divclass="slide-shop-div"><!--<imgsrc="./images/98a23aae70f25798......
  • P3366 【模板】最小生成树
    链接:https://www.luogu.com.cn/problem/P3366模板题:kruskal代码:核心是对边的排序,遍历,选择。#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<string.h>#include<......
  • AI 一键生成高清短视频,视频 UP 主们卷起来...
    现在短视频越来越火,据统计,2023年全球短视频用户数量已达10亿,预计到2027年将突破24亿。对于产品展示和用户营销来说,短视频已经成为重要阵地,不管你喜不喜欢它,你都得面对它,学会使用它。但是,优质短视频的持续输出对视频创作者来说挑战还是很大的。选题策划、文案撰写、素材收集、......