微信小程序点击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 相关文章推荐
一个js封装的不错的选项卡效果代码
Feb 15 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
Aug 25 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
Dec 04 Javascript
JS获取屏幕高度的简单实现代码
May 24 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
vue下拉菜单组件(含搜索)的实现代码
Nov 25 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 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
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python中正则表达式的使用方法
2018/02/25 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
大学自荐信
2013/12/12 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
欢迎标语大全
2014/06/21 职场文书
社会实践的活动方案
2014/08/22 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript