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


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 圆角div的实现代码
Oct 15 Javascript
利用json获取字符出现次数的代码
Mar 22 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
Javascript中Array用法实例分析
Jun 13 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
js仿微博动态栏功能
Feb 22 Javascript
Javascript实现数组中的元素上下移动
Apr 28 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
May 17 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
Dec 14 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
php实现分页工具类分享
2014/01/09 PHP
jquery 使用点滴函数代码
2011/05/20 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python中二维阵列的变换实例
2014/10/09 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Python iter()函数用法实例分析
2018/03/17 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
详解anaconda安装步骤
2020/11/23 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
环境工程专业自荐信
2014/03/03 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
企业战略合作意向书
2015/05/08 职场文书
Go语言测试库testify使用学习
2022/07/23 Golang