Vue创建table表格实现添加删除,经测无误!!!!

<table class="layui-table" style="text-align:center">
            <thead>
                 <tr>
                     <th style="text-align:center">单位名称</th>
                     <th style="text-align:center">单位性质</th>
                     <th style="text-align:center">备案情况</th>
                     <th style="text-align:center">操作</th>
                 </tr>
            </thead>
             <tbody>
                  <tr v-for="(u,index) in unit">
                      <td>{{u.unitName}}</td>
                      <td>{{u.type == 1 ? '主办单位':u.type == 2 ? '协办单位':'承办单位'}}</td>
                      <td>{{u.record == 0 ? '未备案':'已备案'}}</td>
                      <td><button type="button" class="layui-btn layui-btn-sm layui-btn-danger"  @click="remove(index)">移除</button></td>
                  </tr>
                  <tr>
                      <td><input class="layui-input userName" id="unitName" v-model="unitName"></td>
                      <td>
                            <select id="type">
                                <option value="">choose</option>
                                <option value="1">主办单位</option>
                                <option value="2">协办单位</option>
                                <option value="3">承办单位</option>
                            </select>
                      </td>
                      <td>
                            <select id="record">
                                <option value="">choose</option>
                                <option value="0">未备案</option>
                                <option value="1">已备案</option>
                            </select>
                      </td>
                      <td><button type="button" class="layui-btn layui-btn-sm" @click="insert()">添加</button></td>
                  </tr>
            </tbody>
        </table> 

 

 

<script type="text/javascript">
        //动态生成表格
        $(function() {
            
        })
        var holdvm = new Vue({
            el : '#holdUnit',
            data : {
                unitName:'',
                type:'',
                record:'',
                unit:[],
                
            },
            methods : {
                insert:function(){
                    
                    var type = document.getElementById("type").value;
                    var record = document.getElementById("record").value;
                    if(!holdvm.unitName){
                        layer.msg("单位名称不能为空");
                        return;
                    }
                    if(!type){
                        layer.msg("请选择举办单位性质");
                        return;
                    }
                    if(!record){
                        layer.msg("请选择备案情况");
                        return;
                    }
                    var user = {};
                    user.unitName = holdvm.unitName;
                    user.type = document.getElementById("type").value;
                    user.record = document.getElementById("record").value;
                    holdvm.unit.push(user);
                    document.getElementById("type").value='';
                    document.getElementById("record").value='';
                    form.render();
                },
                remove:function(index){
                    holdvm.unit.splice(index,1)
                },
                getDate : function(){
                    
                }
            }
        })
    </script>

注 : 除样式外 , js可精简 , 但是初始化 unitname 不可删除 , 否则会导致数据显示不出来;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值