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


Posted in Javascript onDecember 14, 2018

本文实例讲述了微信小程序实现动态显示和隐藏某个控件功能。分享给大家供大家参考,具体如下:

在小程序的开发过程中,经常需要用到隐藏某个控件这种情况。

因为项目原本是需要将两个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属性哪个是否显示

上述代码运行效果如下:

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

注:更多关于微信小程序组件相关说明还可参考:http://tools.3water.com/table/wx_component

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
javascript 动态加载 css 方法总结
Jul 11 Javascript
Javascript this指针
Jul 30 Javascript
Jquery Autocomplete 结合asp.net使用要点
Oct 29 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
Feb 26 Javascript
indexOf 和 lastIndexOf 使用示例介绍
Sep 02 Javascript
js实现网页抽奖实例
Aug 05 Javascript
AngularJS基础 ng-switch 指令简单示例
Aug 03 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 Javascript
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
javascript中的event loop事件循环详解
Dec 14 #Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
Dec 14 #Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
Dec 13 #Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 #Javascript
浅谈vuex actions和mutation的异曲同工
Dec 13 #Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 #Javascript
javascript对HTML字符转义与反转义
Dec 13 #Javascript
You might like
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
node.js中使用Export和Import的方法
2017/09/18 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
python实现批量修改图片格式和尺寸
2018/06/07 Python
python3获取url文件大小示例代码
2019/09/18 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
商务考察邀请函范文
2014/01/21 职场文书
实习推荐信格式模板
2015/03/27 职场文书
陪护人员误工证明
2015/06/24 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
MySQL中连接查询和子查询的问题
2021/09/04 MySQL