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


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 对象是否存在判断
Jul 15 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
Sep 21 Javascript
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
javascript jq 弹出层实例
Aug 25 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
Jun 23 Javascript
Bootstrap表单布局
Jul 19 Javascript
使用watch监听路由变化和watch监听对象的实例
Feb 24 Javascript
详解vue中axios的封装
Jul 18 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
vue项目前端埋点的实现
Mar 06 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
python实现从字典中删除元素的方法
2015/05/04 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
经典商业广告词
2014/03/13 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
2016年春节慰问信息
2015/03/25 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
导游词之五台山
2019/10/11 职场文书