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


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 相关文章推荐
新浪的图片新闻效果
Jan 13 Javascript
js下弹出窗口的变通
Apr 18 Javascript
js直接编辑当前cookie的脚本
Sep 14 Javascript
中国地区三级联动下拉菜单效果分析
Nov 15 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
Mar 26 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
纯js实现html转pdf的简单实例(推荐)
Feb 16 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
解决vue 单文件组件中样式加载问题
Apr 24 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
Aug 14 Javascript
Axios取消重复请求的方法实例详解
Jun 15 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中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
Javascript Global对象
2009/08/13 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
制药工程专业毕业生推荐信
2013/12/24 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
团队精神口号
2014/06/06 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
团队会宣传标语
2014/10/09 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python