Maison  >  Article  >  interface Web  >  Comment utiliser Vue et Element-UI pour implémenter la barre de progression et charger les effets d'animation

Comment utiliser Vue et Element-UI pour implémenter la barre de progression et charger les effets d'animation

WBOY
WBOYoriginal
2023-07-21 20:54:345236parcourir

Comment utiliser Vue et Element-UI pour implémenter la barre de progression et charger les effets d'animation

Vue.js est un framework frontal léger et Element-UI est une bibliothèque de composants d'interface utilisateur basée sur Vue.js, qui fournit un riche Composants et les effets interactifs peuvent nous aider à développer rapidement de belles interfaces frontales. Cet article expliquera comment utiliser Vue et Element-UI pour implémenter la barre de progression et charger les effets d'animation.

1. Installez et introduisez Element-UI

Tout d'abord, vous devez installer la bibliothèque Element-UI. Installez via npm ou Yarn :

npm install element-ui

Ensuite, introduisez les styles et les composants d'Element-UI dans le fichier d'entrée de votre projet (généralement main.js) :

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

2 Utilisez le composant de barre de progression

Element-UI fournit le . Le composant e88b9898c40893438c3c47b74d21f31f est utilisé pour afficher la barre de progression. Vous pouvez contrôler la progression de la barre de progression en définissant l'attribut percentage : e88b9898c40893438c3c47b74d21f31f 组件用于展示进度条。你可以通过设置 percentage 属性来控制进度条的进度:

<template>
  <el-progress :percentage="progress"></el-progress>
</template>

<script>
export default {
  data() {
    return {
      progress: 50
    };
  }
};
</script>

在上面的例子中,我们通过 progress 属性控制了进度条的进度为 50%。你可以根据实际需要,在 Vue 实例的数据中设置不同的 progress 值,从而实现动态的进度条效果。

3. 使用加载动画效果

Element-UI 提供了多种加载动画效果,包括骨架屏、加载中、折线图和雷达图等。你可以通过 63388405df0a04df98e38fc17215216b85ad84baadb4310162f77a9565c972737bd1def68badf400cb93911c0640e5286a6d805b0d5bc1e45a2198bde371ad89 等组件来使用这些效果。

下面以骨架屏和加载中为例:

3.1 使用骨架屏

骨架屏是一种常见的加载效果,它通常用于页面或组件加载时展示一个预定的骨架结构,增加用户的等待体验。

元素UI提供了 63388405df0a04df98e38fc17215216b 组件用于实现骨架屏效果。下面是一个简单的例子:

<template>
  <el-skeleton :loading="loading"></el-skeleton>
</template>

<script>
export default {
  data() {
    return {
      loading: true
    };
  }
};
</script>

在上面的例子中,我们通过 loading 属性控制了骨架屏的显示与隐藏。通过修改 loading 的值,你可以控制骨架屏的加载状态。

3.2 使用加载中

加载中是另一种常见的加载效果,它通常用于异步请求或操作时的等待提示。

元素UI提供了 85ad84baadb4310162f77a9565c97273 组件用于实现加载中效果。下面是一个简单的例子:

<template>
  <el-button @click="startLoading">点击开始加载</el-button>
</template>

<script>
export default {
  methods: {
    startLoading() {
      const loadingInstance = this.$loading({ text: '加载中...' });

      setTimeout(() => {
        loadingInstance.close();
      }, 2000);
    }
  }
};
</script>

在上面的例子中,我们通过调用 this.$loading 方法开始加载中效果,并通过 loadingInstance.close()rrreee

Dans l'exemple ci-dessus, nous avons contrôlé la progression de la barre de progression à 50 % via le progress attribut. Vous pouvez définir différentes valeurs progress dans les données de l'instance Vue en fonction des besoins réels pour obtenir un effet de barre de progression dynamique.

3. Utiliser les effets d'animation de chargement

Element-UI fournit une variété d'effets d'animation de chargement, notamment un écran squelette, un chargement, un graphique linéaire, un graphique radar, etc. Vous pouvez utiliser 63388405df0a04df98e38fc17215216b, 85ad84baadb4310162f77a9565c97273, 7bd1def68badf400cb93911c0640e528 et 1de761e86b58361fba6cbbd398504fd9 et d'autres composants pour utiliser ces effets.

Ce qui suit prend l'écran squelette et le chargement comme exemple : 🎜

3.1 Utilisation de l'écran squelette

🎜L'écran squelette est un effet de chargement courant. Il est généralement utilisé pour afficher une structure squelette prédéterminée lorsqu'une page. ou le composant est en cours de chargement, pour augmenter l'expérience d'attente de l'utilisateur. 🎜🎜Element UI fournit le composant 63388405df0a04df98e38fc17215216b pour obtenir l'effet d'écran squelette. Voici un exemple simple : 🎜rrreee🎜Dans l'exemple ci-dessus, nous contrôlons l'affichage et le masquage de l'écran squelette via l'attribut loading. En modifiant la valeur de loading, vous pouvez contrôler l'état de chargement de l'écran squelette. 🎜

3.2 Utilisation du chargement

🎜Le chargement est un autre effet de chargement courant, qui est généralement utilisé pour attendre les invites lors de requêtes ou d'opérations asynchrones. 🎜🎜L'interface utilisateur de l'élément fournit le composant 85ad84baadb4310162f77a9565c97273 pour obtenir l'effet de chargement. Voici un exemple simple : 🎜rrreee🎜Dans l'exemple ci-dessus, nous démarrons l'effet de chargement en appelant la méthode this.$loading et passons le loadingInstance.close() La méthode met fin à l’effet de chargement. Vous pouvez ajuster le temps d'affichage du chargement en fonction des besoins spécifiques de votre entreprise. 🎜🎜Conclusion🎜🎜Grâce à l'introduction de cet article, vous avez appris à utiliser Vue et Element-UI pour implémenter la barre de progression et charger les effets d'animation. Les barres de progression peuvent être utilisées pour montrer la progression des opérations, et les animations de chargement peuvent augmenter l'expérience d'attente de l'utilisateur. Vous pouvez combiner d'autres composants et effets fournis par Element-UI en fonction de vos propres besoins pour enrichir davantage votre interface front-end. 🎜🎜Cet article ne présente que quelques méthodes d'utilisation de base. Element-UI possède de nombreux autres composants et fonctions qui peuvent être explorés. Si vous êtes intéressé par Element-UI, vous pouvez consulter la documentation officielle pour plus d'informations et améliorer rapidement vos compétences en développement front-end. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn