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


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学习笔记6 prototype的提出
Jan 11 Javascript
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
在Node.js中使用Javascript Generators详解
May 05 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
ES6中的箭头函数实例详解
Apr 06 Javascript
JavaScript使用ZeroClipboard操作剪切板
May 10 Javascript
用Vue.extend构建消息提示组件的方法实例
Aug 08 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
Apr 17 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
如何在Node和浏览器控制台中打印彩色文字
Jan 09 Javascript
vue接通后端api以及部署到服务器操作
Aug 13 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中使用Oracle数据库(4)
2006/10/09 PHP
php SQL Injection with MySQL
2011/02/27 PHP
解析php中curl_multi的应用
2013/07/17 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
this和执行上下文实现代码
2010/07/01 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
PyQt5每天必学之关闭窗口
2018/04/19 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
《狐假虎威》教学反思
2014/02/07 职场文书
C++程序员求职信范文
2014/04/14 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
2016公司年会主持词
2015/07/01 职场文书