Quels sont les moyens d'automatiser les formulaires dans Vue ?
Cette fois, je vais vous présenter quelques façons d'automatiser les formulaires Vue, et quelles sont les précautions pour les formulaires automatisés Vue. Voici des cas pratiques, jetons un coup d'œil.
Contexte
Le système côté B comporte de nombreux formulaires, et les formulaires peuvent contenir plus de champs
Les formulaires avec de nombreux champs apportent une grande quantité de Code HTML
Dans de gros morceaux de HTML, la logique telle que la liaison de paramètres et le traitement d'événements sont mélangées, ce qui n'est pas propice à la maintenance
Pile technologique Vue, Element (par défaut form layout) convient au middle et backends Développement rapide de projets
Goal
Plugin Vue qui génère rapidement des formulaires via la configuration json.
Objectif de conception
Réduire les fragments HTML répétés
Le composant de champ de formulaire est extensible
-
Les événements et les liens sont découplés via eventbus
La validation est extensible
La mise en page du formulaire peut être personnalisée
Configuration visuelle
À propos de la conception du schéma
Utilisation
Installation
npm install charlie-autoform charlie-autoform_component_lib
Code source :https://charlielau.github.io/autoform/#/component/autoform
Présentation du plug-in
import AutoForm from 'charlie-autoform'; import AutoForm_component_lib from 'charlie-autoform_component_lib'; Vue.use(AutoForm); Vue.use(AutoForm_component_lib);
demo.vue
<template> <p> <auto-form ref="tagForm1" :model="model1" :fields="fields1" :layout="layout"> <el-form-item class="clearfix"> <el-button type="primary">立即创建</el-button> <el-button>取消</el-button> </el-form-item> </auto-form> </p> </template> <script> export default { data() { return { model2: { name: '', type: [] }, layout2: { align: 'left', labelWidth: '100px', custom: false, //是否自定义布局 inline: true //是否内联 }, fields2: [ { key: 'name', type: 'input', templateOptions: { label: '审批人' } }, { key: 'region', type: 'select', templateOptions: { label: '活动区域', placeholder: '请选择活动区域', options: [ { label: '区域一', value: 'shanghai' }, { label: '区域二', value: 'beijing' } ], validators:[ //校验 // {required:true,message:'必填'} // "" ] } } ] }; } }; </script>
effet final
ajouté à partir de Définir le composant ou le répertoire des composants
Vue.$autoform.RegisterDir(()=>require.context('./components/autoform', 'c'));//目录 Vue.$autoform.Register(Vue,[Components...],{prefix: "c"}) //组件对象
cHello.vue
// PATH:/components/autoform/cHello.vue <template> <p> <p> <p>基本的变量可以通过"mixins"获取,这里有开发组件需要的一些变量</p> <p>自定义子组件:Hello</p> <p>当前field: {{field}}</p> <p>整个model: {{model}}</p> <p>当前model: {{model[field.name]}}</p> <p>layout: {{layout}}</p> <p>字段相关配置to: {{to}}</p> </p> </p> </template> <script> import {baseField} from "charlie-autoform"; export default { mixins: [baseField], name: 'cHello', data () { return {}; }, methods: {}, mounted(){ //this.eventBus 事件总线 } }; </script>
Résultats
Application actuelle Plusieurs systèmes
Qualitatif : les coûts de maintenance sont réduits et les préoccupations sont séparées
Quantitatif : l'efficacité du développement des formulaires est augmentée de 50%
Je vous crois Je l'ai maîtrisé après avoir lu le cas dans cet article. Pour des méthodes plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Comment gérer les BUG et les erreurs courants dans JS
Un résumé du parent-enfant de VueJ méthodes de communication des composants
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)

Comparez SpringBoot et SpringMVC et comprenez leurs différences Avec le développement continu du développement Java, le framework Spring est devenu le premier choix pour de nombreux développeurs et entreprises. Dans l'écosystème Spring, SpringBoot et SpringMVC sont deux composants très importants. Bien qu'ils soient tous deux basés sur le framework Spring, il existe certaines différences dans les fonctions et l'utilisation. Cet article se concentrera sur la comparaison de SpringBoot et Spring

Comment utiliser JavaScript pour réaliser la fonction d'invite automatique du contenu de la zone de saisie du formulaire ? Introduction : La fonction d'invite automatique du contenu de la zone de saisie du formulaire est très courante dans les applications Web. Elle peut aider les utilisateurs à saisir rapidement le contenu correct. Cet article explique comment utiliser JavaScript pour réaliser cette fonction et fournit des exemples de code spécifiques. Créer la structure HTML Tout d'abord, nous devons créer une structure HTML contenant la zone de saisie et la liste de suggestions automatiques. Vous pouvez utiliser le code suivant : <!DOCTYP

Comment utiliser JavaScript pour implémenter la vérification en temps réel du contenu de la zone de saisie d'un formulaire ? Dans de nombreuses applications Web, les formulaires constituent le moyen d'interaction le plus courant entre les utilisateurs et le système. Cependant, le contenu saisi par l'utilisateur doit souvent être validé pour garantir l'exactitude et l'exhaustivité des données. Dans cet article, nous apprendrons comment utiliser JavaScript pour mettre en œuvre une vérification en temps réel du contenu de la zone de saisie du formulaire et fournirons des exemples de code spécifiques. Création du formulaire Nous devons d'abord créer un tableau simple en HTML

Comment utiliser HTML, CSS et jQuery pour implémenter la fonction avancée d'enregistrement automatique des formulaires. Les formulaires sont l'un des éléments les plus courants dans les applications Web modernes. Lorsque les utilisateurs saisissent des données de formulaire, la manière de mettre en œuvre la fonction d'enregistrement automatique peut non seulement améliorer l'expérience utilisateur, mais également garantir la sécurité des données. Cet article expliquera comment utiliser HTML, CSS et jQuery pour implémenter la fonction de sauvegarde automatique du formulaire et joindra des exemples de code spécifiques. 1. Structure du formulaire HTML Créons d’abord un formulaire HTML simple.

Dans le développement de logiciels modernes, l'intégration continue (CI) est devenue une pratique importante pour améliorer la qualité du code et l'efficacité du développement. Parmi eux, Jenkins est un outil CI open source mature et puissant, particulièrement adapté aux applications PHP. Le contenu suivant explique comment utiliser Jenkins pour implémenter l'intégration continue PHP et fournit un exemple de code spécifique et des étapes détaillées. Installation et configuration de Jenkins Tout d'abord, Jenkins doit être installé sur le serveur. Téléchargez et installez simplement la dernière version depuis son site officiel. Une fois l'installation terminée, une configuration de base est requise, notamment la configuration d'un compte administrateur, l'installation du plug-in et la configuration des tâches. Créer une nouvelle tâche Sur le tableau de bord Jenkins, cliquez sur le bouton "Nouvelle tâche". Sélectionnez "Libère

Comment supprimer l'automatisation des raccourcis Apple Avec le lancement du nouveau système iOS13 d'Apple, les utilisateurs peuvent utiliser des raccourcis (raccourcis Apple) pour personnaliser et automatiser diverses opérations du téléphone mobile, ce qui améliore considérablement l'expérience de l'utilisateur sur le téléphone mobile. Cependant, nous devrons parfois supprimer certains raccourcis qui ne sont plus nécessaires. Alors, comment supprimer l’automatisation des commandes de raccourci Apple ? Méthode 1 : Supprimer via l'application Raccourcis Sur votre iPhone ou iPad, ouvrez l'application « Raccourcis ». Sélectionnez dans la barre de navigation inférieure

Les formulaires font partie intégrante de la rédaction d’un site Web ou d’une application. Laravel, en tant que framework PHP populaire, fournit des classes de formulaires riches et puissantes, rendant le traitement des formulaires plus facile et plus efficace. Cet article présentera quelques conseils sur l'utilisation des classes de formulaires Laravel pour vous aider à améliorer l'efficacité du développement. Ce qui suit explique en détail à travers des exemples de code spécifiques. Créer un formulaire Pour créer un formulaire dans Laravel, vous devez d'abord écrire le formulaire HTML correspondant dans la vue. Lorsque vous travaillez avec des formulaires, vous pouvez utiliser Laravel

Utilisation de scripts Python pour mettre en œuvre la planification et l'automatisation des tâches sous la plate-forme Linux Dans l'environnement informatique moderne, la planification et l'automatisation des tâches sont devenues des outils essentiels pour la plupart des entreprises. En tant que langage de programmation simple, facile à apprendre et riche en fonctionnalités, Python est très pratique et efficace pour mettre en œuvre la planification et l'automatisation des tâches sur la plate-forme Linux. Python fournit une variété de bibliothèques pour la planification des tâches, dont la plus couramment utilisée et la plus puissante est crontab. crontab est un système de gestion et de planification
