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


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 相关文章推荐
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
详解使用fetch发送post请求时的参数处理
Apr 05 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
Sep 30 Javascript
JS 仿支付宝input文本输入框放大组件的实例
Nov 14 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
Nov 30 Javascript
jQuery分组选择器简单用法示例
Apr 04 jQuery
js常用正则表达式集锦
May 17 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
jquery实现的分页显示功能示例
Aug 23 jQuery
JavaScript 预解析的4种实现方法解析
Sep 03 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
Apr 09 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生成短网址的3种方法代码实例
2014/07/08 PHP
php验证码生成器
2017/05/24 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
PHP时间函数使用详解
2019/03/21 PHP
Nigma vs Liquid BO3 第一场2.14
2021/03/10 DOTA
javaScript对象和属性的创建方法
2007/01/15 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
Python实现保证只能运行一个脚本实例
2015/06/24 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
Zabbix实现微信报警功能
2016/10/09 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
python dumps和loads区别详解
2020/02/04 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
德国电子商城:ComputerUniverse
2017/04/21 全球购物
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
任命书模板
2014/06/04 职场文书
文明单位创建材料
2014/12/24 职场文书
小学安全教育主题班会
2015/08/12 职场文书
javascript实现计算器功能详解流程
2021/11/01 Javascript
Spring中的@Transactional的工作原理
2022/06/05 Java/Android