Heim  >  Artikel  >  Web-Frontend  >  So erstellen Sie interaktive Formulare mit Vue und Element-UI

So erstellen Sie interaktive Formulare mit Vue und Element-UI

WBOY
WBOYOriginal
2023-07-21 13:54:201092Durchsuche

So erstellen Sie interaktive Formulare mit Vue und Element-UI

Zitat:
In der modernen Webentwicklung sind Formulare ein integraler Bestandteil. Als beliebtes JavaScript-Framework bietet uns Vue.js eine bequeme und effiziente Datenbindung und Komponentenentwicklung, während Element-UI eine Reihe von auf Vue basierenden UI-Komponentenbibliotheken ist, die einen umfangreichen Satz visueller UI-Komponenten und flexible Formularvalidierungsfunktionen bieten . In diesem Artikel wird erläutert, wie Sie mit Vue und Element-UI interaktive Formulare erstellen und entsprechende Codebeispiele bereitstellen.

Text:
Schritt 1: Vue und Element-UI installieren und einführen
Zuerst müssen wir Vue und Element-UI im Projekt installieren. Sie können npm oder Yarn verwenden, um sie zu installieren. Die spezifischen Befehle lauten wie folgt:

npm install vue element-ui

oder

yarn add vue element-ui

Nach Abschluss der Installation müssen wir die Stile und Komponenten von Vue und Element-UI in die Datei main.js einführen :

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

Vue.use(ElementUI);

Schritt 2: Formularkomponente erstellen
Als nächstes müssen wir eine Vue-Komponente erstellen, um unser interaktives Formular zu implementieren. Sie können eine Formularkomponente in einer einzelnen Dateikomponente (.vue) erstellen. Der spezifische Code lautet wie folgt:

<template>
  <div>
    <el-form ref="form" :model="form" :rules="rules" label-width="100px">
      <el-form-item label="姓名" prop="name">
        <el-input v-model="form.name"></el-input>
      </el-form-item>
      <el-form-item label="年龄" prop="age">
        <el-input-number v-model="form.age"></el-input-number>
      </el-form-item>
      <el-form-item label="邮箱" prop="email">
        <el-input v-model="form.email"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="submitForm">提交</el-button>
        <el-button @click="resetForm">重置</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      form: {
        name: '',
        age: '',
        email: '',
      },
      rules: {
        name: [
          { required: true, message: '请输入姓名', trigger: 'blur' },
        ],
        age: [
          { required: true, message: '请输入年龄', trigger: 'blur' },
        ],
        email: [
          { required: true, message: '请输入邮箱', trigger: 'blur' },
          { type: 'email', message: '请输入有效的邮箱', trigger: ['blur', 'change'] },
        ],
      },
    };
  },
  methods: {
    submitForm() {
      this.$refs.form.validate((valid) => {
        if (valid) {
          alert('表单验证通过');
        } else {
          alert('表单验证失败');
          return false;
        }
      });
    },
    resetForm() {
      this.$refs.form.resetFields();
    },
  },
};
</script>

Im obigen Code haben wir ein Formular erstellt, das Namens-, Alters- und E-Mail-Felder enthält. el-form ist der Formularcontainer, el-form-item ist das Formularelement, el-input ist das Texteingabefeld, el-input-number ist das Zahleneingabefeld und el-button ist die Schaltfläche. Jedes Formularelement entspricht einem V-Modell, das an das Datenobjektformular gebunden ist, um eine bidirektionale Bindung zu implementieren. Regeln sind Formularvalidierungsregeln.

In Methoden ist „submitForm“ die Formularübermittlungsmethode. Verwenden Sie „this.$refs.form.validate“, um zu überprüfen, ob das Formular übergeben wurde. „resetForm“ ist die Methode zum Zurücksetzen des Formulars. Verwenden Sie „this.$refs.form.resetFields“, um das Formular zurückzusetzen.

Schritt 3: Verwenden Sie die Formularkomponente in der übergeordneten Komponente.
Dann müssen wir die Formularkomponente, die wir gerade erstellt haben, in der übergeordneten Komponente verwenden. Der spezifische Code lautet wie folgt:

<template>
  <div>
    <form-component></form-component>
  </div>
</template>

<script>
import FormComponent from '@/components/FormComponent.vue';

export default {
  components: {
    FormComponent,
  },
};
</script>

Im obigen Code importieren wir die Formularkomponente und registrieren sie in Komponenten. Anschließend fügen Sie die Formularkomponente in die Vorlage ein.

Zusammenfassung:
Durch die Verwendung von Vue und Element-UI können wir schnell und einfach interaktive Formulare erstellen. In diesem Artikel stellen wir hauptsächlich vor, wie man Vue und Element-UI installiert und einführt, wie man eine interaktive Formularkomponente erstellt und entsprechende Codebeispiele bereitstellt. Ich hoffe, dass dieser Artikel für Entwickler hilfreich ist, die Vue und Element-UI zum Erstellen von Formularen erlernen und verwenden möchten.

Referenzmaterialien:

  1. Offizielle Vue-Website: https://vuejs.org/
  2. Offizielle Element-UI-Website: https://element.eleme.io/
  3. Vue.js tatsächliche Entwicklung – Wang Hongqi, People's Post- und Telekommunikationsverlagsgesellschaft

Das obige ist der detaillierte Inhalt vonSo erstellen Sie interaktive Formulare mit Vue und Element-UI. 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