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


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中字符替换函数String.replace()使用技巧
Aug 14 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
原生js实现验证码功能
Mar 16 Javascript
vue多种弹框的弹出形式的示例代码
Sep 18 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
Nov 21 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
Jun 21 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
JavaScript 绘制饼图的示例
Feb 19 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/12/24 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python 字符串操作方法大全
2014/03/11 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
关于python多重赋值的小问题
2019/04/17 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
python调用支付宝支付接口流程
2019/08/15 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
秋季红领巾广播稿
2014/01/27 职场文书
工艺员岗位职责
2014/02/11 职场文书
个人委托书
2014/07/31 职场文书
初中重阳节活动总结
2015/05/05 职场文书
浅谈Python中对象是如何被调用的
2022/04/06 Python