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


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 相关文章推荐
小试JQuery的AutoComplete插件
May 04 Javascript
使用firebug进行调试javascript的示例
Dec 16 Javascript
document.compatMode的CSS1compat使用介绍
Apr 03 Javascript
如何让浏览器支持jquery ajax load 前进、后退功能
Jun 12 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
理解javascript中DOM事件
Dec 25 Javascript
javascript函数自动执行常用方法汇总
Mar 28 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
May 30 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
Feb 03 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
May 04 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
JS 基本概念详细介绍
Oct 16 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 高性能书写
2010/12/11 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
Python实现的最近最少使用算法
2015/07/10 Python
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
四年的大学生生活自我评价
2013/12/09 职场文书
大专毕业生求职信
2014/07/05 职场文书
优秀团队申报材料
2014/12/26 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
教师调动申请报告
2015/05/18 职场文书
让世界充满爱观后感
2015/06/10 职场文书
师范生见习自我总结
2015/06/23 职场文书
办公室规章制度范本
2015/08/04 职场文书
团结友爱主题班会
2015/08/13 职场文书
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS