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


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 相关文章推荐
jquery JSON的解析方式
Jul 25 Javascript
jquery tab插件制作实现代码
Jun 22 Javascript
JQuery给元素添加/删除节点比如select
Apr 02 Javascript
JS获取IP、MAC和主机名的五种方法
Nov 14 Javascript
jQuery ajax serialize() 方法使用示例
Nov 02 Javascript
angularjs基础教程
Dec 25 Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 Javascript
Javascript基于AJAX回调函数传递参数实例分析
Dec 15 Javascript
AngularJS  ng-table插件设置排序
Sep 21 Javascript
JavaScript中的高级函数
Jan 04 Javascript
layui的table中显示图片方法
Aug 17 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
Feb 26 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
浅谈PHP的反射机制
2016/12/15 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python多进程中的内存复制(实例讲解)
2018/01/05 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Python变量访问权限控制详解
2019/06/29 Python
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
医药专业推荐信
2013/11/15 职场文书
元宵节晚会主持词
2015/07/01 职场文书
创业计划书之农家乐
2019/10/09 职场文书
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang