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


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 相关文章推荐
WordPress 照片lightbox效果的运用几点
Jun 22 Javascript
为Extjs加加速(javascript加速)
Aug 19 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
javascript之Boolean类型对象
Jun 07 Javascript
JavaScript仿网易选项卡制作代码
Oct 06 Javascript
前端构建工具之gulp的语法教程
Jun 12 Javascript
微信小程序引入Vant组件库过程解析
Aug 06 Javascript
小程序实现上下移动切换位置
Sep 23 Javascript
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
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/10/22 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
python排序方法实例分析
2015/04/30 Python
浅谈MySQL中的触发器
2015/05/05 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
transform python环境快速配置方法
2018/09/27 Python
python里运用私有属性和方法总结
2019/07/08 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Python的Lambda函数用法详解
2019/09/03 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
关于Keras Dense层整理
2020/05/21 Python
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
最新销售员个人自荐信
2013/09/21 职场文书
大学毕业感言50字
2014/02/07 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python
我的收音机情缘
2022/04/05 无线电
golang操作rocketmq的示例代码
2022/04/06 Golang