ITPub博客

首页 > IT职业 > IT图书 > Vue.js实现“增、删”实例

Vue.js实现“增、删”实例

IT图书 作者:samrain 时间:2021-09-09 09:21:25 0 删除 编辑

刚发完Vue.js(2)----常用指令,做个实例巩固一下,来实现对数组的增加和删除的效果。

图片描述


样式就省略不说,感兴趣的可以评论。
首先实现输入框,下拉框和提交,实现增加人员信息功能。

      姓名:       年龄:       性别:            

@click 是 v-on:click的缩写形式,当点击提交按钮时,触发的是createUser()函数

createUser:function () {          this.users.push(this.newUser);          this.newUser = {name:'',age:0,sex:'Male'}
        }

下面是三组原始数据:

                                                                                                                                                           
姓名年龄性别删除
{{user.name}}{{user.age}}{{user.sex}}
    

原始数据存储在model层,如下:

new Vue({
      el:"#view",
      data:{
        newUser:{
          name:'',
          age:0,
          sex:'男'
        },
        users:[
        {
          name:'王临风',
          age:20,
          sex:'男'
        },{
          name:"王顽皮",
          age:20,
          sex:'女'
        },{
          name:"卢大美",
          age:20,
          sex:'女'
        }
        ]
      },

点击删除按钮,调用deleteUser()函数,为了能够删除指定的数组元素,所以在遍历users查找user时,应该同时给每一个元素一个特定的参数。v-for=('user,index') in users,这样在执行 deleteUser()时就可以将index作为参数代入到函数中。

deleteUser:function(index){          console.log(index);          this.users.splice(index,1);
        }

splice(index,num,item)方法是删除数组中指定位置的元素,第一个参数是指定从数组中的哪个位置开始删除元素,第二个参数是指定删除几个元素。第三个参数是可以向数组添加元素,并返回新的数组。
好啦,逐步分析如上。有建议或疑问可以发在评论中哦!如果看到了这里,记得点个喜欢哦!每一个人的支持对我都是莫大的鼓励!下面放一个全部的代码:

html>
  
  添加删除信息
  
  
  
    人员管理     
      姓名:       年龄:       性别:            
    
                                                                                                                                                           
姓名年龄性别删除
{{user.name}}{{user.age}}{{user.sex}}
    
  
  



作者:_地中海大叔
链接:https://www.jianshu.com/p/04c253b4798e


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1386/viewspace-2802592/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    108
  • 访问量
    766