Avec le développement continu des applications Web modernes, les formulaires restent une méthode d'interaction importante entre les utilisateurs et les applications. En tant que framework frontal populaire, Vue2 fournit des méthodes de traitement de formulaires pratiques, qui peuvent rapidement implémenter des opérations d'ajout, de suppression et d'interrogation de formulaires. Avant d'implémenter la requête d'ajout et de suppression de formulaire Vue2, nous devons d'abord comprendre ce qu'est Vue2 et ses concepts de base.
Vue2 est un framework JavaScript léger qui prend en charge le développement progressif et constitue un moyen de créer rapidement des interfaces utilisateur. L'idée principale de Vue2 est de séparer le DOM du code JavaScript, de lier le modèle objet à la vue et de créer des applications via la composantisation. Une fonctionnalité majeure de Vue2 est la vue basée sur les données. Lorsque la variable d'état du composant change, Vue2 mettra automatiquement à jour la vue correspondante sur la page. Vue2 prend également en charge des fonctionnalités telles que les instructions et les hooks de cycle de vie, qui peuvent facilement implémenter une logique métier complexe.
Ensuite, nous montrerons comment utiliser Vue2 pour implémenter la logique métier d'ajout, de suppression et de requête de formulaire. Dans cet exemple, nous utiliserons Vue2 pour créer une application simple de liste de tâches. Nous utiliserons le mécanisme de composants de Vue2 pour créer un formulaire de liste et implémenter des opérations d'ajout, de suppression et de vérification via le transfert de données entre les composants. Voici la liste des composants que nous allons créer :
<template> <div> <input type="checkbox" v-model="completed">{{ item.text }} <button @click="deleteItem">删除</button> </div> </template> <script> export default { props: ['item'], data() { return { completed: false } }, methods: { deleteItem() { this.$emit('delete-item', this.item) } } } </script>
<template> <div> <div v-for="(item, index) in items" :key="index"> <todo-item :item="item" @delete-item="deleteItem"></todo-item> </div> <form @submit.prevent="addItem"> <input type="text" v-model="newItemText" required /> <button type="submit">添加</button> </form> </div> </template> <script> import TodoItem from './TodoItem.vue' export default { components: { TodoItem }, data() { return { items: [ { id: 1, text: '完成Vue2表单增删查', completed: false }, { id: 2, text: '学习JavaScript高级编程', completed: true }, { id: 3, text: '尝试构建一个全栈应用', completed: false } ], newItemText: '' } }, methods: { addItem() { if (this.newItemText) { let newId = this.items.length + 1 this.items.push({ id: newId, text: this.newItemText, completed: false }) this.newItemText = '' } }, deleteItem(item) { let index = this.items.findIndex(x => x.id === item.id) if (index >= 0) { this.items.splice(index, 1) } } } } </script>
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!