微信小程序点击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 相关文章推荐
input+select(multiple) 实现下拉框输入值
May 21 Javascript
js抽奖实现随机抽奖代码效果
Dec 02 Javascript
js点击出现悬浮窗效果不使用JQuery插件
Jan 20 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
JavaScript中的Function函数
Aug 27 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
详解React 在服务端渲染的实现
Nov 16 Javascript
vue中子组件的methods中获取到props中的值方法
Aug 27 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
JavaScript实现多个物体同时运动
Mar 12 Javascript
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
微信小程序如何实现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
博士208HAF收音机实习报告
2021/03/02 无线电
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
python中字符串前面加r的作用
2015/06/04 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
初入社会应届生求职信
2013/11/18 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
村委会主任先进事迹
2014/01/15 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript