android 骨架屏刷新动画,骨架屏(灵活-加载快-css-动画)

更新记录

1.0(2019-11-04)

新增属性

如自己需要其它样式,自己根据自己项目修改

skeleton

感谢原作者 https://ext.dcloud.net.cn/plugin?id=852

自己项目非常需要骨架,正好原作者发布了1.0 根据自己项目 自己修改了下。

目前仅支持:

1.轮播图

2.分类栏

3.头像

4.文章条

5.动态心情

以上是根据自己项目修改的,后续再拓展,或者自己根据自己项目修改,原作者写的还是很灵活的,修改方便!

属性说明

属性名

类型

默认值

说明

loading

Boolean

true

是否显示占位图

flexType

String

flex-start

排列方式 center 居中 √ space-between 两端对齐 √ space-around 子元素拉手分布 √ flex-start 居左 flex-end 居右

imgTitle

Boolean

false

轮播图占位图

showAvatar

Boolean

true

是否显示头像占位图

nameRow

Number

1

显示头像圆1个

avatarSize

String

50px

头像站占位图大小

avatarShape

String

round

头像形状,可选值:round, square

showTitle

Boolean

true

是否显示标题占位图

titleWidth

String

40%

标题占位图宽度

row

Number

3

标题段落占位图行数

animate

Boolean

true

是否开启动画

使用示例

:loading="loading"

:avatarSize="skeleton1.avatarSize"

:row="skeleton1.row"

:imgTitle="true"

>

我是段落1

:loading="loading"

:avatarSize="skeleton1.avatarSize"

:nameRow="5"

flexType="space-between"

>

我是段落2

:loading="loading"

:avatarSize="skeleton1.avatarSize"

:nameRow="5"

avatarShape="square"

flexType="space-between"

>

我是段落3

:loading="loading"

:avatarSize="skeleton1.avatarSize"

:row="skeleton1.row"

:showTitle="true"

>

我是段落4

:loading="loading"

:row="skeleton2.row"

:showAvatar="skeleton2.showAvatar"

:showTitle="true"

avatarSize="false"

>

我是段落5

import Skeleton from '../components/J-skeleton/J-skeleton.vue'

export default {

components: {

Skeleton

},

data() {

return {

loading: true,

skeleton1 : {

avatarSize: '52px',

row: 3,

showTitle: true,

}

}

},

created() {

this.reloadData()

},

methods: {

reloadData() {

this.loading = true

setTimeout(() => {

this.loading = false

}, 3000)

},

},

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值