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


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下拉选择框
Nov 20 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
jQuery用FormData实现文件上传的方法
Nov 21 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
js中的DOM模拟购物车功能
Mar 22 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
Angularjs之ngModel中的值验证绑定方法
Sep 13 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 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 debug 安装技巧
2011/04/30 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
完美的php分页类
2017/10/24 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
公司员工检讨书
2014/02/08 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
花坛标语大全
2014/06/30 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
资金申请报告范文
2015/05/14 职场文书
就业推荐表院系意见
2015/06/05 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书