更新记录

1.0.2(2019-06-28) 下载此版本

示例样式忘记给了^-^

1.0.1(2019-06-28) 下载此版本

更新一个载入先后顺序造成的错误

用法参考index.vue


平台兼容性

skeleton

绘制uniapp骨架屏,轻量、方便、快捷

快速上手

引入骨架屏组件

//index.json
//引入骨架屏组件(以我本地地址为例,具体地址由自身引用位置决定)
import skeleton from "../../components/skeleton/skeleton.vue";
//页面使用js部分
export default {
    data() {
        return {
            motto: 'Hello World',
            userInfo: {
                avatarUrl: 'https://wx.qlogo.cn/mmopen/vi_32/s4RzXCAQsVNliaJXtHBvdpAkeRwnK7Jhiaf9mzuVqEhZza3zSYM7tJ1xZCQE9SCoOR8qjVEjDKltw1SQnxyicWq6A/132',
                nickName: 'jayzou'
            },
            lists: [
                '第1行数据',
                '第2行数据',
                '第3行数据',
                '第4行数据',
                '第5行数据',
                '第6行数据'
            ],
            showSkeleton: true  //骨架屏显示隐藏
        };
    },
    components: {
        skeleton
    },
    onLoad: function () {
    },
    /**
     *  页面载入完成后调用子组件的方法生成预加载效果
     */
    onReady:function(){
        const that = this;

        that.$refs.skeleton.attachedAction();

        that.$refs.skeleton.readyAction();

        setTimeout(() => {
            that.showSkeleton = false;
        }, 2000);
    }
}
<template>
    <view class="controller">
        <!--引用组件-->
        <skeleton v-if="showSkeleton" ref="skeleton" loading="chiaroscuro" selector="skeleton" bgcolor="#FFF"></skeleton>
        <view class="container skeleton">
            <view class="userinfo">
                <block>
                    <!--skeleton-radius 绘制圆形-->
                    <image class="userinfo-avatar skeleton-radius" :src="userInfo.avatarUrl" mode="cover"></image>
                     <!--skeleton-rect 绘制矩形-->
                    <text class="userinfo-nickname skeleton-rect">{{userInfo.nickName}}</text>
                </block>
            </view>
            <view style="margin: 20px 0">
                <view v-for="(item,index) in lists" :key="index" class="lists">
                    <text class="skeleton-rect">{{item}}</text>
                </view>
            </view>

            <view class="usermotto">
                <text class="user-motto skeleton-rect">{{motto}}</text>
            </view>
        </view>
    </view>
</template>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问