小程序van-skeleton 骨架屏

小程序van-skeleton 骨架屏

效果

在这里插入图片描述

json 部分引入

在这里插入图片描述

html 部分;

<view class="container">
<view style="width:100rpx;height:100%;margin:0 auto;margin-top:516rpx;text-align: center;" wx:if="{{Isloading}}">
  <van-loading style="margin:0 auto;text-align:center;" wx:if="{{Isloading}}" type="spinner" color="#1989fa" />
</view>
  <van-skeleton loading="{{ loading }}">
  <!-- <van-loading wx:if="{{Isloading}}" type="spinner" color="#1989fa" /> -->
  <view class="page-section page-section-spacing swiper" style="margin-top:{{widthScreen}}">
    <swiper class="swiper-banner" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" circular="{{circular}}" vertical="{{vertical}}" interval="{{interval}}" duration="{{duration}}" previous-margin="{{previousMargin}}px" next-margin="{{nextMargin}}px">
      <block wx:for="{{background}}" wx:key="*this">
        <swiper-item>
          <image mode="aspectFit" class="swiper-item swiper-banner-item" src="{{tools.imgUrl(item)}}" data-index="{{index}}" bindtap="openGallery" style="width: 100%; height: 100%;"></image>
        </swiper-item>
      </block>
    </swiper>
    </view>
    <van-skeleton/>
  </view>
  

js 部分

  data: {
    Isloading:true,
    loading: true,
    }
    onLoad:function(){
     setTimeout(()=>{
      this.setData({
        loading:false
      })
    },1000)
}
//获取数据列的接口;
等列表数据从后台接口返回成功后,将loading 组件设为false;
 that.setData({
        Isloading:false
      })
因为偷懒就没有写关于骨架屏的loading 样式,直接加入van-loading,如果页面众多,不建议使用,因为css工作量有点大。
可以参考官网;
<template>
      <div class="skeleton" v-show="skeletonShow">
        <van-skeleton title avatar row="3" />
        <van-skeleton :row="3" row-width="160" />
        <van-skeleton :row="3" row-width="160" />
      </div>   
</template>

<style scoped lang="scss">
.skeleton {
  .van-skeleton {
    display: inline-block;
    width: 50px;
    margin: 0px 22px;
    .van-skeleton__content {
      width: 50px;
    }
    .van-skeleton__row {
      height: 50px;
      margin: 17px 0px;
    }
  }
}
</style>

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
van-skeleton是vant插件中的一个组件,用于实现页面骨架效果。骨架是一种在页面加载过程中展示页面大体结构的技术,可以避免用户看到长时间的白页,同时提供流畅的视觉效果,减小用户认为页面出错而离开的可能性。 在vant框架中,可以通过手写HTML和CSS来自定义骨架的样式和布局。这种方式可以复刻页面的真实样式,但如果页面样式发生改变,就需要重新修改骨架的样式和布局,增加了维护成本。还有一个方案是使用vue-skeleton-webpack-plugin插件,结合vueSSR和webpack,在构建时渲染预先编写的vue骨架组件,并将生成的DOM节点和相关样式插入到最终输出的HTML中。 另外,还有一种方案是自动生成静态骨架。具体实现细节可以参考引用中提供的链接。总的来说,van-skeleton是vant插件中用于实现骨架效果的组件,可以通过手写HTML和CSS、vue-skeleton-webpack-plugin插件以及自动生成静态骨架等方式来创建骨架效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [骨架vant插件)](https://blog.csdn.net/qq_37034928/article/details/95939302)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [前端骨架应用](https://blog.csdn.net/kiscon/article/details/128190949)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值