微信小程序点击控件修改样式实例详解


Posted in Javascript onJuly 07, 2017

微信小程序点击控件修改样式实例详解

现在要在微信小程序中实现点击控件修改样式,如下:

微信小程序点击控件修改样式实例详解

微信小程序中不支持直接操作dom,要实现这种效果,我们需要通过设置data,然后利用数据和界面的双向绑定来实现它。

第一步:在wxss中定义被点击和未被点击的样式,如下:

.service_selection .is_checked{ 
 border: 1px solid #FE0002 ; 
 color: #FE0002 ; 
 background: #fff; 
} 
.service_selection .normal{ 
 border: none; 
 color: #333; 
 background: #F0F1EC; 
}

第二步:在js文件中的data中设置一个flag,叫他isChecked,默认isChecked==false。如下:

data: { 
  isChecked: false 
 }

第三步:在wxml文件中绑定点击事件,

<view bindtap="serviceSelection"></view>

在js文件中实现这个方法,并另他点击后设置isChecked==true。如下:

serviceSelection(){ 
  this.setData({ 
   isChecked:true 
  }) 
}

第四步:依然是在wxml文件中进行数据绑定:

<view class="{{isChecked?'is_checked':'normal'}}" bindtap="serviceSelection"></view>

重点是这一句代码

{{isChecked?'is_checked':'normal'}}"

这是一个三目运算符,当isChecked==true时,在class加上is_checked的样式,为flase时使用normal的样式。这一点的实现类似php控制样式类名的语法。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
关于JavaScript定义类和对象的几种方式
Nov 09 Javascript
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
JS获取键盘上任意按键的值(实例代码)
Nov 12 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
js实现抽奖效果
Mar 27 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
Jan 05 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 Javascript
Vue基础配置讲解
Nov 29 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 Javascript
纯JS实现五子棋游戏
May 28 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
Sep 21 Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 #Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 #Javascript
protractor的安装与基本使用教程
Jul 07 #Javascript
vue.js实例todoList项目
Jul 07 #Javascript
微信JSAPI Ticket接口签名详解
Jun 28 #Javascript
Angular.js自动化测试之protractor详解
Jul 07 #Javascript
vue.js全局API之nextTick全面解析
Jul 07 #Javascript
You might like
PHP答题类应用接口实例
2015/02/09 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
JS获取父节点方法
2009/08/20 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
python实现京东秒杀功能
2018/07/30 Python
python实现简易动态时钟
2018/11/19 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
python绘制雪景图
2019/12/16 Python
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
党课学习思想汇报
2014/01/02 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
离婚协议书格式
2015/01/26 职场文书
汽车转让协议书
2015/01/29 职场文书
国际贸易实训总结
2015/08/03 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL