微信小程序点击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 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
javascript 兼容FF的onmouseenter和onmouseleave的代码
Jul 19 Javascript
jquery中获取id值方法小结
Sep 22 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
Angular2 路由问题修复详解
Mar 01 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
Aug 19 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
layui实现下拉复选功能的例子(包括数据的回显与上传)
Sep 24 Javascript
tracking.js实现前端人脸识别功能
Apr 16 Javascript
JS Object构造函数之Object.freeze
Apr 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
社区(php&amp;&amp;mysql)三
2006/10/09 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
python字符串连接方法分析
2016/04/12 Python
python进行文件对比的方法
2018/12/24 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
详解python中eval函数的作用
2019/10/22 Python
Python 使用type来定义类的实现
2019/11/19 Python
python 追踪except信息方式
2020/04/25 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
python实现银行账户系统
2021/02/22 Python
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
linux面试题参考答案(5)
2014/09/01 面试题
国培教师自我鉴定
2014/02/12 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
yy婚礼主持词
2014/03/14 职场文书
责任心演讲稿
2014/05/14 职场文书
小学见习报告
2015/06/23 职场文书
新娘婚礼答谢词
2015/09/29 职场文书