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


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 相关文章推荐
飞鱼(shqlsl) javascript作品集
Dec 16 Javascript
jquery 插件实现图片延迟加载效果代码
Feb 06 Javascript
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
SOSO地图JS画出标注和中心点以html形式运行
Aug 09 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
jQuery简单tab切换效果实现方法
Apr 08 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
JavaScript递归算法生成树形菜单
Aug 15 Javascript
Three.js加载外部模型的教程详解
Nov 10 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
dedecms模板标签代码官方参考
2007/03/17 PHP
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php的正则处理函数总结分析
2008/06/20 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
浅谈php自定义错误日志
2015/02/13 PHP
Laravel5中contracts详解
2015/03/02 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
js简易版购物车功能
2017/06/17 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
详解Python编程中基本的数学计算使用
2016/02/04 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
Python中字符串List按照长度排序
2019/07/01 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
校运会广播稿100字
2014/01/27 职场文书
网络研修随笔感言
2014/02/17 职场文书
学习经验演讲稿
2014/05/10 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
三孔导游词
2015/02/05 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL