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


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打印gridview实现原理及代码
Feb 05 Javascript
Javascript遍历table中的元素示例代码
Jul 08 Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
vue弹窗组件使用方法
Apr 28 Javascript
VUE预渲染及遇到的坑
Sep 03 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
Nov 01 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
vue-dplayer 视频播放器实例代码
Nov 08 Javascript
vue-element-admin 菜单标签失效的解决方式
Nov 12 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 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
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
php 如何获取数组第一个值
2013/08/06 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
JavaScript 异步调用
2017/10/25 Javascript
详解JS模块导入导出
2017/12/20 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
开始着手第一个Django项目
2015/07/15 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python上selenium的弹框操作实现
2020/07/13 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
新媒传信软件测试面试题
2013/02/24 面试题
售后客服工作职责
2014/06/16 职场文书
搞笑结婚保证书
2015/05/08 职场文书
关于幸福的感言
2015/08/03 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
话题作文之学会尊重
2019/12/16 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang