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


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 相关文章推荐
JavaScript读取中文cookie时的乱码问题的解决方法
Oct 14 Javascript
javaScript 关闭浏览器 (不弹出提示框)
Jan 31 Javascript
JavaScript经典效果集锦
Jul 06 Javascript
jquery获取div宽度的实现思路与代码
Jan 13 Javascript
href下载文件根据id取url并下载
May 28 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
Aug 24 Javascript
Vue.js bootstrap前端实现分页和排序
Mar 10 Javascript
JavaScript对JSON数据进行排序和搜索
Jul 24 Javascript
浅谈React Native 中组件的生命周期
Sep 08 Javascript
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 Javascript
Python版实现微信公众号扫码登陆
May 28 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截取字符串函数分享
2015/02/02 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
VUE实现密码验证与提示功能
2019/10/18 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
Python中对列表排序实例
2015/01/04 Python
Python实现获取某天是某个月中的第几周
2015/02/11 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
乡下人家教学反思
2014/02/01 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
社会调查研究计划书
2014/05/01 职场文书
一体化教学实施方案
2014/05/10 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
教师党员自我评价2015
2015/03/04 职场文书
开工典礼致辞
2015/07/29 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python