微信小程序-生成骨架屏

文章目录

微信小程序-生成骨架屏

概述

骨架屏是页面的一个空白版本,通常会在页面完全渲染之前,通过一些灰色的区块大致勾勒出轮廓,待数据加载完成后,再替换成真实的内容。微信小程序提供了自动生成骨架屏代码的能力。

步骤

第一步:

点击微信小程序开发工具的右下角:

会生成2个骨架屏相关的文件:

第二步:

将这2个文件放在指定目录下,接着引用骨架屏并使用:

wxml:

复制代码
<import src="./skeleton/index.skeleton.wxml" />

wxss:

复制代码
@import "./skeleton/index.skeleton.wxss";

引用模版:

复制代码
<template is="skeleton"   />

控制显示:

xml 复制代码
<template is="skeleton" wx:if="{{isLoading}}" />
<block wx:else>
  <button bindtap="toList">列表渲染</button>
</block>  
js 复制代码
Page({ 
  data: {   
    isLoading: false,
  },  
  showSkeleton() {
    let that = this
    this.setData({
      isLoading: true,
    })
    setTimeout(function () {
      that.setData({
        isLoading: false,
      })
    }, 2000)
  },  
})
相关推荐
笨笨狗吞噬者1 天前
uni-app 运行时揭秘:styleIsolation 的转化
前端·微信小程序·uni-app
double_eggm1 天前
微信小程序3
微信小程序·小程序
怀君1 天前
Uniapp——微信小程序Canvas层级过高问题解决
微信小程序·小程序·uni-app
Evavava啊2 天前
iOS微信小程序WebView中按钮背景渐变显示问题解决方案
ios·微信小程序·h5·渲染
阳光雨滴2 天前
微信小程序使用canvas自定义富文本内容做图片分享
微信小程序·小程序
这是个栗子2 天前
【微信小程序问题解决】微信小程序全局 navigationBarTitleText 不起作用
微信小程序·小程序·导航栏
lpfasd1232 天前
从“惯性思维”到“规则驱动”:一次微信小程序修复引发的 AI 编程范式思考
人工智能·微信小程序·小程序
Evavava啊2 天前
微信小程序H5页面iOS视频播放问题解决方案
ios·微信小程序·音视频·h5·http 响应头
星空下的曙光2 天前
uniapp编译到微信小程序接口获取不到数据uni.request
微信小程序·小程序·uni-app
Greg_Zhong3 天前
微信小程序中便捷实现自定义底部tab栏
微信小程序·自定义底部tab