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


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中汉字显示乱码问题(已解决)
Dec 27 Javascript
为调试JavaScript添加输出窗口的代码
Feb 07 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
基于jQuery实现点击列表加载更多效果
May 31 Javascript
Node.js Sequelize如何实现数据库的读写分离
Oct 23 Javascript
Vue.js中兄弟组件之间互相传值实例
Jun 01 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
使用socket.io实现简单聊天室案例
Jan 02 Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 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.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
python环境下安装opencv库的方法
2020/03/05 Python
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
护理工作感言
2014/01/16 职场文书
管理专员自荐信
2014/01/26 职场文书
《母鸡》教学反思
2014/02/25 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
python如何在word中存储本地图片
2021/04/07 Python
mysql的数据压缩性能对比详情
2021/11/07 MySQL