


Tutoriel de base VUE3 : Utiliser le plug-in Vue.js pour encapsuler les composants de développement et de réduction
Dans le développement front-end, il est souvent nécessaire d'utiliser la fonction développer et réduire pour réduire le contenu de la page et améliorer l'expérience utilisateur. Vue.js est un framework frontal populaire qui peut nous aider à implémenter facilement la fonction d'expansion et de réduction. Cet article explique comment utiliser le plug-in Vue.js pour encapsuler les composants de développement et de réduction.
1. Créer un plug-in Vue.js
Le processus de création d'un plug-in Vue.js est très simple. Nous terminerons la création du plug-in dans les étapes suivantes :
1. et définir le composant
Dans ce composant, nous utiliserons du code HTML écrit et du code JavaScript pour implémenter un composant d'interface utilisateur avec deux états : "développé" et "réduit". Le code global est le suivant :
<template> <div> <div v-if="showContent"> <slot></slot> </div> <div v-else> <slot name="less"></slot> </div> <button v-if="isButtonVisible" @click="toggleContent"> {{ showContent ? buttonText.less : buttonText.more }} </button> </div> </template> <script> export default { name: 'collapse-transition', props: { buttonText: { type: Object, default: () => ({ more: '展开', less: '收起' }) }, visible: { type: Boolean, default: false } }, data() { return { showContent: this.visible, } }, methods: { toggleContent() { this.showContent = !this.showContent; } }, computed: { isButtonVisible() { return this.$slots.less !== undefined; } } } </script>
2. Créez un fichier index.js pour exporter le plug-in
Dans ce fichier, nous devons importer le fichier .vue et utiliser le composant dans le constructeur de Vue.js. De cette façon, notre composant sera inscrit dans la portée globale de Vue.js.
import CollapseTransition from './CollapseTransition.vue' const plugin = { install(Vue) { Vue.component('CollapseTransition', CollapseTransition) } } export default plugin export { CollapseTransition }
3. Créez le fichier package.json
Nous créons un fichier package.json vide pour servir de fichier de configuration de notre plug-in.
{ "name": "vue-collapse-transition-plugin", "version": "1.0.0", "description": "A Vue.js plugin for creating collapse transitions", "main": "dist/index.js", "keywords": [ "Vue.js", "plugin", "transition", "collapse" ], "dependencies": { "vue": "^3.0.0" } }
4. Utilisez rollup.js pour empaqueter le plug-in
Nous utilisons l'outil rollup.js pour empaqueter le plug-in dans un fichier. Cet outil peut regrouper notre fichier .vue et notre fichier index.js dans un fichier .min.js.
import resolve from '@rollup/plugin-node-resolve' import commonjs from '@rollup/plugin-commonjs' import babel from '@rollup/plugin-babel' import { terser } from 'rollup-plugin-terser' import pkg from './package.json' export default { input: 'index.js', output: [ { file: pkg.main, format: 'umd', name: 'VueCollapseTransition', plugins: [terser()] }, { file: pkg.module, format: 'es' } ], external: ['vue'], plugins: [ resolve(), commonjs(), babel({ babelHelpers: 'runtime' }) ] }
5. Publiez le plug-in dans le référentiel npm
Utilisez la commande npmpublish pour publier le plug-in dans le référentiel npm afin de terminer la version du plug-in.
2. Comment utiliser les plug-ins dans les projets
Après les étapes ci-dessus, notre plug-in a été empaqueté et publié dans l'entrepôt npm. Nous pouvons utiliser ce plugin dans n'importe quel projet Vue.js. Ensuite, nous montrerons comment utiliser ce plug-in dans le projet.
1. Installez le plug-in
Nous pouvons utiliser la commande npm install/vue-cli-plugin-cypress pour installer notre plug-in.
npm install vue-collapse-transition-plugin
2. Introduisez les plug-ins dans le projet Vue.js
Nous introduisons nos plug-ins dans le fichier main.js.
import Vue from 'vue' import App from './App.vue' import plugin from 'vue-collapse-transition-plugin' Vue.config.productionTip = false Vue.use(plugin) new Vue({ render: h => h(App), }).$mount('#app')
3. Utiliser les composants et configurer les paramètres
Nous utilisons les composants du fichier App.vue et configurons certains paramètres pour montrer comment ce composant est utilisé dans les projets réels.
<template> <CollapseTransition :buttonText="{ more: '展开一下', less: '收起一下' }"> <template #less> 更多信息 </template> <div> <ul> <li v-for="(item, index) in list" :key="index">{{ item }}</li> </ul> </div> </CollapseTransition> </template> <script> import { CollapseTransition } from 'vue-collapse-transition-plugin' export default { name: 'App', data() { return { list: ['item 1', 'item 2', 'item 3', 'item 4', 'item 5'] } }, components: { CollapseTransition } } </script>
A travers cet exemple simple de composant d'interface utilisateur, nous pouvons voir que l'utilisation de plug-ins est très pratique. Dans notre projet actuel, nous pouvons utiliser rapidement ce composant d'interface utilisateur riche en fonctionnalités en quelques étapes simples.
3. Résumé
Dans cet article, nous avons appris à utiliser le plug-in Vue.js pour encapsuler les composants d'interface utilisateur développés et réduits. En créant un plug-in Vue.js et en le publiant dans le référentiel npm, nous pouvons rapidement utiliser ce composant d'interface utilisateur riche en fonctionnalités dans n'importe quel projet Vue.js. Le développement de plugins est une compétence très importante dans Vue.js, nous espérons que cet article vous a été utile.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Vue.js dispose de quatre méthodes pour revenir à la page précédente: $ router.go (-1) $ router.back () utilise & lt; router-link to = & quot; / & quot; Composant Window.History.back (), et la sélection de la méthode dépend de la scène.

Le développement multi-pages VUE est un moyen de créer des applications à l'aide du cadre Vue.js, où l'application est divisée en pages distinctes: Maintenance du code: La division de l'application en plusieurs pages peut rendre le code plus facile à gérer et à maintenir. Modularité: chaque page peut être utilisée comme module séparé pour une réutilisation et un remplacement faciles. Routage simple: la navigation entre les pages peut être gérée par une configuration de routage simple. Optimisation du référencement: chaque page a sa propre URL, ce qui aide le référencement.

La boucle Foreach dans Vue.js utilise la directive V-FOR, qui permet aux développeurs d'itérer à travers chaque élément dans un tableau ou un objet et effectuer des opérations spécifiques sur chaque élément. La syntaxe est la suivante: & lt; modèle & gt; & lt; ul & gt; & lt; li v-for = & quot; item in items & gt; & gt; {{item}} & lt; / li & gt; & lt; / ul & gt; & lt; / template & gt; & am

L'interception de la fonction dans Vue est une technique utilisée pour limiter le nombre de fois qu'une fonction est appelée dans une période de temps spécifiée et prévenir les problèmes de performance. La méthode d'implémentation est: Importer la bibliothèque Lodash: import {Debounce} de 'Lodash'; Utilisez la fonction Debounce pour créer une fonction d'interception: const debouncedFunction = Debounce (() = & gt; {/ logical /}, 500); Appelez la fonction d'interception et la fonction de contrôle est appelée au plus une fois en 500 millisecondes.
