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


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 event事件在IE、FF兼容性问题
Jan 01 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
JS判断是否长按某一键的方法
Mar 02 Javascript
分享jQuery封装好的一些常用操作
Jul 28 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
Aug 11 Javascript
ES6扩展运算符用法实例分析
Oct 31 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
详解微信小程序的不同函数调用的几种方法
May 08 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 Javascript
vue-amap根据地址回显地图并mark的操作
Nov 03 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 include的妙用,实现路径加密
2008/07/29 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
vue实现选中效果
2020/10/07 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
简单了解Python生成器是什么
2019/07/02 Python
Python面向对象编程基础实例分析
2020/01/17 Python
使用python turtle画高达
2020/01/19 Python
Django-migrate报错问题解决方案
2020/04/21 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
女子职高个人自荐书
2014/02/01 职场文书
领导接待方案
2014/03/13 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
师德师风培训感言
2015/08/03 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android