123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <template name="graceLoading">
- <view class="grace-loading grace-ellipsis" v-if="loadingType < 4">
- <view class="grace-loading-icon" v-if="loadingType === 1" :style="{color:iconColor}"></view>
- <text :style="{color:textColor}">{{loadingText[loadingType]}}</text>
- </view>
- </template>
- <script>
- export default {
- props: {
- loadingType: {
- type : Number,
- default: 0
- },
- loadingText : {
- type : Array,
- default : function () {
- // 0 上拉加载更多
- // 1 加载中
- // 2 加载全部
- // 3 空文本
- // 4 不展示组件
- return ["上拉加载更多", "正在努力加载", "已经加载全部数据",'',''];
- }
- },
- iconColor : {
- type : String,
- default : "#888888"
- },
- textColor : {
- type : String,
- default : "#888888"
- }
- }
- }
- </script>
- <style scoped>
- @keyframes grace-rotate360{0%{transform:rotate(0deg);} 50%{transform:rotate(180deg);} 100%{transform:rotate(360deg);}}
- .grace-loading{display:flex; width:100%; justify-content:center; padding:16rpx 0; padding-bottom:36rpx; line-height:40rpx; color:#888;}
- .grace-loading text{margin-left:12rpx;}
- .grace-loading-icon{width:40rpx; height:40rpx; justify-content:center; line-height:40rpx; font-size:30rpx; text-align:center; font-family:"grace-iconfont"; animation:grace-rotate360 1200ms infinite linear;}
- .grace-loading-icon:before {content:"\e9db";}
- </style>
|