Vue.js 表格查询与更新


           Vue.js 实现表格数据绑定

            

            可以利用vue.js生命周期事件created加载完后为表格提供数据             

  var vm = new Vue({
                el: "#table_content",
                data: {
                    ulist: []
                },
                methods: {
                    getdata: function (_keycontent) {  //查询数据

                        //先把本地对象缓存下来
                        var self = this;

                        $.get("GetUsersHandler.ashx", { keycontent: _keycontent, page: currentPage }, function (_result) {

                            var jsobobj = JSON.parse(_result);
                            self.ulist = jsobobj;
                        });
                    }         
                },
                created: function () {  //初始化事件里边去调用查询方法

                    this.getdata("");
                }
            });

             使用V-for解析数据                  

             <tr v-for="uitem in ulist">

                        <td class="highlight">

                            <div class="success"></div>

                            <a href="#">{{uitem.Id}}</a>

                        </td>

                        <td class="hidden-phone">{{uitem.UserName}}</td>

                        <td>
                            <span class="label label-success">{{uitem.Number}}</span>

                        </td>

                        <td style="width: 200px">
                            <a href="#" class="btn mini purple"><i class="icon-edit"></i>更新</a>
                            <a href="#" class="btn mini black"><i class="icon-trash"></i>删除</a>
                            <a href="#" class="btn mini blue"><i class="icon-share"></i>分享</a>
                        </td>

                    </tr>

              效果:            

        

          Vue.js实现更新

                    

                        其实只要点击更新按钮能够拿到值就好操作了


              方法1:拿到更新按钮本身,在通过jquery去获取数据

           

 <a href="#" class="btn mini purple" v-on:click="vupdate($event)"><i class="icon-edit"></i>更新</a>

                 

  methods: {
                    vupdate: function (_my) {

                        //***************获取数据的方法1,使用jquery获取*****************

                        var needtr = $(_my.target).parent().parent();
                        console.log(_my.target);
                        alert(needtr.find("td").eq(1).html());
                        alert(needtr.find("td").eq(2).html());

                    },

             方法2:利用vue绑定的数据                          

                            点击更新按钮的时候把改行数据源直接传递到方法里边去

                           

   <a href="#" class="btn mini purple" v-on:click="vupdate(uitem)"><i class="icon-edit"></i>更新</a>

        

   methods: {
                    vupdate: function (uitem) {

                    
                        //***************获取数据的方法2,绑定的时候传递vue实例*****************
                        console.log(uitem);
                        alert(uitem.UserName);
                        alert(uitem.Number);
                        alert(uitem.Class);
                        alert(uitem.Id);

                    },









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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值