@1.要求:

  1.点击某个按钮后激活active样式,其余按钮则为normal样式

  2.要满足任意个数btn(btn个数不确定)

  

  @2.思路:

  1.首先,btn个数不确定则意味着必须使用v-for循环复用btn

  2.btn需要有两个对应样式,一个是普通未激活btn,一个是active(btn active)

  3.需要注意的是如果把active等激活状态样式写到最外层(scss),可能权重和btn一样而无法层叠样式,需要加上!important 给active加权// 当然如果写到里面就无需这样处理,只是之后维护可能会繁琐一点,根据实际情况处理

  4.因为涉及状态的改变,所以必须有一个状态两标志用户选择了btn,而且btn必须有标识用来区分到底选中的是那个btn

   btn的排序一般交给v-for循环出来的index

     <view
class="btn"
v-for="(item, index) in list"
:key="index"
@click="toggle(index)"
:class="[isActive == index ? 'active' : '']"
>
    // 注意在循环中可以直接将index当成参数传递给事件方法

  5.隐藏可选的btn是一组index值,例如[0,1,2,3],当我们选中某个按钮时,就选中了某个对应值,我们把对应值用状态变量isActive

存储起来,就知道选中了哪个btn

  6.那么只要@click 某个btn,就把当前btn的index赋给isActive,之后和各个btn的index值进行比较,和isActive相等的那个就是激活的btn

  data() {
return {
isActive: 0,
list: [
{
name: '同比分析',
},
{
name: '同比分析',
},
{
name: '分类型对比',
},
{
name: '分类型',
},
],
}
},
methods: {
toggle(index) {
this.isActive = index
},
},

最新文章

  1. jquery input 下拉框(模拟select控件)焦点事件
  2. C# Redis Server分布式缓存编程 --网络转载
  3. Timer类和TimerTask类
  4. 搭建android开发环境
  5. Java 集合深入理解(13):Stack 栈
  6. Using Eclipse With CloudStack
  7. HDOJ 1316 How Many Fibs?
  8. Linux php/php-fpm 安装,配置
  9. 对await(),notify()的理解
  10. OpenGL下多个sampler在shader中的使用
  11. JS基础——原型和原型链
  12. 对于Arrays的deep相关的方法。
  13. Shell脚本中$0、$?、$!等的意义
  14. 【UI测试】--易用性
  15. SpringMVC 上传文件and过滤器
  16. JAVA 构造函数 静态变量
  17. OA项目CRUD和单元测试(一)
  18. Linux系统_Linux平台“盖茨木马”初步了解
  19. windows下简单配置apache
  20. XML2JSON 的【net.sf.json.JSONException: nu.xom.ParsingException must be followed by either attribute specifications, &quot;&gt;&quot; or &quot;/&gt;&quot;】问题解决办法

热门文章

  1. Python基础之列表内置方法
  2. excel-大于0的数值标记红色且标记红色上箭头,小于0的数值标记绿色且标记绿色下箭头,等于0的数值标记黄色且标记右箭头
  3. (转载)SQL Server 2008 连接JDBC详细图文教程
  4. C语言中不用 + 和 - 求两个数之和
  5. Hadoop入门 常见错误及解决方案
  6. 日常Java 2021/11/17
  7. 【Reverse】每日必逆0x03
  8. keil 报错 expected an identifier
  9. 【分布式】Zookeeper客户端基本的使用
  10. electron搭建开发环境