实现点击按钮使当前按钮高亮,其他按钮复原的效果
实现思路
•在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; }
总结
以上所述是小编给大家介绍的vue实现点击当前标签高亮效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对北冥有鱼网站的支持!
您可能感兴趣的文章:
- Sublime Text新建.vue模板并高亮(图文教程)
- Vue 菜单栏点击切换单个class(高亮)的方法
- vue实现a标签点击高亮方法
- 详解让sublime text3支持Vue语法高亮显示的示例
- vuejs 切换导航条高亮(路由菜单高亮)的方法示例
- 详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
- vue结合Echarts实现点击高亮效果的示例
- Vue-路由导航菜单栏的高亮设置方法
- 基于Vue实现关键词实时搜索高亮显示关键词
- IntelliJ IDEA编辑器配置vue高亮显示