欢迎来到站长教程网!

JavaScript

当前位置:主页 > 网页制作 > JavaScript >

vue实现点击按钮切换背景颜色的示例代码

时间:2020-06-23|栏目:JavaScript|点击:

用vue简单的实现点击按钮切换背景颜色,具体代码如下所示:

<div> <div :class="{bg:time == 3}" @click="changeBg(3)">15天</div> <div :class="{bg:time == 4}" @click="changeBg(4)">30天</div> </div> <div> <div :class="{bg:increase == 5}" @click="changeBg(5)">增量</div> <div :class="{bg:increase == 6}" @click="changeBg(6)">总量</div> </div> // 在methods方法里面 data () { time: 3, increase: 5, }, methods: { changeBg (index) { if (index === 3 || index === 4) { this.time = index } else if (index === 5 || index === 6) { this.increase = index } else { this.sort = index } } } // css样式 <style lang="scss"> .bg { background-color: rgb(12, 197, 89); color: #fff; } .btnTitle { display: flex; width: 400px; border: 1px solid #ccc; background-color: #fff; margin-left: 10px; border-radius: 5px; .btn-bg { width: 50%; height: 40px; text-align: center; line-height: 40px; border-radius: 5px; } } </style>

点击前

点击后

就这样简单的切换效果就达到了!!!!

附录:vue-绑定class实现动态切换按钮背景颜色

动态的绑定class

<template> <div> <div v-for="(list,index) in payconfigEntities" v-bind:class="{colorChange:index==dynamic}" direction="column" @click="getMoney(index)"> <div>{{list.effect}}</div> <div>{{list.duration}}分钟{{list.money}}元</div> </div> </div> </template> <script> export default { name: "Home", data() { return { payconfigEntities:[{"duration":6,"effect":"缓解疲劳","money":4},{"duration":6,"effect":"缓解疲劳","money":4},{"duration":6,"effect":"缓解疲劳","money":4}], dynamic:-1, } }, methods: { getMoney: function (index) { console.log(index); //点击添加字体颜色,其他的删除class名称 this.dynamic = index; } }, } </script> <style scoped> .colorChange { background-color: orange; } </style>

总结

到此这篇关于vue实现点击按钮切换背景颜色的示例代码的文章就介绍到这了,更多相关vue点击按钮切换背景颜色内容请搜索站圈网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站圈网!

上一篇:JavaScript开发中 15 种常见的数组操作

栏    目:JavaScript

下一篇:vue实现分页的三种效果

本文标题:vue实现点击按钮切换背景颜色的示例代码

本文地址:http://www.blue1000.com/wangyezhizuo/JavaScript/2070.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:1961407250 | 邮箱:1961407250#qq.com(#换成@)

Copyright © 2002-2022 BK网络学院版权所有 Power by DedeCms 粤ICP备19027147号-7