微信小程序 实现动态显示和隐藏某个控件


Posted in Javascript onApril 27, 2017

微信小程序 实现动态显示和隐藏某个控件

在小程序的开发过程中,经常需要用到隐藏某个控件这种情况。

因为项目原本是需要将两个canvas切换,但是小程序的canvas支持的功能实在是少,本来就jQuery mobile或者将canvas转为图片就可以很容易实现滑动效果,但是都不支持,最后只能是做一个canvas,需要时显示,不需要时隐藏。

实现方法:

logs.wxml

<view> 
 <button bindtap="onChangeShowState">{{showView?'Click To Check IdleReason':'Click To Check MTStatus'}}</button> 
</view> 
<view class="{{showView?'bright789_view_show':'bright789_view_hide'}}"> 
 <canvas canvas-id="pieCanvas1" style="width:400px;height:280px;"></canvas> 
</view>

logs.js

Page({ 
 data: { 
  showView: true 
 }, 
 onLoad: function (options) { 
  // 生命周期函数--监听页面加载 
  showView: (options.showView == "true" ? true : false) 
 } 
 , onChangeShowState: function () { 
  var that = this; 
  that.setData({ 
   showView: (!that.data.showView) 
  }) 
 }, 
})

logs.wxss

.bright789_view_hide{ 
 display: none; 
} 
.bright789_view_show{ 
 display: block; 
}

从上面三个页面的文件可以很明显看出逻辑:logs.wxml的onChangeShowState按钮会在logs.js中触发一个事件,它会改变showView的值,而在logs.wxml中会根据showView的值确定画布canvas的class属性,而在logs.wxss中具体再设置两个class属性哪个是否显示

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS实现div内部的文字或图片自动循环滚动代码
Apr 19 Javascript
javascript去掉前后空格的实例
Nov 07 Javascript
js实现鼠标经过时图片滚动停止的方法
Feb 16 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
Mar 31 Javascript
通过伪协议解决父页面与iframe页面通信的问题
Apr 05 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
JS实现双击编辑可修改状态的方法
Aug 14 Javascript
Bootstrap所支持的表单控件实例详解
May 16 Javascript
基于jQuery制作小图标上下滑动特效
Jan 18 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
Aug 24 Javascript
Openlayers绘制地图标注
Sep 28 Javascript
JS ES6中setTimeout函数的执行上下文示例
Apr 27 #Javascript
Vue实现购物车功能
Apr 27 #Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
Apr 27 #Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 #Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
Apr 27 #Javascript
微信小程序 wx:for的使用实例详解
Apr 27 #Javascript
微信小程序 动态传参实例详解
Apr 27 #Javascript
You might like
ThinkPHP中的三大自动简介
2014/08/22 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Python中常见的异常总结
2018/02/20 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
Python实现数值积分方式
2019/11/20 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
2014年情人节活动方案
2014/02/16 职场文书
公司委托书格式范文
2014/04/04 职场文书
会计人员演讲稿
2014/09/11 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android
解决MySQL报“too many connections“错误
2022/04/19 MySQL