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


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 相关文章推荐
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
判断输入是否为空,获得输入类型的JS代码
Oct 30 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
AngularJS 限定$scope的范围实例详解
Jun 23 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
利用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
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
vue复合组件实现注册表单功能
2017/11/06 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python中实现定制类的特殊方法总结
2014/09/28 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Django中Middleware中的函数详解
2019/07/18 Python
flask 实现token机制的示例代码
2019/11/07 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
资源环境与城市管理专业推荐信
2013/11/30 职场文书
会议主持词
2014/03/17 职场文书
企业文化建设实施方案
2014/03/22 职场文书
大学生村官承诺书
2014/03/28 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
Python数据类型最全知识总结
2021/05/31 Python
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL