| 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>
 
 
  |