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


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 相关文章推荐
用js查找法实现当前栏目的高亮显示的代码
Nov 24 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
Javascript实现页面跳转的几种方式分享
Oct 26 Javascript
IE、FF浏览器下修改标签透明度
Jan 28 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
React实现点击删除列表中对应项
Jan 10 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
vue多页面开发和打包正确处理方法
Apr 20 Javascript
使用webpack搭建react开发环境的方法
May 15 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 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实现邮件群发的源码
2013/06/18 PHP
php jsonp单引号转义
2014/11/23 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
python logging通过json文件配置的步骤
2020/04/27 Python
Python小白垃圾回收机制入门
2020/06/09 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
浅析Python requests 模块
2020/10/09 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
adidas美国官网:adidas US
2016/09/21 全球购物
中学生团员自我评价分享
2013/12/07 职场文书
导师就业推荐信范文
2014/05/22 职场文书
面试必备的求职信
2014/05/25 职场文书
失职检讨书大全
2015/01/26 职场文书
2016党校学习心得体会
2016/01/07 职场文书
作文之亲情600字
2019/09/23 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL