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


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 仿QQ滑动菜单效果代码
Sep 03 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
Oct 13 Javascript
jquery随机展示头像代码
Dec 21 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
Nov 30 Javascript
AngularJs表单验证实例详解
May 30 Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
浅谈vue项目优化之页面的按需加载(vue+webpack)
Dec 11 Javascript
JavaScript页面倒计时功能完整示例
May 15 Javascript
实例详解带参数的 npm script
May 28 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
Jun 27 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python更换pip源方法过程解析
2020/05/19 Python
python 星号(*)的多种用途
2020/09/21 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
经济信息系毕业生自荐信范文
2014/03/15 职场文书
英语故事演讲稿
2014/04/29 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
志愿者个人总结
2015/03/03 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle