c语言编程笔录

首页 >   > 笔记大全

笔记大全

vue新增编辑Demo

更新时间:2023-11-26

前言:

Vue.js 是一个流行的 JavaScript 框架,用于构建现代化的用户界面。它提供了一种简单的方法来创建可重用且可组合的组件,使开发人员能够通过组合不同的组件来构建复杂的应用程序。在这个示例中,我们将展示一个 Vue.js 新增编辑的示例,用于展示如何使用 Vue.js 来实现动态添加和编辑数据的功能。

实现新增编辑功能:

首先,我们需要先引入 Vue.js 库和其他必要的插件。然后,我们可以通过创建一个 Vue 实例来开始我们的应用程序。

  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/vue-router/dist/vue-router.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.js"></script>
  
  <div id="app">
    <h4>新增/编辑数据示例</h4>
    <form @submit.prevent="saveData">
      <input type="text" v-model="name" placeholder="姓名">
      <input type="text" v-model="age" placeholder="年龄">
      <button type="submit">保存</button>
    </form>
    
    <ul>
      <li v-for="item in items">
        <span>姓名:{{ item.name }}, 年龄:{{ item.age }}</span>
        <button @click="editData(item)">编辑</button>
      </li>
    </ul>
  </div>

在上面的代码中,我们创建了一个表单来输入姓名和年龄,并且为保存按钮绑定了一个点击事件(通过 @submit.prevent 修饰符来阻止表单默认提交行为)。在 Vue 实例中,我们定义了名为“app”的根元素,并在其中定义了一些用于新增和编辑数据的绑定。

  new Vue({
    el: '#app',
    data: {
      name: '',
      age: '',
      items: []
    },
    methods: {
      saveData: function() {
        if (this.name && this.age) {
          if (this.editIndex !== undefined) { // 编辑数据
            this.items[this.editIndex].name = this.name;
            this.items[this.editIndex].age = this.age;
            this.editIndex = undefined;
          } else { // 新增数据
            this.items.push({ name: this.name, age: this.age });
          }
          this.name = '';
          this.age = '';
        }
      },
      editData: function(item) {
        this.name = item.name;
        this.age = item.age;
        this.editIndex = this.items.indexOf(item);
      }
    }
  });

在上面的代码中,我们定义了一个名为“saveData”的方法,用于保存输入的数据。该方法首先检查姓名和年龄是否为空,然后根据是否编辑数据来决定是新增数据还是编辑数据。如果是编辑数据,我们根据编辑索引找到对应的数据并更新;如果是新增数据,我们将新的数据对象添加到 items 数组中。最后,我们将输入框的值重置为空,以便进行下一次输入。

总结:

通过上述示例代码,我们展示了一个简单的 Vue 新增编辑的功能。用户可以通过输入姓名和年龄来新增一条数据,同时也可以通过点击编辑按钮来修改已存在的数据。这个示例演示了 Vue.js 的双向数据绑定、条件判断以及数据的增删改查操作。希望这个示例能帮助你更好地理解并使用 Vue.js。