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


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实现输入框动态增减的实例代码
Jul 14 Javascript
浅谈JavaScript数据类型及转换
Feb 28 Javascript
javascript精确统计网站访问量实例代码
Dec 19 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
教你用Cordova打包Vue项目的方法
Oct 17 Javascript
Javascript防止图片拉伸的自适应处理方法
Dec 26 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
Jan 30 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
详解webpack引入第三方库的方式以及注意事项
Jan 15 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
深入了解php4(2)--重访过去
2006/10/09 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
法学研究生自我鉴定范文
2013/12/04 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
《忆江南》教学反思
2014/04/07 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android