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


Posted in Javascript onJune 23, 2020

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

<div class="btnTitle">
  <div class="btn-bg" :class="{bg:time == 3}" @click="changeBg(3)">15天</div>
  <div class="btn-bg" :class="{bg:time == 4}" @click="changeBg(4)">30天</div>
 </div>
 <div class="btnTitle">
  <div class="btn-bg" :class="{bg:increase == 5}" @click="changeBg(5)">增量</div>
  <div class="btn-bg" :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实现点击按钮切换背景颜色的示例代码

点击后

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

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

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

动态的绑定class

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

<template> 
  <div class="pay">
   <div class="pay-container" v-for="(list,index) in payconfigEntities"
      v-bind:class="{colorChange:index==dynamic}" direction="column"
      @click="getMoney(index)">
    <div class="pay-money">{{list.effect}}</div>
    <div class="pay-time">{{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 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
js实时获取系统当前时间实例代码
Jun 28 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
Jul 05 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
JavaScript驾驭网页-CSS与DOM
Mar 24 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
JavaScript实现弹出广告功能
Mar 30 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 Javascript
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
vue.js实现双击放大预览功能
Jun 23 #Javascript
vue实现分页的三种效果
Jun 23 #Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 #Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 #Javascript
详细分析Node.js 多进程
Jun 22 #Javascript
详细分析vue响应式原理
Jun 22 #Javascript
Vue循环遍历选项赋值到对应控件的实现方法
Jun 22 #Javascript
You might like
php 中include()与require()的对比
2006/10/09 PHP
php 页面执行时间计算代码
2008/12/04 PHP
php下目前为目最全的CURL中文说明
2010/08/01 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
python 定时修改数据库的示例代码
2018/04/08 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
基于Python实现扑克牌面试题
2019/12/11 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Django更新models数据库结构步骤
2020/04/01 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
大学生活学习的自我评价
2013/12/03 职场文书
土建资料员岗位职责
2014/01/04 职场文书
超级搞笑检讨书
2014/01/15 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL