suchen
HeimWeb-Frontendjs-TutorialSo implementieren Sie das Ladediagramm für die Datenanforderungsanzeige in vue2

In diesem Artikel wird hauptsächlich die Implementierung des Ladediagramms für Datenanforderungen im Detail vorgestellt. Interessierte Freunde können sich darauf beziehen.

In allgemeinen Projekten ist es manchmal erforderlich, ein GIF-Bild anzuzeigen während der Datenanforderung angezeigt und verschwinden nach dem Laden der Daten. Dazu müssen Sie in der Regel nur js-Ereignisse in die gekapselten Axios schreiben. Natürlich müssen wir dieses Bild zuerst zu app.vue hinzufügen. Wie folgt:

<template>
 <p id="app">
 <loading v-show="fetchLoading"></loading>
 <router-view></router-view>
 </p>
</template>

<script>
 import { mapGetters } from &#39;vuex&#39;;
 import Loading from &#39;./components/common/loading&#39;;

 export default {
 name: &#39;app&#39;,
 data() {
 return {
 }
 },
 computed: {
 ...mapGetters([
 &#39;fetchLoading&#39;,
 ]),
 },
 components: {
 Loading,
 }
 }
</script>

<style>
 #app{
 width: 100%;
 height: 100%;
 }
</style>

Der fetchLoading hier ist eine in vuex gespeicherte Variable. Die folgende Definition ist in store/modules/common.js erforderlich:

/* 此js文件用于存储公用的vuex状态 */
import api from &#39;./../../fetch/api&#39;
import * as types from &#39;./../types.js&#39;
const state = {
 // 请求数据时加载状态loading
 fetchLoading: false
}
const getters = {
 // 请求数据时加载状态
 fetchLoading: state => state.fetchLoading
}
const actions = {
 // 请求数据时状态loading
 FETCH_LOADING({
 commit
 }, res) {
 commit(types.FETCH_LOADING, res)
 },
}
const mutations = {
 // 请求数据时loading
 [types.FETCH_LOADING] (state, res) {
 state.fetchLoading = res
 }
}

Die Ladekomponente lautet wie folgt:

<template>
 <p class="loading">
 <img src="/static/imghwm/default1.png"  data-src="./../../assets/main/running.gif"  class="lazy"   alt="">
 </p>
</template>

<script>
 export default {
 name: &#39;loading&#39;,
 data () {
 return {}
 },
 }
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
 .loading{
 position: fixed;
 top:0;
 left:0;
 z-index:121;
 width: 100%;
 height: 100%;
 background: rgba(0,0,0,0.3);
 display: table-cell;
 vertical-align: middle;
 text-align: center;
 }
 .loading img{
 margin:5rem auto;
 }
</style>

Schreiben Sie abschließend das Urteilsladeereignis in die Axios, die in fetch/api gekapselt sind .js. : Wie folgt:

rrree

Dies wird erreicht, wenn die Daten in das Projekt geladen werden. Das GIF-Bild wird angezeigt und verschwindet, wenn die Daten geladen werden.

Für vue.js-Lerntutorials klicken Sie bitte auf die speziellen vue.js-Komponenten-Lerntutorials und Vue.js-Front-End-Komponenten-Lerntutorials, um zu lernen.

Weitere Vue-Lerntutorials finden Sie im speziellen Thema „Vue-Praxis-Tutorial“.

Das Obige habe ich für Sie zusammengestellt. Ich hoffe, es wird Ihnen in Zukunft hilfreich sein.

Verwandte Artikel:

Angular5 verwenden, um serverseitiges Rendering zu implementieren

So setzen Sie den Ruhezustand in vuex zurück

Verwenden Sie jQuery, um animate.css zu kapseln (ausführliches Tutorial)

vue-cli-Konfigurationsdatei (ausführliches Tutorial)

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Ladediagramm für die Datenanforderungsanzeige in vue2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
vue2与vue3中的生命周期执行顺序有什么区别vue2与vue3中的生命周期执行顺序有什么区别May 16, 2023 pm 09:40 PM

vue2与vue3中生命周期执行顺序区别生命周期比较vue2中执行顺序beforeCreate=>created=>beforeMount=>mounted=>beforeUpdate=>updated=>beforeDestroy=>destroyedvue3中执行顺序setup=>onBeforeMount=>onMounted=>onBeforeUpdate=>onUpdated=>onBeforeUnmount=&g

Vue中数据请求的选择:Axios or Fetch?Vue中数据请求的选择:Axios or Fetch?Jul 17, 2023 pm 06:30 PM

Vue中数据请求的选择:AxiosorFetch?在Vue开发中,处理数据请求是一个非常常见的任务。而选择使用哪种工具来进行数据请求,则是一个需要考虑的问题。在Vue中,最常见的两种工具是Axios和Fetch。本文将会比较这两种工具的优缺点,并给出一些示例代码来帮助你做出选择。Axios是一个基于Promise的HTTP客户端,可以在浏览器和Node.

快速搞懂Vue2 diff算法(图文详解)快速搞懂Vue2 diff算法(图文详解)Mar 17, 2023 pm 08:23 PM

diff算法是一种通过同层的树节点进行比较的高效算法,避免了对树进行逐层搜索遍历。那么大家对diff算法吗有多少了解?下面本篇文章就来带大家深入解析下vue2的diff算法,希望对大家有所帮助!

Vue中如何实现全局loading效果Vue中如何实现全局loading效果Jun 11, 2023 am 09:05 AM

在前端开发中,我们经常会有一种场景:用户在与网页交互过程中需要等待数据的加载,此时通常会有一个loading效果显示,提醒用户等待。在Vue框架中,实现一个全局loading效果并不困难,下面我们来介绍一下如何实现。第一步:创建Vue插件我们可以创建一个名为loading的Vue插件,该插件可以在所有的Vue实例中引用。在插件中,我们需要实现以下两个方法:s

聊聊Vue2和Vue3中怎么设置404界面聊聊Vue2和Vue3中怎么设置404界面Feb 17, 2023 pm 02:25 PM

本篇文章带大家进行Vue学习,聊聊Vue2和Vue3中设置404界面的方法,希望对大家有所帮助!

Vue框架中常用的数据请求库:Axios详解Vue框架中常用的数据请求库:Axios详解Jul 18, 2023 am 09:12 AM

Vue框架中常用的数据请求库:Axios详解标题:Vue框架中常用的数据请求库:Axios详解引言:在Vue开发中,数据请求是必不可少的一部分。而Axios作为Vue中一个常用的数据请求库,具有简单易用的API和强大的功能,成为了前端开发中首选的数据请求工具。本文将详细介绍Axios的使用方法以及一些常见的应用场景,并提供相应的代码示例供读者参考。Axios

Vue和Axios联手,优化前端数据请求的处理流程Vue和Axios联手,优化前端数据请求的处理流程Jul 21, 2023 am 08:09 AM

Vue和Axios联手,优化前端数据请求的处理流程前端开发中经常需要和后端进行数据交互,数据的请求和处理是前端开发的核心任务之一。Vue.js是一款流行的前端框架,而Axios是一个基于Promise的HTTP库,两者的结合可以大大优化前端数据请求的处理流程。本文将介绍如何使用Vue和Axios联手,以及示例如下。首先,我们需要在项目中引入Vue和Axios

如何在Vue中实现全局Loading效果如何在Vue中实现全局Loading效果Nov 07, 2023 am 09:18 AM

如何在Vue中实现全局Loading效果在Vue开发中,实现全局Loading效果是一个常见的需求。全局Loading效果可以给用户一个良好的提示,让用户知道页面正在加载中,增加用户的使用体验。本文将介绍如何在Vue中实现全局Loading效果,并提供具体的代码示例。创建全局Loading组件首先,我们需要创建一个全局Loading组件。这个组件可以是一个简

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

SublimeText3 Englische Version

SublimeText3 Englische Version

Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version