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


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 07 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 Javascript
IE下使用cloneNode注意事项分享
Nov 22 Javascript
公共js在页面底部加载的注意事项介绍
Jul 18 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
Aug 23 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
js的新生代垃圾回收知识点总结
Aug 22 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
js里面的变量范围分享
Jul 18 Javascript
原生JavaScript实现幻灯片效果
Feb 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
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
php处理复杂xml数据示例
2016/07/11 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
Javascript与flash交互通信基础教程
2008/08/07 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
vue组件的写法汇总
2018/04/12 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
pytorch训练imagenet分类的方法
2018/07/27 Python
python绘制简单彩虹图
2018/11/19 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
如何使用python传入不确定个数参数
2020/02/18 Python
django在开发中取消外键约束的实现
2020/05/20 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
餐饮主管岗位职责
2013/12/10 职场文书
法务专员岗位职责
2014/01/02 职场文书
人力资源职位说明书
2014/07/29 职场文书
关于MySQL中explain工具的使用
2023/05/08 MySQL