欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vue 的 增 删 查 改

程序员文章站 2022-05-09 14:05:43
...

vue的增加

1.虚假的添加(不增加入数据库)

<section>
        <div class="form-group">
            <label>编号</label>
            <input type="text" v-model="role.ID" />
        </div>
        <div class="form-group">
            <label>名称</label>
            <input type="text" v-model="role.Name" />
        </div>
        <div class="form-group">
            <label>备注</label>
            <input type="text" v-model="role.Remark" />
        </div>
        <input type="button" value="保存" v-on:click="add()" />
    </section>

在button控件增加一个添加的方法: v-on:click=“add()”、

并且在section中添加一个add的添加方法
关键词 push

 var v = new Vue({
            el: "#app",
            data: {
                role: { "ID": 1, "Name": "name", "Remark": "remark" },
                items:
                    [
                        { "ID": 1, "Name": "刘", "Remark": "饭" },
                        { "ID": 2, "Name": "礼", "Remark": "饭" },
                        { "ID": 3, "Name": "焕", "Remark": "饭" }
                    ]
            },
            methods: {
                add: function () {
                    this.items.push(this.role);
                    this.role = { "ID":0, "Name": "", "Remark": "" };
                    //把添加的值给断了连接,不然再改会一起改动
                }
            }
       });

页面结果:
Vue 的 增 删 查 改

Vue 的 增 删 查 改
该新增刷新之后就没有了;

vue的删除

vue的删除(虚假的删除)

<tbody>
                <tr v-for="(item,index) in items">
                    <td>{{ item.ID }}</td>
                    <td>{{ item.Name }}</td>
                    <td>{{ item.Remark }}</td>
                    <td><button v-on:click="del(index)">删除</button></td>
                </tr>
            </tbody>

要在v-for中加个index属性 v-for="(item,index)
增加一个button控件 定义一个del删除方法并且在del中放入index
关键词:splice

 del(index) {
                    this.items.splice(index, 1);
                }
相关标签: vue javascript