微信小程序动态的显示或隐藏控件的方法(两种方法)

发布时间 - 2026-01-10 22:47:33    点击率:

在微信小程序开发时,经常要用到一个控件会根据不同的情况和环境动态显示与隐藏这种情况,下面就来实践一把!上效果先

它的实现方法有两种,

第一种方法:单选法,就是隐藏与显示根据条件二选一,代码如下:

<view class="{{showView?'bright789_view_show':'bright789_view_hide'}}">
 <text class="bright789-text">我是被显示被隐藏控件</text>
 </view>

第二种方法:叠加法,就是先隐藏,如果是显示,再叠加一个显示,如果是隐藏就不动,代码如下:

<view class="bright789_view_hide {{showView?'bright789_view_show':''}}">
 <text class="bright789-text">我是被显示被隐藏控件</text>
 </view>

   这种办法一开始看有点头晕,所以把它分解成两个状态:

显示状态:

因为showView是true,所以我们把它转成如下样子

<view class="bright789_view_hide bright789_view_show}">
 <text class="bright789-text">我是被显示被隐藏控件</text>
 </view>

看到了吧,后面的bright789_view_show会把前面的bright789_view_hide重叠上去,注意这里是重叠,所以顺序不能反过来像bright789_view_show {{showView?'':' bright789_view_show '}}这种是不行的
隐藏状态:

相当于如下代码:

<view class="bright789_view_hide }">
 <text class="bright789-text">我是被显示被隐藏控件</text>
 </view>

最后我把demo的js,wxml和wxss代码贴一下:

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)
 })
 }
})

Wxml文件代码:

<viewclass="page">
 <view >
  <buttonbindtap="onChangeShowState">{{showView?'隐藏':'显示'}}</button>
 </view>
 <view class="bright789_view_hide{{showView?'bright789_view_show':''}}">
 <textclass="bright789-text">我是被显示被隐藏控件</text>
 </view>
</view>

Wxss文件代码:

.bright789-text{
 font-size: 40rpx;
 line-height: 40px;
 color: #ff0000;
}
.bright789_view_hide{
 display: none;
}
.bright789_view_show{
 display: block;
}


# 微信小程序  # 控件隐藏  # 微信小程序调用摄像头隐藏式拍照功能  # 微信小程序 实现动态显示和隐藏某个控件  # 微信小程序 scroll-view隐藏滚动条详解  # 微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件  # 微信小程序之滑动页面隐藏和显示组件功能的实现代码  # 我是  # 把它  # 种方法  # 周期函数  # 我把  # 不动  # 要用  # 这种情况  # 会把  # 就来  # 有两种  # 转成  # 程序开发  # 单选  # 看到了  # 加载  # gt  # bright789_view_hide  # bright789_view_show  # 微信小 


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


相关推荐: Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  利用vue写todolist单页应用  googleplay官方入口在哪里_Google Play官方商店快速入口指南  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  七夕网站制作视频,七夕大促活动怎么报名?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  js实现获取鼠标当前的位置  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何用好域名打造高点击率的自主建站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  新三国志曹操传主线渭水交兵攻略  Laravel用户密码怎么加密_Laravel Hash门面使用教程  如何快速搭建支持数据库操作的智能建站平台?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  大连 网站制作,大连天途有线官网?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Android中AutoCompleteTextView自动提示  如何快速生成高效建站系统源代码?  打造顶配客厅影院,这份100寸电视推荐名单请查收  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  济南网站建设制作公司,室内设计网站一般都有哪些功能?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  EditPlus中的正则表达式 实战(4)  Python并发异常传播_错误处理解析【教程】  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel怎么实现验证码(Captcha)功能  如何用已有域名快速搭建网站?  Laravel distinct去重查询_Laravel Eloquent去重方法  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  C#如何调用原生C++ COM对象详解  北京网站制作的公司有哪些,北京白云观官方网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  PHP正则匹配日期和时间(时间戳转换)的实例代码  iOS正则表达式验证手机号、邮箱、身份证号等  Android Socket接口实现即时通讯实例代码