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


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 相关文章推荐
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
javascript基础知识大集锦(二) 推荐收藏
Jan 13 Javascript
jQuery EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
jQuery插件的写法分享
Jun 12 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
利用JS提交表单的几种方法和验证(必看篇)
Sep 17 Javascript
jQuery 选择器(61种)整理总结
Sep 26 Javascript
JS实现的点击表头排序功能示例
Mar 27 Javascript
微信web端后退强制刷新功能的实现代码
Mar 04 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 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
PHP反射机制用法实例
2014/08/28 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
VUE脚手架具体使用方法
2019/05/20 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python邮件发送smtplib使用详解
2020/06/16 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
家长对老师的评语
2014/04/18 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
应届生自荐信
2014/06/30 职场文书
成都人事代理协议书
2014/10/25 职场文书
个人廉洁自律总结
2015/03/06 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技