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


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 相关文章推荐
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
node.js中的fs.close方法使用说明
Dec 17 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
Aug 06 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
Dec 17 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
Jquery获取radio选中值实例总结
Jan 17 jQuery
使用p5.js临摹动态图形
Oct 23 Javascript
JS实现滑动导航效果
Jan 14 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+ajax实时聊天室
2016/07/20 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
python中sleep函数用法实例分析
2015/04/29 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
详解python中@的用法
2019/03/27 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
Python作用域与名字空间原理详解
2020/03/21 Python
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
技术总监岗位职责
2013/12/05 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
正风肃纪剖析材料
2014/02/18 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
ktv筹备计划书
2014/05/03 职场文书
高三语文复习计划
2015/01/19 职场文书
新郎结婚保证书
2015/02/26 职场文书
银行求职信怎么写
2019/06/20 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers