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


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 相关文章推荐
写的htc的数据表格
Jan 20 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
Jan 08 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
js中substring和substr的定义和用法
May 05 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
JQuery中的事件及动画用法实例
Jan 26 Javascript
javascript中基本类型和引用类型的区别分析
May 12 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
如何在postman测试用例中实现断言过程解析
Jul 09 Javascript
解决vue组件销毁之后计时器继续执行的问题
Jul 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 Ajax乱码
2008/04/09 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
PHP函数超时处理方法
2016/02/14 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
体育学院毕业生自荐信
2013/11/03 职场文书
生物科学系大学生的自我评价
2013/12/20 职场文书
《母鸡》教学反思
2014/02/25 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
面试通知单大全
2015/04/20 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript