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


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的函数
Jan 31 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
详解JavaScript 中 if / if...else...替换方式
Jul 15 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 Javascript
vue通过video.js解决m3u8视频播放格式的方法
Jul 30 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
Oct 14 Javascript
vue3.0实现插件封装
Dec 14 Vue.js
利用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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
Node.js文件操作详解
2014/08/16 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
python实现简单温度转换的方法
2015/03/13 Python
Python and、or以及and-or语法总结
2015/04/14 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
金融专业大学生自我评价
2014/01/09 职场文书
答谢会策划方案
2014/05/12 职场文书
团日活动总结报告
2014/06/25 职场文书
党员一帮一活动总结
2014/07/08 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
2016春节家属慰问信
2015/03/25 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
高中军训感想
2015/08/07 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书