微信小程序点击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 相关文章推荐
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
JS实现的4种数字千位符格式化方法分享
Mar 02 Javascript
JS实现跟随鼠标的链接文字提示框效果
Aug 06 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
May 31 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
Mar 10 Javascript
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
了解重排与重绘
May 29 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
Vue实现图片与文字混输效果
Dec 04 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 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
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
百度地图API使用方法详解
2015/08/25 PHP
php多线程并发实现方法
2016/09/30 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
python实现百度关键词排名查询
2014/03/30 Python
Python使用MONGODB入门实例
2015/05/11 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
四查四看剖析材料
2014/02/14 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
公司离职证明标准格式
2014/11/18 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
大学生受助感言
2015/08/01 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书