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


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 11 Javascript
jquery load事件(callback/data)使用方法及注意事项
Feb 06 Javascript
JS中获取数据库中的值的方法
Jul 14 Javascript
BootStrap table使用方法分析
Nov 08 Javascript
setTimeout学习小结
Feb 08 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
vue-cli构建项目使用 less的方法
Oct 04 Javascript
IntelliJ IDEA 安装vue开发插件的方法
Nov 21 Javascript
vue实现登录后页面跳转到之前页面
Jan 07 Javascript
vue+SSM实现验证码功能
Dec 07 Javascript
Vue移动端实现图片上传及超过1M压缩上传
Dec 23 Javascript
javascript利用canvas实现鼠标拖拽功能
Jul 23 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
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
onpropertypchange
2006/07/01 Javascript
jQuery TextBox自动完成条
2009/07/22 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
js数组操作学习总结
2013/11/04 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
通过代码实例了解Python异常本质
2020/09/16 Python
python的setattr函数实例用法
2020/12/16 Python
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js