微信小程序点击view动态添加样式过程解析


Posted in Javascript onJanuary 21, 2020

这篇文章主要介绍了微信小程序点击view动态添加样式过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

基本逻辑:

1.给每个view自定义dataIndex属性,从0开始

2.自定义一个名为selected的class,作为被选中后的样式

3.在wx.js中给viewId属性赋为0,用于默认显示。

4.给每个view添加一个点击事件select,在点击某个view时 将dataIndex变成这个view的自定义index

5.在view中添加一个三木运算符用于控制选中样式 {{dataIndex == 0 ? 'selected':''}}

附图:

wxml

<view class="ICONBOX {{viewId == 0 ? 'selected':''}} " bindtap="select" data-index= '0'>
   <view class="iconfont icon-haoping ic" ></view>好评
  </view>
  <view class="ICONBOX {{viewId == 1 ? 'selected':''}}" bindtap="select" data-index = '1'> 
   <view class="iconfont icon-zhongping ic"></view>中评
  </view>
  <view class="ICONBOX {{viewId == 2 ? 'selected':''}}" bindtap="select" data-index ='2'>
   <view class="iconfont icon-bottom-comment ic"></view>差评
  </view>

wxss

/* 表情盒子 */
 .ICONBOX{
  border: 1px solid red;
  display: flex;
  justify-content: space-around;
  /* flex-direction: */
  align-items: center;
  color: #999;
  font-size: 28rpx;
 }
 .ic{
  margin-right: 5rpx;
 }
 .selected{
  color: #f63
 }

wxjs

data: {
  
  viewId : 0
 },
select:function(e){
  this.setData({
   viewId: e.currentTarget.dataset.index
  })
 },

由于viewId初始值是0,所以会默认第一个切换了样式。

这样就完成了该事件:

微信小程序点击view动态添加样式过程解析

里面还有几个不足之处,时间仓促,暂且就这样写了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
JS 强制设为首页的代码
Jan 31 Javascript
Prototype Number对象 学习
Jul 19 Javascript
JavaScript 格式字符串的应用
Mar 29 Javascript
使用jQuery的将桌面应用程序引入浏览器
Nov 19 Javascript
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
跟我学习javascript的Date对象
Nov 19 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
初学node.js中实现删除用户路由
May 27 Javascript
Openlayers实现地图的基本操作
Sep 28 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 #Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 #Javascript
微信小程序swiper实现文字纵向轮播提示效果
Jan 21 #Javascript
jquery将信息遍历到界面上实例代码
Jan 21 #jQuery
微信浏览器下拉黑边解决方案 wScroollFix
Jan 21 #Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 #Javascript
微信小程序图片自适应实现解析
Jan 21 #Javascript
You might like
基于文本的访客签到簿
2006/10/09 PHP
php仿discuz分页效果代码
2008/10/02 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHP仿微信多图片预览上传实例代码
2016/09/13 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
js实现继承的方法及优缺点总结
2019/05/08 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
跟老齐学Python之关于类的初步认识
2014/10/11 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
《听鱼说话》教学反思
2014/02/15 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
审计专业自荐信范文
2014/04/21 职场文书
2014年小学工作总结
2014/11/26 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
安全生产协议书
2016/03/22 职场文书