微信小程序:<view>视图的切换显示\隐藏详解(假的两个页面,实际上是通过事件点击进行<view>视图的隐藏和显示的切换)

假的两个页面,实际上是通过事件点击进行<view>视图的隐藏和显示的切换,不是两个WXML之间进行切换而是同一个WXML中有很多个不同的<view>, 比如同一个页面中有"关注"和"发现",   点击"关注"时 ,   "关注"页面显示,   "发现"的页面隐藏,;  点击"发现"时 , "关注"的页面隐藏.

 

如果你有多个<view>想进行显示和隐藏的切换只需要  在点击的地方设置多个"data-index== 'X' ",然后与你想显示的<view>设置判断<view  wx:if="{{TopIndex == X}}">  就行了.

WXML:

<view >

    <view class="top-line">
    <view class="top-line-button {{TopIndex == 0 ? 'active':''}} " data-index="0" 
bindtap='changstyle'>发现</view>
    <view class="top-line-button {{TopIndex == 1 ? 'active':''}} " data-index="1" 
bindtap='changstyle'>关注</view>    /*如果当前view的TopIndex等于当前要显示的view的Index 就触发过度效果*/
    </view>

  <view wx:if="{{TopIndex == 0}}"> 这里是发现</view>
  <view  wx:if="{{TopIndex == 1}}">  这里是关注</view>


</view>

WXSS:

.top-line {
  display: flex;
  flex-flow: row;
}

.top-line-button {
  font-size: 12px;   
  color: #777;
  margin: 5px;
  padding: 10px;
}

.active {                         /*过度效果,就是你点击的时候,当前字体会有什么改变 */
  transform: scale(1.45);
  transform: all 2s;
  border-bottom-style: solid;
  border-bottom-color: #744646;
  border-bottom-width: 2.5px;
  color: #000;
}

JS:

Page({
  data: {
    TopIndex:  0
  },
  changstyle: function(e) {
    let index = e.currentTarget.dataset.index;           /*定义index等于当前页面的dataset.index*/
    this.setData({
      TopIndex: index      /*定义当前数据的TopIndex等于  index 等于dataset.index*/
    })         
  } 
)}

效果:

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值