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


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 相关文章推荐
用Javascript实现UTF8编码转换成gb2312编码
Dec 22 Javascript
基于jquery的放大镜效果
May 30 Javascript
js异常捕获方法介绍
Apr 10 Javascript
jQuery读取和设定KindEditor值的方法
Nov 22 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
详解微信小程序回到顶部的两种方式
May 09 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
详解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实现mysql同步的实现方法
2009/10/21 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
2020/02/10 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
js选项卡的实现方法
2015/02/09 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
vue axios用法教程详解
2017/07/23 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
各个系统下的Python解释器相关安装方法
2015/10/12 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python语言的优势是什么
2020/06/17 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
allbeauty美国:英国在线美容店
2019/03/11 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
畜牧兽医本科生的自我评价
2014/03/03 职场文书
预备党员的自我评价
2014/03/12 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
大学生求职意向书
2015/05/11 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
python实现简单石头剪刀布游戏
2021/10/24 Python