时空网前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
1.9 KiB

  1. # skeleton
  2. 感谢原作者 https://ext.dcloud.net.cn/plugin?id=852
  3. 自己项目非常需要骨架,正好原作者发布了1.0 根据自己项目 自己修改了下。
  4. 目前仅支持:
  5. 1.轮播图
  6. 2.分类栏
  7. 3.头像
  8. 4.文章条
  9. 5.动态心情
  10. 以上是根据自己项目修改的,后续再拓展,或者自己根据自己项目修改,原作者写的还是很灵活的,修改方便!
  11. ## 属性说明
  12. |属性名|类型|默认值|说明|
  13. | -- | -- | --|--|
  14. | loading | Boolean | true | 是否显示占位图 |
  15. | flexType | String | flex-start | 排列方式 center 居中 √ space-between 两端对齐 √ space-around 子元素拉手分布 √ flex-start 居左 flex-end 居右 |
  16. | imgTitle | Boolean | false | 轮播图占位图 |
  17. | showAvatar | Boolean | true | 是否显示头像占位图 |
  18. | nameRow | Number | 1 | 显示头像圆1个 |
  19. | avatarSize | String | 50px | 头像站占位图大小 |
  20. | avatarShape | String | round | 头像形状,可选值:round, square |
  21. | showTitle | Boolean | true | 是否显示标题占位图 |
  22. | titleWidth | String | 40% | 标题占位图宽度 |
  23. | row | Number| 3 | 标题段落占位图行数 |
  24. | animate | Boolean | true | 是否开启动画 |
  25. ## 使用示例
  26. ```html
  27. <skeleton
  28. :loading="loading"
  29. :avatarSize="skeleton1.avatarSize"
  30. :row="skeleton1.row"
  31. :showTitle="skeleton1.showTitle"
  32. >
  33. <view class="section-content">我是段落1</view>
  34. </skeleton>
  35. ```
  36. ```javascript
  37. import Skeleton from '../components/skeleton/index.vue'
  38. export default {
  39. components: {
  40. Skeleton
  41. },
  42. data() {
  43. return {
  44. loading: true,
  45. skeleton1 : {
  46. avatarSize: '52px',
  47. row: 3,
  48. showTitle: true,
  49. }
  50. }
  51. },
  52. created() {
  53. this.reloadData()
  54. },
  55. methods: {
  56. reloadData() {
  57. this.loading = true
  58. setTimeout(() => {
  59. this.loading = false
  60. }, 3000)
  61. },
  62. },
  63. }
  64. ```
  65. ## 效果图
  66. ![](http://images.alisali.cn/img_20191014113211.png)