Heim  >  Artikel  >  Web-Frontend  >  So schreiben Sie Inspektionsregeln in der Vue-Methode

So schreiben Sie Inspektionsregeln in der Vue-Methode

王林
王林Original
2023-05-24 09:25:37612Durchsuche

Vue ist ein beliebtes JavaScript-Framework, das häufig zum Erstellen von SPA-Anwendungen (Single Page Application) verwendet wird. In Vue-Anwendungen ist die Validierung von Benutzereingaben ein sehr wichtiger Teil. In Vue können Sie die Gültigkeit von Benutzereingaben überprüfen, indem Sie einige Regeln und Methoden definieren, um sicherzustellen, dass sie den Anforderungen der Anwendung entsprechen und die Datensicherheit gewährleisten.

Vue bietet einige integrierte Validierungsregeln, wie zum Beispiel: erforderlich, E-Mail, numerisch usw. Sie können eine Datenbindung mit Eingabe- und Formularelementen durchführen, Validierungsregeln direkt an die entsprechenden Elemente binden und Daten über die v-model-Direktive an Vue-Instanzdaten binden. Darüber hinaus können Sie auch Regeln und Methoden zur Datenvalidierung anpassen.

1. Integrierte Validierungsregeln

Die Funktion der erforderlichen Regeln besteht darin, festzustellen, ob das Eingabefeld leer ist, schlägt die Überprüfung fehl.

In der Vorlage verwendet:

<input type="text" v-model="name" required>

In der Vue-Instanz verwendet:

data() {
  return {
    name: ''
  }
}

2. E-Mail

Die Funktion der E-Mail-Regel besteht darin, zu bestimmen, ob die Eingabe in einem zulässigen E-Mail-Format vorliegt.

In Vorlagen verwendet:

<input type="email" v-model="email" required>

In Vue-Instanzen verwendet:

data() {
  return {
    email: ''
  }
}

3. Die Funktion numerischer Regeln besteht darin, zu bestimmen, ob die Eingabe im reinen numerischen Format vorliegt.

Verwendung in Vorlagen:

<input type="number" v-model="age" required>

Verwendung in Vue-Instanzen:

data() {
  return {
    age: ''
  }
}

2. Benutzerdefinierte Regeln

Zusätzlich zur Verwendung der von Vue bereitgestellten integrierten Regeln können Sie auch Regeln anpassen, um Benutzereingaben zu validieren. Benutzerdefinierte Regeln können entsprechend den Anforderungen der Anwendung angepasst werden. Beispielsweise müssen die Eingabedaten innerhalb eines bestimmten Bereichs liegen, bestimmten regulären Ausdrücken entsprechen, bestimmte Datenformate erfüllen usw. Benutzerdefinierte Regeln können mit der Vue.directive-Methode implementiert werden. Übergeben Sie beim Binden einfach eine Überprüfungsfunktion.

Die Verwendung benutzerdefinierter Regeln durch Vorlagen ähnelt den integrierten Regeln. Definieren Sie zunächst eine Überprüfungsanweisung in der Vorlage und übergeben Sie dann die benutzerdefinierte Regelanweisung an die V-Bind-Anweisung des Eingabeelements, sodass das Eingabefeld angezeigt wird ist unscharf. Benutzerdefinierte Regeln werden ausgelöst.

Implementierung benutzerdefinierter Regeln:

Vue.directive('my-rule', {
  bind: function(el, binding, vnode) {
    el.addEventListener('blur', function() {
      const value = el.value
      const rule = binding.value.rule // 获取规则
      const errorMessage = binding.value.message // 获取错误提示信息
      const isValid = rule(value) // 验证数据
      if (!isValid) { // 显示错误提示
        const errorElement = document.createElement('div')
        errorElement.innerHTML = errorMessage
        errorElement.style.color = 'red'
        insertAfter(errorElement, el)
      } else { // 清除错误提示
        const errorElement = nextSibling(el)
        if (errorElement.nodeType === 1 && errorElement.className === 'error-msg') {
          el.parentNode.removeChild(errorElement)
        }
      }
    })
  }
})

// 实例
new Vue({
  el: '#app',
  data() {
    return {
      name: '',
      age: ''
    }
  },
  methods: {
    // 自定义规则
    myRule(value) {
      return value.length === 4 && /^d+$/.test(value)
    }
  }
})

Verwenden Sie benutzerdefinierte Regeln in der Vorlage und übergeben Sie my-rule an den benutzerdefinierten Regelbefehl in der V-Bind-Anweisung:

<input type="text" v-model="name" v-my-rule="{rule: myRule, message: '年龄必须是4位纯数字'}">

3. Benutzerdefinierte Methode

Benutzerdefinierte Methoden können auch für verwendet werden Datenüberprüfung, hauptsächlich durch Schreiben einer Funktion, um zu bestimmen, ob die Eingabe den Regeln entspricht, und anschließendes Binden des entsprechenden Ereignisses über die v-on-Anweisung in der Vorlage und Aufrufen der benutzerdefinierten Methode im Code, die das Ereignis bindet.

Benutzerdefinierte Methoden in Vue schreiben:

methods: {
  myMethod(value) {
    return value.length === 11 && /^1d{10}$/.test(value)
  }
}

Benutzerdefinierte Methoden in Vorlagen aufrufen:

<input type="text" v-model="phone" v-on:blur="checkPhone">
methods: {
  checkPhone() {
    const phone = this.phone
    const isValid = this.myMethod(phone)
    if (!isValid) {
      alert('请输入正确的手机号码')
    }
  }
}

Zusammenfassung:

Die Datenvalidierung in Vue ist eine Grundfunktion der Vue-Programmentwicklung, indem integrierte Regeln und benutzerdefinierte Regeln, benutzerdefinierte Methoden usw. verwendet werden Andere technische Mittel können die Datenüberprüfungsfunktion effektiv realisieren. Während des Entwicklungsprozesses kann der sinnvolle Einsatz dieser Technologien zur Überprüfung von Benutzereingaben nicht nur die Sicherheit und Stabilität des Programms verbessern, sondern auch das Benutzererlebnis verbessern.

Das obige ist der detaillierte Inhalt vonSo schreiben Sie Inspektionsregeln in der Vue-Methode. 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