微信小程序点击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 相关文章推荐
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 Javascript
Javascript使用SWFUpload进行多文件上传
Nov 16 Javascript
js闭包用法实例详解
Dec 13 Javascript
jQuery快速实现商品数量加减的方法
Feb 06 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
May 04 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
Vue父子组件双向绑定传值的实现方法
Jul 31 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
js判断非127开头的IP地址的实例代码
Jan 05 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
关于手调机和数调机的选择
2021/03/02 无线电
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python提示No module named images的解决方法
2014/09/29 Python
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
Python实现仿射密码的思路详解
2020/04/23 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
数控专业毕业生求职信范文
2013/09/21 职场文书
项目经理岗位职责
2013/11/11 职场文书
人力资源主管职责范本
2014/03/05 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
学校食品安全责任书
2015/01/29 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS