當我們使用Vue進行前端開發時,經常需要在請求數據或者執行耗時操作時添加loading效果,以提高用戶體驗。Vue提供了多種方式供我們實現loading效果,本文將詳細介紹其中一種較為簡單易用的方式:使用Vue插件 vue-spinner。
第一步,我們需要在項目中引入 vue-spinner 插件。我們可以使用 npm 或者 yarn 進行安裝:
npm install vue-spinner 或 yarn add vue-spinner
第二步,我們需要在 main.js 中注冊 vue-spinner:
import Vue from 'vue' import Spinner from 'vue-spinner' Vue.use(Spinner)
第三步,我們可以在需要顯示 loading 的組件中添加以下代碼:
<Spinner :name="'ball-spin-fade'" :color="'#6ac2c7'" :size="'medium'" />
其中,name 表示 loading 動畫方式,color 表示 loading 顏色,size 表示 loading 大小。
例如,我們可以在請求數據時顯示 loading 動畫:
<div v-if="loading"> <Spinner :name="'ball-spin-fade'" :color="'#6ac2c7'" :size="'medium'" /> </div>
最后,我們需要在組件中定義 loading 變量,并在請求開始時將其置為 true,在請求結束時將其置為 false:
export default { data () { return { loading: false, list: [] } }, mounted () { this.loading = true axios.get('/api/list') .then(res =>{ this.list = res.data.list }) .catch(err =>{ console.log(err) }) .finally(() =>{ this.loading = false }) } }
如此,在數據請求的過程中,loading 動畫便會顯示在頁面中,直至數據請求完成。
總結:
通過 vue-spinner 插件,我們可以快速輕松地實現 Vue 項目中的 loading 效果。步驟簡單易懂,易于上手,對于優化用戶體驗具有重要意義。
下一篇vue 怎么把src