微信小程序元素显示隐藏方法总结(原生)


前言

我们在日常开发中,或多或少的会遇见一些元素的显示隐藏的需要。这里,我们以vue来举例,在vue中,我们往往通过v-show或者v-if来控制元素的显示和隐藏。但是在小程序的原生开发中,怎么来实现尼?

一、css实现

例子:
这里我用的购物车为例,通过为元素设置style内联样式。动态传入display的值,进行元素的显示隐藏控制。
wxml

<view class="cart" style="display: {{none}};">
  <view class="cart_item">
    <view class="radio">
      <radio value="r1" color="#FFA500" checked="true"/>
    </view>
    <view class="des">
      <view class="img">
        <image src="../../image/cart/01.PNG"></image>
      </view>
      <view class="content">
        <view class="title">单头玫瑰珍爱B-20枝/扎</view>
        <view class="color">颜色:</view>
        <view class="size">规格:20枝/扎</view>
        <view class="price">¥ 59</view>
      </view>
    </view>
  </view>
  <view class="botom_tool">
    <view class="radio">
      <radio value="r1" color="#FFA500" checked="true"/>
      全选
    </view>
    <view>
      管理
    </view>
    <view class="total">
      <view class="all_price">合计:¥ 162</view>
      <view class="desc">优惠金额见结算界面</view>
    </view>
    <view class="go">
      去结算(3)
    </view>
  </view>
</view>

<view style="display: {{!none}};">
暂无数据,请先登录哦!
</view>

js

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.init();
  },
/**
 * @desc 初始化函数
 */
  init() {
    // 判断用户是否登录,如果没有登录的话,是没有购物车信息的
    const app = getApp();
    console.log("APP", app);
    if(app.globalData.userInfo == undefined || app.globalData.userInfo == '') {
      this.setData({
        none: 'none'
      })
    } else {
      this.setData({
        none: 'block'
      })
    }
  },

总结

目前,我就先写这一种方法,后续有时间的话,将会在本篇文章追加新的方法。谢谢浏览。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值