Vue3+Element+Ts implementiert grundlegende Such-Resets und andere Funktionen des Formulars

Vue3+Element+Ts implementiert grundlegende Such-Resets und andere Funktionen des Formulars

Nach der Umstellung vom Schreibstil von Vue2 auf das Format von Vue3 wird es einige Änderungen im Schreibstil und in der Codestruktur geben. Hier sind einige wichtige Punkte.

Bildbeschreibung hier einfügen

Codestruktur:

Schreibmethode 1 (empfohlen):

<script setup lang="ts">
importiere { ref, reaktiv } von 'vue'
Importtyp { ElForm } von 'element-plus'
const myform = ref<Instanztyp<Typ von ElForm>>()
const formData = reaktiv({
  Name: '',
  Thema: '',
  Grad: ''
})
// Suchen const submitForm = () => {
  const { Name, Fach, Note } = formData
  console.log(Name, Fach, Note)
}
// Zurücksetzen const submitReset = () => {
  meinform.value?.resetFields()
}
</Skript>

<Vorlage>
  <div Klasse="meineSuche">
    <el-form :model="formData" label-width="80px" ref="myform">
      <el-row :gutter="24">
        <el-col :span="8">
          <el-form-item label="Name" prop="Name">
            <el-input v-model="formData.name"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="Betreff" prop="Betreff">
            <el-input v-model="formData.subject"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="Klasse" prop="Klasse">
            <el-select v-model="formData.grade" Platzhalter="Bitte auswählen">
              <el-option label="Klasse 1" value="shanghai"></el-option>
              <el-option label="Klasse 2" value="peking"></el-option>
            </el-Auswahl>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="2" :offset="19">
          <el-button Typ="primär" Größe="mittel" @click="Formular abschicken">
            Abfrage</el-button>
        </el-col>
        <el-col :span="2" :offset="0">
          <el-button Typ="primär" Größe="mittel" @click="submitReset">
            Zurücksetzen</el-button>
        </el-col>
      </el-row>
    </el-form>
  </div>
</Vorlage>

<style scoped lang="weniger">
.meinesuche {
  Polsterung: 20px;
}
</Stil>

Schreibmethode 2:

<Vorlage>
  <div Klasse="meineSuche">
    <el-form ref="meineForm" :model="formData" label-width="80px">
      <el-row :gutter="24">
        <el-col :span="8">
          <el-form-item label="Name" prop="Name">
            <el-input v-model="formData.name"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="Betreff" prop="Betreff">
            <el-input v-model="formData.subject"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="8">
          <el-form-item label="Klasse" prop="Klasse">
            <el-select v-model="formData.grade" Platzhalter="Bitte auswählen">
              <el-option label="Klasse 1" value="shanghai"></el-option>
              <el-option label="Klasse 2" value="peking"></el-option>
            </el-Auswahl>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="2" :offset="19">
          <el-button Typ="primär" Größe="mittel" @click="Formular absenden"
            >Abfrage</el-button
          >
        </el-col>
        <el-col :span="2" :offset="0">
          <el-button Typ="primär" Größe="mittel" @click="submitReset"
            >Zurücksetzen</el-Schaltfläche
          >
        </el-col>
      </el-row>
    </el-form>
  </div>
</Vorlage>
<script lang="ts">
importiere { defineComponent, reaktiv, ref } von 'vue'
importiere { ElForm } von 'element-plus'

exportiere StandarddefiniereKomponente({
  aufstellen() {
    const formData = reaktiv({
      Name: '',
      Thema: '',
      Grad: ''
    })
    const myform = ref<Instanztyp<Typ von ElForm>>()
    // Suchen const submitForm = () => {
      const { Name, Fach, Note } = formData
      console.log(Name, Fach, Note)
    }
    // Zurücksetzen const submitReset = () => {
      meinform.value?.resetFields()
    }
    zurückkehren {
      formData,
      meinFormular,
      Formular absenden,
      absendenZurücksetzen
    }
  }
})
</Skript>

<style scoped lang="weniger">
.meinesuche {
  Polsterung: 20px;
}
</Stil>

Der Unterschied:

  • Schreibmethode 1 besteht von oben nach unten aus JS, HTML und CSS, ähnelt React und weist eine klare Logik auf.
  • Schreibmethode 1 erfolgt von oben nach unten, also HTML, JS und CSS, ähnlich der vorherigen Schreibmethode von Vue2.
  • Das Format der Schreibmethode 1 muss keine Daten, Methoden und andere Inhalte exportieren, wodurch die Codemenge gespart wird

Wichtige Punkte:

1. Der Code der Demo der offiziellen Website von Element Plus enthält keine prop

  <el-form-item label="Aktivitätsname">
      <el-input v-model="form.name"></el-input>
    </el-form-item>

Um eine Datenreaktion zu erreichen, müssen Sie diese beim Schreiben selbst binden
2. Die Verwendung des el-form ref erfordert die Einführung ElForm

importiere { ElForm } von 'element-plus'
const myform = ref<Instanztyp<Typ von ElForm>>()

Dies ist das Ende dieses Artikels über Vue3+Element+Ts zur Implementierung der grundlegenden Formularsuche und anderer Funktionen. Weitere verwandte Inhalte zur Formularsuche von Element Ts finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Zwei Möglichkeiten zur Einführung von Element-plus-UI-Stilen in Vue3.0
  • Detaillierte Erläuterung der verschachtelten Tabelle im Vue-ElementUI-Formular und der Überprüfung jeder Zeile
  • vue3 + elementPlus – Problem beim Zurücksetzen des Formulars

<<:  So deaktivieren Sie die automatische Eingabeaufforderung zum Speichern des Kennworts im Chrome-Browser

>>:  Bei der SQL-Optimierung treten häufig Fehler auf, weil Sie die Verwendung von MySQL nicht verstehen.

Artikel empfehlen

CocosCreator Typescript macht Tetris-Spiel

Inhaltsverzeichnis 1. Einleitung 2. Mehrere wicht...

Die CSS-Priorität der Webseite wird für Sie ausführlich erklärt

Bevor wir über die CSS-Priorität sprechen, müssen...

Zehn wichtige Fragen zum Erlernen der Grundlagen von Javascript

Inhaltsverzeichnis 1. Was ist Javascript? 2. Was ...

Zusammenfassung der MySQL-Verbundindizes

Inhaltsverzeichnis 1. Hintergrund 2. Zusammengese...

So ändern Sie den Standardzeichensatz von MySQL auf dem MAC auf UTF-8

1. Überprüfen Sie den Zeichensatz des standardmäß...

Ausführliche Erklärung der Set- und WeakSet-Sammlungen in ES6

Inhaltsverzeichnis Ein Set ist eine spezielle Sam...

So ändern Sie die Kodierung in MySQL Version 5.7 unter Windows auf UTF-8

Vorwort Ich habe gerade angefangen, MySQL zu lern...

Diskussion über die Möglichkeit zum Öffnen von Website-Hyperlinks

Ein neues Fenster wird geöffnet. Vorteile: Wenn d...

17 404-Seiten, die Sie erleben möchten

Wie können wir sagen, dass wir 404 vermeiden soll...

Detaillierte Erläuterung des MySQL-Clusterindex und des Nicht-Clusterindex

1. Clustered-Index Tabellendaten werden in der Re...

Detaillierte Erklärung des DOM DIFF-Algorithmus in der React-Anwendung

Inhaltsverzeichnis Vorwort Was ist VirtualDOM? Gr...

So fragen Sie Daten aus mehreren unabhängigen Tabellen und Paging in MySQL ab

Mysql mehrere unabhängige Tabellen Abfragedaten u...