vue项目实战中的增、删、改、查

现在公司项目是做的后台管理系统,那么无疑要用到增、删、改、查。其实实战里的增删改查都要调用接口,传递参数,而很多的dom操作都反而不需要了。

vue有个很关键的词对增删改查很重要,叫做双向数据绑定。因为你需要不断的传参,传值,接收id,原生DOM的操作能不用就不用,耗性能,还麻烦。以下是个人学习记录,大佬批评指正。

第一:首先来说一说  ,话不多说,上代码。下面为增、删、改页面效果

vue项目实战中的增、删、改、查_第1张图片

下面代码是html部分,是一个添加功能,就不上效果图了,v-model绑定的数据为input.xxx


新增自提点

 
     
         
     
     
        
     
     
        
     
   
   
     取 消
     确 定
    
​
 export default {
    data () {
      return {
        input:{
          id:'',
          name:'',
          address:'',
          phone:''
        }
      }
    },
     methods: {
      //新增自提点
      branchAdd(){
        this.$api.branch.add(data => {    //这里为点击按钮调用的接口
          window.location.reload();    //调用成功刷新页面更新数据
        },{
          name:this.input.name,    //传递绑定的参数,注意this指向
          address:this.input.address,
          phone:this.input.phone,
        });
      },
    }
}

​

第二:,这是一个表格,最后为删除,点击删除要根据对应行的id删除此行。点击事件remove(props.row.id),括号中要传入对应的id值,对应列,所以是props.row.id


  
  
  
  
  
    
  
  
     
   
   
      
    
 methods: {
      //删除
      remove(id){    //括号内要接收上面props.row.id传来的id值
        this.$api.branch.remove(data => {
          window.location.reload();
        },{
          id:id,    //传递对应id给后端,
        });
      },
    }
}

第三:,修改部分,同样是要获取当前行的id值,点击事件中通过props.row.id(这要根据项目实际情况),这里还有个小问题,就是vue中的点击事件可以用;进行分隔,@click="remove(props.row.id);a();b()",这里可以一直串联,调用接口不用加()

 
    



  
    
      
    
    
      
    
    
      
    
    
      
    
  
  
    取 消
    确 定
  
data () {
      return {
        input:{
          id:'',
          name:'',
          address:'',
          phone:''
        },
        form:{    //修改页面input里的数据,在这里存储一下
          id:'',
          name:'',
          address:'',
          phone:''
        },
      }
    },
methods: {
      //修改
      //获取id
      selectid(id){    //形参接收id
        this.$api.branch.selectid(data => {
          this.form.id = data.id            //因为需求
          this.form.name = data.name        //要根据id获取当前行的数据,并且渲染到提示框的input中
          this.form.address = data.address  //这里同样是通过双向数据绑定,进行传递数据
          this.form.phone = data.phone
          //window.location.reload();
        },{
          id:id       //传递对应行的id
        });
      },
}

第四:,下面为搜索功能,效果图如下:其中需要注意参数的转型


  
    
  
  
    
  
  
    
  
  
    
搜索
methods: {    
      _orderList(){    //此接口与列表接口相同
        this.loading = true;
        this.$api.order.list(data => {
          this.orderList = data;
          this.loading = false;
        },
          {
            orderId:this.search.orderId,                  //传递对应参数给后台
            userId:parseInt(this.search.userId),         //部分参数要注意转类型
            userName:this.search.userName,
            createTime:this.search.createTime,
          }
        );
      },
}

以上就是我所接触的增、删、改、查,希望各位大佬批评指正。

你可能感兴趣的:(Vue,vue2.0进阶笔记)