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


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 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
JQuery each()函数如何优化循环DOM结构的性能
Dec 10 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
javascript实现复选框选中属性
Mar 25 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
Vue完整项目构建(进阶篇)
Feb 10 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
JavaScript进制转换实现方法解析
Jan 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
制作美丽的拉花
2021/03/03 冲泡冲煮
MySQL中create table语句的基本语法是
2007/01/15 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
DOM精简教程
2006/10/03 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
Python Django基础二之URL路由系统
2019/07/18 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
python利用faker库批量生成测试数据
2020/10/15 Python
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
车间班组长岗位职责
2013/11/13 职场文书
后勤主管工作职责
2013/12/07 职场文书
银行实习鉴定
2013/12/13 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
干部对照检查材料范文
2014/08/26 职场文书
实习科室评语
2015/01/04 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
MySQL连接控制插件介绍
2021/09/25 MySQL
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android