uni-app 微信小程序中使用微信开发者工具生成“骨架屏”,skeleton

废话不多说直接上效果

 效果展示结束了接下来告诉大家怎么去使用这个呢,其实我们微信开发者工具已经给我们提供了自动生成骨架屏的功能了:

 在编辑器-模拟器-右下角(‘...’) 点击之后呢我们就可以看到生成骨架屏的按钮了

点击以后他会告诉我们对应的提示

 点击确定

在对应的文件夹下方就生成了我们对应页面的骨架屏文件了。

 接下来我们怎么在uni-app 中使用他呢?

  • 第一步哈,随便我们找个位置新建一下我们骨架屏的组件文件夹,这里我们在uni-app 文件目录中创建 : common 文件夹,之后最创建对应组件的文件夹及VUE、CSS 文件

 

  • 之后我们把微信小程序编辑器中生成的对应文件复制到我们新建的文件中 - 记得CSS引入

 这里我们需要注意的一个关键点! 我们需要把代码中的这个玩意给注释掉,不然页面会报错

is="wxcomponents/dist/sticky/index"             就类似这种 只要带 is= 这样的

  • 之后我们在home首页中呢注册组件并使用 
// 刚才我复制过来的骨架屏组件 一定要用 v-if 来判断是否显示
<loding-html v-if="lodingShow"></loding-html>

// 这个是我们页面的原来代码 用 v-else 来标识出来
<view v-else class="content">


// 引用组件
import lodingHtml from '../../common/home/index'


// 注册组件
components: {
    lodingHtml
},

// 设置变量控制是否显示隐藏
data() {
    return {
        lodingShow: true,
    };
},
  • 之后再uni-app 生命周期中控制显示隐藏 
// 这里我用 onShow

onShow() {
    const vm = this

    // 方便下次再次显示骨架屏
    vm.lodingShow = true

    // 通过定时器控制 骨架屏幕

    //这里我们可以在请求列表的Ajax 成功之后设置隐藏
    setTimeout(function() {
        vm.lodingShow = false
    }, 1500)
},
  •  这样我们的骨架屏幕就完成了. 最后在放出我们的效果图吧

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
微信小程序骨架是一种提高小程序加载速度和用户体验的技术,它通过在页面加载时先展示一个简单的骨架,让用户感受到页面正在加载,避免了空白页面的尴尬。 以下是微信小程序骨架的详细使用方法: 1. 安装插件 在小程序项目使用骨架需要安装插件,可以使用官方提供的插件:wechat-miniprogram/skeleton,具体安装方法如下: ``` npm install @wechat-miniprogram/skeleton --save ``` 2. 引入骨架组件 在需要使用骨架的页面引入骨架组件,例如: ``` <import src="../../miniprogram_npm/@wechat-miniprogram/skeleton/index.wxml" /> <template is="skeleton" data="{{loading: isLoading}}"></template> ``` 3. 定义骨架模板 在页面定义骨架模板,例如: ``` <template name="skeleton"> <view class="skeleton-container" wx:if="{{loading}}"> <view class="skeleton-item"></view> <view class="skeleton-item"></view> <view class="skeleton-item"></view> </view> </template> ``` 其skeleton-container 为骨架容器,skeleton-item 为骨架单元,可以根据实际需求定义。 4. 控制骨架显示和隐藏 在页面的 onLoad 函数设置 isLoading 变量为 true,页面加载完成后再将 isLoading 变量设置为 false,例如: ``` Page({ data: { isLoading: true }, onLoad: function () { setTimeout(() => { this.setData({ isLoading: false }) }, 2000) } }) ``` 5. 自定义骨架样式 可以通过在 app.wxss 文件定义全局样式或在页面的 wxss 文件定义局部样式来自定义骨架的样式,例如: ``` /* 全局样式 */ .skeleton-container { background-color: #f5f5f5; padding: 20rpx; display: flex; flex-direction: column; } .skeleton-item { height: 100rpx; margin-bottom: 20rpx; background-color: #fff; } /* 局部样式 */ .page-skeleton .skeleton-container { padding: 30rpx; } .page-skeleton .skeleton-item { height: 120rpx; } ``` 以上就是微信小程序骨架的详细使用方法,通过使用骨架可以提高小程序的用户体验和加载速度,让用户更加愉悦地使用小程序

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值