在微信小程序开发时,经常要用到一个控件会根据不同的情况和环境动态显示与隐藏这种情况,下面就来实践一把!上效果先
它的实现方法有两种,
第一种方法:单选法,就是隐藏与显示根据条件二选一,代码如下:
<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
# 微信小
相关文章:
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
利用JavaScript实现拖拽改变元素大小
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
制作网站的软件免费下载,免费制作app哪个平台好?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
制作网站外包平台,自动化接单网站有哪些?
简历在线制作网站免费版,如何创建个人简历?
如何在云虚拟主机上快速搭建个人网站?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何快速搭建安全的FTP站点?
网站制作软件有哪些,制图软件有哪些?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
香港网站服务器数量如何影响SEO优化效果?
,制作一个手机app网站要多少钱?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
湖北网站制作公司有哪些,湖北清能集团官网?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
建站DNS解析失败?如何正确配置域名服务器?
如何快速打造个性化非模板自助建站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何用狗爹虚拟主机快速搭建网站?
如何构建满足综合性能需求的优质建站方案?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
定制建站流程解析:需求评估与SEO优化功能开发指南
建站之星IIS配置教程:代码生成技巧与站点搭建指南
香港服务器WordPress建站指南:SEO优化与高效部署策略
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
开心动漫网站制作软件下载,十分开心动画为何停播?
如何快速启动建站代理加盟业务?
建站VPS选购需注意哪些关键参数?
视频网站制作教程,怎么样制作优酷网的小视频?
如何获取免费开源的自助建站系统源码?
如何通过虚拟主机快速完成网站搭建?
如何在建站之星绑定自定义域名?
如何快速搭建响应式可视化网站?
Swift中swift中的switch 语句
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
威客平台建站流程解析:高效搭建教程与设计优化方案
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何快速建站并高效导出源代码?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何快速生成高效建站系统源代码?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何通过IIS搭建网站并配置访问权限?
如何做网站制作流程,*游戏网站怎么搭建?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何用AWS免费套餐快速搭建高效网站?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
购物网站制作公司有哪些,哪个购物网站比较好?
*请认真填写需求信息,我们会在24小时内与您取得联系。