微信小程序实现多个按钮的颜色状态转换


Posted in Javascript onFebruary 15, 2019

本文实例为大家分享了微信小程序实现按钮颜色状态转换的具体代码,供大家参考,具体内容如下

效果图片:

微信小程序实现多个按钮的颜色状态转换

 index.wmxl文件

<block wx:for="{{pres}}">
  <view class='foot_tab' data-id="{{index}}" style="{{index==id? 'color:rgb(91, 207, 97)':'color:#ddd'}}" bindtap='changeColor'>
  <view class="icon">
   <icon class="iconfont {{item.img_type}}"></icon>
  </view>
  <view>{{item.text}}</view>
  </view>
 </block>

index.js文件

var id;
Page({
 data: {
 pres: [{ img_type: 'icon-baomihua', text: '电影' }, { img_type:"icon-yonghu",text:'我的'}],
 id:0
 },changeColor: function(e){
 var id=e.currentTarget.dataset.id;
 this.setData({
  id:id,
 }); 
 }
})

index.wxss文件

.footer {
 width: 100%;
 height: 50px;
 position: fixed;
 bottom: 0px;
 display: flex;
 flex-direction: row;
 justify-content: space-around;
 border-top: 1px solid rgb(226, 226, 226);
}
 
.foot_tab {
 width: 40px;
 height: 50px;
 font-size: 12px;
 display: flex;
 align-items: center;
 flex-direction: column;
}
 
.icon {
 width: 30px;
 height: 30px;
 /* background-color: #ccc; */
 text-align: center;
}

app.wxss

@font-face {
 font-family: 'iconfont'; /* project id 794639 */
 src: url('//at.alicdn.com/t/font_794639_1jyu0w9tzqh.eot');
 src: url('//at.alicdn.com/t/font_794639_1jyu0w9tzqh.eot?#iefix') format('embedded-opentype'),
 url('//at.alicdn.com/t/font_794639_1jyu0w9tzqh.woff') format('woff'),
 url('//at.alicdn.com/t/font_794639_1jyu0w9tzqh.ttf') format('truetype'),
 url('//at.alicdn.com/t/font_794639_1jyu0w9tzqh.svg#iconfont') format('svg');
}
 
.iconfont {
 font-family:"iconfont" !important;
 font-size:60rpx;
 font-style:normal;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
 
.icon-baomihua:before{content: '\e622';}
.icon-yonghu:before{content: '\e600';}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
通过$(this)使用jQuery包装后的方法或属性
May 18 Javascript
javascript数组去重方法终极总结
Jun 05 Javascript
JavaScript判断文件上传类型的方法
Sep 02 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
JavaScript实现数字数组按照倒序排列的方法
Apr 06 Javascript
React组件的三种写法总结
Jan 12 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 Javascript
详解Webpack-dev-server的proxy用法
Sep 08 Javascript
sortable+element 实现表格行拖拽的方法示例
Jun 07 Javascript
react MPA 多页配置详解
Oct 18 Javascript
npm ci命令的基本使用方法
Sep 20 Javascript
详解react-refetch的使用小例子
Feb 15 #Javascript
小程序实现多列选择器
Feb 15 #Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 #jQuery
微信实现自动跳转到用其他浏览器打开指定APP下载
Feb 15 #Javascript
微信小程序实现联动选择器
Feb 15 #Javascript
推荐一个基于Node.js的表单验证库
Feb 15 #Javascript
微信小程序实现左右列表联动
May 19 #Javascript
You might like
PHP 多进程 解决难题
2009/06/22 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python中的rjust()方法使用详解
2015/05/19 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
Python机器学习之决策树算法
2017/12/22 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
static函数与普通函数有什么区别
2015/12/25 面试题
学生实习介绍信
2014/01/15 职场文书
促销活动计划书
2014/05/02 职场文书
学校社会实践活动总结
2014/07/03 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
售后服务承诺函格式
2015/01/21 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
学生会干部任命书
2015/09/21 职场文书
redis数据结构之压缩列表
2022/03/21 Redis
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏