Vueグローバルパッケージloadingローディングチュートリアル(グローバルモニター)
前言:
ページの美観のために、インターフェースを要求する時にデータがないことを遅延して、ページの感じは残忍で、loadingをカプセル化して、インターフェースが成功した後に隠れるように求めます(私はこれが使うvantコンポーネントです。自分の状況によって変えます)。
ステップ1:
loadingn.vueを作成します
app.vue導入追加スイッチ
コード:
vuex保存状態
インターフェースの状態を監督して、全体的にisLoadingの状態を変えます。
補足知識:vue-cli 4 APPの熱更新が失効しました。適時に更新できません。
前言
プロジェクトの中で問題があって、熱更新が失効して、毎回直ちに注意することができなくて、百度の多くの方法、効果は残忍で著しいのではありませんて、それからwebpack 4.0が手動で配置して熱更新を開く必要があることを発見して、黙認して開けていません。
解決策
一、インストール依存webpack-dev-server
自分の都合でnpm/cnpmをインストールします。
npm install--save-dev webpack-dev-server/cnpm install--save-dev webpack-dev-server
二、vue.co nfig.jsファイルを配置する。
vue-cli 4フォルダは以前とは大きく違っていますので、vue.com fig.jsに関連パラメータを配置し、devServerの配置を追加します。
三、package.jsonファイルを配置する。
package.jsonの中のスクリプトオブジェクトにコマンドを追加し、ローカルサービスを開始します。
「serve」:「vue-cli-service serve&webpack-dev-server--open」
位置は下図の通りです。
再起動する
最後にnpm run serverを実行して、再び包装を行います。
以上のこのvueグローバルパッケージのloadingローディングチュートリアル(大域モニター)は小編集が皆さんに提供したすべての内容です。参考にしていただければと思います。どうぞよろしくお願いします。
ページの美観のために、インターフェースを要求する時にデータがないことを遅延して、ページの感じは残忍で、loadingをカプセル化して、インターフェースが成功した後に隠れるように求めます(私はこれが使うvantコンポーネントです。自分の状況によって変えます)。
ステップ1:
loadingn.vueを作成します
<template>
<div class="loading">
<van-loading size="36px" vertical> ...</van-loading>
</div>
</template>
<script>
export default {
props: {},
data() {
return {};
},
computed: {},
created() {},
mounted() {},
};
</script>
<style scoped>
</style>
ステップ2:app.vue導入追加スイッチ
コード:
<loading v-show="isLoading"></loading>
import { mapState } from "vuex";
import loading from "./components/loading";
computed: {
...mapState(["isLoading"])
},
components: {
loading
},
//css
.loading {
width: 100%;
height: 100%;
left: 0;
top: 0;
position: fixed;
padding-top: 5.333333rem;
}
ステップ3:vuex保存状態
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
isLoading: false//loading
},
mutations: {
changeisLoading(state, data) {
state.isLoading = data
}
},
})
export default store
ステップ4:インターフェースの状態を監督して、全体的にisLoadingの状態を変えます。
//
axios.interceptors.request.use(
config => {
// vuex isLoading , true,loading
store.state.isLoading = true
return config;
},
error => {
return Promise.error(error);
}
);
//
axios.interceptors.response.use(
response => {
// 200, ,
//
if (response.status === 200) {
//loading
store.state.isLoading = false
return Promise.resolve(response);
} else {
return Promise.reject(response);
}
},
error => {
if (error.response.status) {
return Promise.reject(error.response);
}
}
);
OKパッケージ完成!補足知識:vue-cli 4 APPの熱更新が失効しました。適時に更新できません。
前言
プロジェクトの中で問題があって、熱更新が失効して、毎回直ちに注意することができなくて、百度の多くの方法、効果は残忍で著しいのではありませんて、それからwebpack 4.0が手動で配置して熱更新を開く必要があることを発見して、黙認して開けていません。
解決策
一、インストール依存webpack-dev-server
自分の都合でnpm/cnpmをインストールします。
npm install--save-dev webpack-dev-server/cnpm install--save-dev webpack-dev-server
二、vue.co nfig.jsファイルを配置する。
vue-cli 4フォルダは以前とは大きく違っていますので、vue.com fig.jsに関連パラメータを配置し、devServerの配置を追加します。
devServer: {
compress: true,
disableHostCheck: true, //webpack4.0
}
位置は下図の通りです。三、package.jsonファイルを配置する。
package.jsonの中のスクリプトオブジェクトにコマンドを追加し、ローカルサービスを開始します。
「serve」:「vue-cli-service serve&webpack-dev-server--open」
位置は下図の通りです。
再起動する
最後にnpm run serverを実行して、再び包装を行います。
以上のこのvueグローバルパッケージのloadingローディングチュートリアル(大域モニター)は小編集が皆さんに提供したすべての内容です。参考にしていただければと思います。どうぞよろしくお願いします。