欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

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

时间:2020-10-19 10:31:02|栏目:Android代码|点击:

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

它的实现方法有两种,

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

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

上一篇:Android布局之绝对布局AbsoluteLayout详解

栏    目:Android代码

下一篇:Android提高之蓝牙传感应用实例

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

本文地址:http://www.codeinn.net/misctech/13610.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有