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

 更新时间:2019年02月15日 10:49:51   作者:tingting@Wang  
这篇文章主要为大家详细介绍了微信小程序实现多个按钮的颜色状态转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序实现按钮颜色状态转换的具体代码,供大家参考,具体内容如下

效果图片:

 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';}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解swipe使用及竖屏页面滚动方法

    详解swipe使用及竖屏页面滚动方法

    这篇文章主要介绍了swipe使用及竖屏页面滚动方法,本文通过实例代码讲解的非常详细,需要的朋友可以参考下
    2018-06-06
  • JavaScript实现form表单的多文件上传

    JavaScript实现form表单的多文件上传

    这篇文章主要为大家详细介绍了JavaScript实现form表单的多文件上传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • JavaScript 中处理 null和 undefined的常见方法

    JavaScript 中处理 null和 undefined的常见方法

    文章介绍了可选链操作符(?.)和空值合并操作符(??)的使用方法,并对比了它们与逻辑非运算符(!)的区别,还讨论了使用宽松比较运算符(==)和自定义函数来优化判断的几种方法,以提高代码的可读性和性能,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • Require.JS中的几种define定义方式示例

    Require.JS中的几种define定义方式示例

    这篇文章主要给大家介绍了关于Require.JS中几种define定义方式的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • 使用js 设置url参数

    使用js 设置url参数

    本篇文章是对使用js设置url参数的实现代码进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • JavaScript实现拖动模态框

    JavaScript实现拖动模态框

    这篇文章主要为大家详细介绍了JavaScript实现拖动模态框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Javascript中call的两种用法实例

    Javascript中call的两种用法实例

    这篇文章主要介绍了Javascript中call的两种用法实例,有需要的朋友可以参考一下
    2013-12-12
  • 原生js实现查找/添加/删除/指定元素的class

    原生js实现查找/添加/删除/指定元素的class

    查找、添加、删除、指定元素的class使用原生js实现不可思议吧,感兴趣的朋友可以参考下哈,希望可以帮助到你
    2013-04-04
  • JS判断当前页面是否在微信浏览器打开的方法

    JS判断当前页面是否在微信浏览器打开的方法

    这篇文章主要介绍了JS判断当前页面是否在微信浏览器打开的方法,涉及JavaScript针对客户端的相关判定技巧,非常简单实用,需要的朋友可以参考下
    2015-12-12
  • JS实现淡蓝色简洁竖向Tab点击切换效果

    JS实现淡蓝色简洁竖向Tab点击切换效果

    这篇文章主要介绍了JS实现淡蓝色简洁竖向Tab点击切换效果,通过JavaScript相应鼠标事件实现非常简单的css样式切换,简单实用,需要的朋友可以参考下
    2015-10-10

最新评论