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


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 相关文章推荐
页面加载完成后再执行JS的jquery写法以及区别说明
Feb 22 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
Nov 17 Javascript
JavaScript字符串删除重复字符的方法
Dec 25 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
JavaScript闭包和范围实例详解
Dec 19 Javascript
JavaScript数组操作详解
Feb 04 Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 Javascript
Vue路由前后端设计总结
Aug 06 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 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
解析htaccess伪静态的规则
2013/06/18 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
基于jQuery的弹出框插件
2012/03/18 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
python中defaultdict的用法详解
2017/06/07 Python
python找出因数与质因数的方法
2019/07/25 Python
Python中调用其他程序的方式详解
2019/08/06 Python
python删除某个目录文件夹的方法
2020/05/26 Python
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
退伍老兵事迹材料
2014/01/31 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
主题班会开场白
2015/06/01 职场文书
最美乡村教师观后感
2015/06/11 职场文书
开学典礼致辞
2015/07/29 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技