基於uniapp+vite4+pinia跨多端實現chatgpt會話模板Uniapp-ChatGPT。 uni-chatgpt 使用uni-app+vite4+vue3+pinia+uview-plus等技術構建多端仿製ChatGPT手機端APP會話應用模板。支持編譯到h5+小程式+APP端,支持渲 ...
前端Vue自定義載入中loading載入結束end組件 可用於分頁展示 頁面載入請求, 請訪問uni-app插件市場地址:https://ext.dcloud.net.cn/plugin?id=13219
效果圖如下:
實現代碼如下:
cc-paging
使用方法
<!-- 載入中用法 isLoading:是否載入 isEnd:是否結束載入 -->
<cc-paging :isLoading="true" :isEnd="false"></cc-paging>
<!-- 載入完成 isLoading:是否載入 isEnd:是否結束載入-->
<cc-paging :isEnd="true" :isLoading="false"></cc-paging>
HTML代碼實現部分
<template>
<view class="content">
<view style="margin-left: 20px;"> 基本用法 </view>
<!-- 載入中用法 isLoading:是否載入 isEnd:是否結束載入 -->
<cc-paging :isLoading="true" :isEnd="false"></cc-paging>
<!-- 載入完成 isLoading:是否載入 isEnd:是否結束載入-->
<cc-paging :isEnd="true" :isLoading="false"></cc-paging>
<view style="margin-left: 20px;"> 動態使用用法 </view>
<!-- 載入中用法 -->
<cc-paging :isEnd="!isLoad" :isLoading="isLoad"></cc-paging>
<button @click="changeStatusClick">切換狀態</button>
</view>
</template>
<script>
export default {
data() {
return {
isLoad: true
}
},
methods: {
changeStatusClick() {
this.isLoad = !this.isLoad;
}
}
}
</script>
<style>
page {
background: white;
}
.content {
display: flex;
padding-top: 29px;
flex-direction: column;
}
</style>
組件實現代碼
<template>
<view class="paging">
<slot></slot>
<view class="loading" v-if="isLoading">
<view class="flexcenter">
<image lazyLoad src="https://qiniu-image.qtshe.com/qtsloading.gif"></image>
<view class="loadtips">載入中</view>
</view>
</view>
<view class="is-end" v-if="isEnd">我是有底線的哦~</view>
</view>
</template>
<script>
export default {
data() {
return {};
},
props: {
isEnd: {
type: Boolean,
default: false
},
isLoading: {
type: Boolean,
default: false
}
}
};
</script>
<style>
@import './index.css';
</style>