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

发布时间 - 2026-01-11 00:51:56    点击率:

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

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

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 小程序  # 动态显示和隐藏某个控件  # 隐藏控件  # 微信小程序控制view隐藏显示的5种方法汇总  # uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果  # 微信小程序之滑动页面隐藏和显示组件功能的实现代码  # 微信小程序实现动态显示和隐藏某个控件功能示例  # 微信小程序之多列表的显示和隐藏功能【附源码】  # 微信小程序实践之动态控制组件的显示/隐藏功能  # 微信小程序自定义导航隐藏和显示功能  # 微信小程序中视频的显示与隐藏功能  # 而在  # 都不  # 不需要  # 周期函数  # 会在  # 很容易  # 希望能  # 做一个  # 这种情况  # 本是  # 很明显  # 谢谢大家  # 它会  # 中会  # 就可以  # 过程中  # 加载  # 本来就  # gt  # view 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么自定义错误页面_Laravel修改404和500页面模板  三星、SK海力士获美批准:可向中国出口芯片制造设备  网站建设保证美观性,需要考虑的几点问题!  如何快速搭建高效可靠的建站解决方案?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  如何在云虚拟主机上快速搭建个人网站?  Laravel怎么实现模型属性的自动加密  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  linux写shell需要注意的问题(必看)  如何生成腾讯云建站专用兑换码?  Laravel怎么调用外部API_Laravel Http Client客户端使用  *服务器网站为何频现安全漏洞?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  JS去除重复并统计数量的实现方法  在Oracle关闭情况下如何修改spfile的参数  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  太平洋网站制作公司,网络用语太平洋是什么意思?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何在宝塔面板中创建新站点?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Angular 表单中正确绑定输入值以确保提交与验证正常工作  LinuxShell函数封装方法_脚本复用设计思路【教程】  Laravel如何创建自定义中间件?(Middleware代码示例)  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  如何在阿里云高效完成企业建站全流程?  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何在宝塔面板创建新站点?  浅谈javascript alert和confirm的美化  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何自定义建站之星网站的导航菜单样式?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  JavaScript实现Fly Bird小游戏  ,怎么在广州志愿者网站注册?  如何登录建站主机?访问步骤全解析  怎么用AI帮你设计一套个性化的手机App图标?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Android okhttputils现在进度显示实例代码  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Bootstrap整体框架之JavaScript插件架构