在“超市管理系统”上用vue来实现商品的增删改

整个页面排版改了一下

在这里插入图片描述
添加,比如添加一本书,如果不输入订单号是不能进行添加,不写直接提交的话会有提示框提示填写订单号,
如图:
在这里插入图片描述
如果输入订单号就可以,如图:
在这里插入图片描述
现在我们添加一个完整的信息,
在这里插入图片描述
删除现在来删除js那本书,点击删除,xiu~没了
在这里插入图片描述
修改修改的话,这里设置了弹层,给“弹层”div设置了v-if指令,给“修改”绑定事件,比如我们把上面的less改为js,点击修改会获取该信息进弹层
在这里插入图片描述修改确认
在这里插入图片描述
vue代码复制过来很乱,之前没有

  <script>   const talble = new Vue({    
   el:'.container', 
   data:{       
   layer:false,//修改弹窗的显示   
   /* 属性比较多时,放在对象里面,容易管理 */   
   obj:{    
      title:'',      
      product:'',     
      sum:'',     
      price:'',    
      allPrice:'',  
                 }, 
    items: [{ title: '12345', product:'卡通抱枕',sum:'4',price:'5',allPrice:'20',id:1}],
          editItems:{//编辑的数据
      }     },  
   methods: {    
      add(){//添加数据     
         //必填,不填订单号的话就不添加    
             if(this.obj.title){     
                   var _id = Math.max(...this.items.map(v=>v.id))+1;//id的最大值加一               						  this.items.push({     
                         title: this.obj.title,       
                              product:this.obj.product,     
                                     sum:this.obj.sum,      
                                           price:this.obj.price,     
                                                  allPrice:this.obj.allPrice,     
                                                         id:_id        })            }  
                                                             else{        alert('请输入订单号')      }       /* 输入新增内容后,相对应的input标签里的内容清空 */      
                             this.obj = {}       },   
                   del(i){//删除       
                    this.items.splice(i,1)       },     
                      edit(item){//获取弹窗信息    
                          this.layer = true;    
                              this.editItems = {//深浅拷贝的问题      
                                  title:item.title,  
                                          product:item.product,   
                                                 sum:item.sum,     
                                                      price:item.price,     
                                                           allPrice:item.allPrice,    
                                                                 id:item.id        }
       },       update(){//更新数据       
        //循环遍历当前所有值,以便知道是修改哪个     
           for(var i = 0 ; i < this.items.length; i++){      
               /* 判断items的title是不是和editItems里的一样 */         
                if(this.items[i].id == this.editItems.id ){       
                     this.items[i] = this.editItems;       
                          this.layer = false;          }        }
       }     },   })  </script>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Vue和Element UI可以非常方便地实现表格的增删功能。 首先,我们需要在Vue中引入Element UI的Table组件,用于显示表格数据。可以通过在Vue组件中引入以下代码来实现: ```javascript <template> <el-table :data="tableData"> <!-- 表格列的定义 --> </el-table> </template> <script> import { Table } from 'element-ui'; export default { components: { 'el-table': Table }, data() { return { tableData: [] // 表格数据 }; } } </script> ``` 接下来,我们需要在data函数中定义tableData,用于存储表格的数据。可以通过向tableData数组中添加对象的方式来定义表格的行数据。例如: ```javascript data() { return { tableData: [ { name: 'Alice', age: 20 }, { name: 'Bob', age: 25 }, { name: 'Charlie', age: 30 } ] }; } ``` 然后,我们可以使用Element UI提供的Button组件来实现新增、删除和编辑操作。例如: ```javascript <el-button @click="addRow">新增</el-button> <el-button @click="deleteRow">删除</el-button> <el-button @click="editRow">编辑</el-button> ``` 在Vue组件的methods中定义对应的方法来实现表格的增删功能。例如: ```javascript methods: { // 新增一行数据 addRow() { this.tableData.push({ name: '', age: '' }); }, // 删除选中的行数据 deleteRow() { const selectedRows = this.$refs.table.selection; selectedRows.forEach(row => { const index = this.tableData.indexOf(row); this.tableData.splice(index, 1); }); }, // 编辑选中的行数据 editRow() { // 编辑操作 } } ``` 通过以上步骤,即可使用Vue和Element UI实现表格的增删功能。根据具体需求,可以进一步自定义表格列的定义、编辑操作等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值