首页 > 编程 > JavaScript > 正文

vue实现点击当前标签高亮效果【推荐】

2019-11-19 13:37:16
字体:
来源:转载
供稿:网友

实现点击按钮使当前按钮高亮,其他按钮复原的效果

实现思路

•在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实现点击当前标签高亮效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表