微信小程序实现默认第一个选中变色效果


Posted in Javascript onJuly 17, 2018

效果图:

微信小程序实现默认第一个选中变色效果

这里默认第一个选中 点击每个不会改变样式 根据index来实现

wxml:

页面class有三目运算

<view class='box'>
 <view class='box-container' wx:for="{{list}}" wx:key="list">
  <view class="{{index==idx?'_left':'left'}}" bindtap='goIndex' data-index="{{index}}">{{item.num}}</view>
 </view>
</view>

wxss:

_left 蓝色 left 黑色

.box{
 width: 100%;
 height: auto;
 border-top: 1px solid #efefef;
}
.box-container{
 width:90;
 display: flex;
 height: 100rpx;
 align-items: center;
 border-bottom: 1px solid #efefef;
}
.left{
 margin-left: 40rpx;
 font-size: 26rpx;
}
._left{
 margin-left: 40rpx;
 font-size: 26rpx;
 color: #14a1fd;
}

js: 定义一个idx:0 默认为0 拿到每个index

/**
  * 页面的初始数据
  */
 data: {
  list:[
   {'num':'我是第一个'},
   { 'num': '我是第二个' },
   { 'num': '我是第三个' },
   { 'num': '我是第四个' },
   { 'num': '我是第五个' },
   {'num':'我是第六个'},
   { 'num': '我是第七个' },
   { 'num': '我是第八个' },
   { 'num': '我是第九个' },
   { 'num': '我是第十个' }  
  ],
  idx : 0
 },
 goIndex (e) {
  let index = e.currentTarget.dataset.index; 
  // console.log('每个index',index)
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
 },

想要实现点击变色的话

如图:

微信小程序实现默认第一个选中变色效果

点击第二个 第二个变蓝色 其余变黑色

点击第三个 第三个变蓝色 其余变黑色... 只需要给idx赋值即可

goIndex (e) {
  let index = e.currentTarget.dataset.index; 
  // console.log('每个index',index)
  this.setData({
   idx: index
  })
 },

总结

以上所述是小编给大家介绍的微信小程序实现默认第一个选中变色效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
讨论javascript(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
javascript 图片上一张下一张链接效果代码
Mar 12 Javascript
JavaScript中的Array对象使用说明
Jan 17 Javascript
JS模板实现方法
Apr 03 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
使用apply方法实现javascript中的对象继承
Dec 16 Javascript
jquery使用经验小结
May 20 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
Vuex新手的理解与使用详解
May 31 Javascript
gojs实现蚂蚁线动画效果
Feb 18 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 #Javascript
浅谈Angularjs中不同类型的双向数据绑定
Jul 16 #Javascript
微信小程序实现循环动画效果
Jul 16 #Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 #Javascript
Vue实现自定义下拉菜单功能
Jul 16 #Javascript
vue实现城市列表选择功能
Jul 16 #Javascript
JavaScript字符串转数字的5种方法及遇到的坑
Jul 16 #Javascript
You might like
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
js控制框架刷新
2008/08/01 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
零基础写python爬虫之神器正则表达式
2014/11/06 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
numpy数组广播的机制
2019/07/12 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
鲜果饮品店创业计划书
2014/01/21 职场文书
党员公开承诺事项
2014/03/25 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
MySQL索引失效场景及解决方案
2022/07/23 MySQL