php 实时在线更新数据,动态生成表格

首先下载 JQ 和 vue.js,思路是定时器轮询后台,jq同步获得实时数据,再用vue数据绑定形式,实现实时更新数据,动态生成表格。

html 部分

<div class="topTable">
   <table class="table table-hover table-bordered table-list" id="example-1">
      <thead>
      <tr>
         <th width="100">注册人数(人)</th>
         <th width="100">正在使用者人数(人)</th>
         <th width="100">本月新增人数(人)</th>
         <th width="100">本年新增人数(人)</th>
      </tr>
      </thead>
      <tr>
         <td>{{items[0]}}</td>
         <td>{{items[1]}}</td>
         <td>{{items[2]}}</td>
         <td>{{items[3]}}</td>
      </tr>
   </table>
</div>

实例化一个vue
var vm = new Vue({
    el: '#example-1',
    data: {
        items: []
    }
});
 
定时轮询 获得数据,在回调函数里面 用vue监控数据有没有变化,如果有变化就更新数据,操作DOM
setInterval(function () {
    $.ajax({
        type:"post",
        async:false,
        url:URL,
        data:{
        },
        cache:false,
        dataType:"text",
        success:function (data) {
            var obj = JSON.parse(data);
            //console.log(obj);
            vm.items = obj; // 更改数据
            vm.$el.textContent === obj;// false
            Vue.nextTick(function () {
                vm.$el.textContent === obj // true
            });
})
        }
    })
},1000)

直接按顺序COPY 就能用了。如果数据有 多条,就循环输出,用vue的 v-for 循环输出数据 就可以了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值