vue.js-day14

本文介绍如何在Vue中动态渲染按钮并实现高亮效果,同时解决Babel严格模式导致的问题。通过定义数据和方法,实现按钮的动态创建与交互,调整Babel配置以适应不同需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在data中定义即将渲染的数据,及active
data() {
    return {
      wpList: [
        {
          name: '食品饮料'
        },
        {
          name: '鲜花'
        },
        {
          name: '蛋糕'
        },
        {
          name: '水果生鲜'
        },
        {
          name: '服装鞋帽'
        },
        {
          name: '其它'
        }
      ],
      active:''
    }
  }

定义高亮的标签类名
.active {
   background: #fd7522;
   border: 1px solid #fd7522;
   color: #fff;
 }

动态渲染按钮的数据,并动态的增加active类名(当active为当前name值时添加),添加点击事件(点击时让active=name)
<el-row class="wp-list">
    <el-button v-for="item in wpList" :key="item.name" 
    :class="{active : active == item.name}" 
    @click="selected(item.name)">{{item.name}}</el-button>
</el-row>

在methods中定义点击事件函数
selected(name){
   this.active = name;
}
取消严格模式:

二、解决方法:

1、安装 @babel/plugin-transform-modules-commonjs @babel/plugin-transform-strict-mode:

     yarn add @babel/plugin-transform-modules-commonjs @babel/plugin-transform-strict-mode -S

2、在.babelrc文件添加:

     "plugins": [

          ["@babel/plugin-transform-modules-commonjs", { "strictMode": false }]

     ]
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值