Vue创建table表格(添加和删除)

首先引入Vue.js

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js"></script>

<div>
        <table id="table">
            <thead>
                 <tr>
                    <th>编号</th>
                     <th>姓名</th>
                     <th>年龄</th>
                     <th>操作</th>
                 </tr>
            </thead>
             <tbody>
                  <tr v-for="(user,index) in stu">
                      <td>{{index+1}}</td>
                      <td>{{user.name}}</td>
                      <td>{{user.age}}</td>
                      <td><button @click="remove(index)">移除</button></td>
                  </tr>
                  <tr>
                      <td></td>
                      <td><input id="name" v-model="user.name"></td>
                      <td><input id="age" v-model="user.age"></td>
                      <td><button @click="insert">添加</button></td>
                  </tr>
            </tbody>
        </table> 
         
   </div>  

写script

<script type="text/javascript">
    new Vue({
      el:'#table',
      data:{
         user:{name:'',age:''},
         stu:[
             {'name': '张三', 'age': 17},
             {'name': '里斯', 'age': 18},
             {'name': '王五', 'age': 19}
         ]
      },
     methods:{
     
       insert:function(){
          this.stu.push(this.user)
       },
       remove:function(index){
         this.stu.splice(index,1)
       }
       
     }
    })
 </script>

注:第一个地方是data数据里面的user:{name:' ',age:' '}千万不能省略,如果省略就所有数据都不显示 

       第二个是insert中this.stu.push(this.user)是添加里面的user

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue是一个流行的JavaScript框架,用于开发现代化、高效而又易维护的Web应用程序。在Vue中开发一个批量删除表格的前端功能需要遵循一定的步骤: 1. 首先,需要在Vue中定义一个data属性,该属性将保存所有要被删除的行的ID。例如,我们可以创建一个名为“selectedRows”的数组来保存所有选中的行: data() { return { selectedRows: [] } } 2. 接下来,在我们的HTML代码中,我们需要为每一行添加一个复选框,让用户选择要删除的行。为此,我们可以使用v-for指令来遍历表格数据并渲染HTML。对于每一行,我们需要使用v-bind指令将该行的ID绑定到复选框的value属性上。这样一来,当用户选中一个复选框时,Vue就会自动将该行的ID添加到“selectedRows”数组中。 <table> <tr v-for="row in tableData"> <td><input type="checkbox" v-bind:value="row.id" v-model="selectedRows"></td> <td>{{ row.name }}</td> </tr> </table> 3. 最后,我们需要实现一个点击删除按钮的事件。当用户点击该按钮时,我们需要遍历“selectedRows”数组并将其中的每个ID发送到后端进行删除。在此过程中,我们可以使用Axios或其他HTTP库来发送删除请求。删除完成后,我们需要刷新表格数据以更新不包括已删除行的表格。 onDelete() { // 发送删除请求 axios.delete('/api/rows', { params: { ids: this.selectedRows }}) .then(response => { // 删除成功,刷新表格数据 this.tableData = getTableData(); // 清空“selectedRows”数组 this.selectedRows = []; }) .catch(error => { console.log(error); }); } 综上所述,通过以上步骤,我们就可以轻松地实现一个Vue的批量删除表格前端功能。这样用户就可以很方便地选中要删除的行,并通过点击一个按钮来批量删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值