91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用vue和datatables進行表格的服務器端分頁

發布時間:2021-04-26 13:51:30 來源:億速云 閱讀:821 作者:小新 欄目:web開發

小編給大家分享一下怎么使用vue和datatables進行表格的服務器端分頁,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Vue的優點

Vue具體輕量級框架、簡單易學、雙向數據綁定、組件化、數據和結構的分離、虛擬DOM、運行速度快等優勢,Vue中頁面使用的是局部刷新,不用每次跳轉頁面都要請求所有數據和dom,可以大大提升訪問速度和用戶體驗。

想法很簡單,用vue生成表格的行,datatables生成分頁信息,不想過程曲折,特此記錄。

datatables端代碼:

$('#dataTables-example').DataTable({ 
      responsive: true, 
      "serverSide" : true,  
      "ajax": function (data, callback, settings) { 
        postJson( 
            "/AccessControlSystem/user/selectByPrimary", 
            {'pageSize':data.length,'pageNo':data.start/data.length+1}, 
            function(result){ 
              callback({'draw':data.draw,'recordsTotal':userCount,'recordsFiltered':userCount,'data':[]}); 
              $("#userList").html(""); 
              getRoleForUser(result.data); 
              rendorUserList(result.data); 
               
            } 
          ); 
      } 
       
    });

vue端代碼:

//用戶列表 
var UserListComponent = Vue.extend({ 
  template:  
  `<tbody id="userList"> 
  <tr v-for="(user, index) in userList" v-bind:class="index%2==0?'odd':'even'"> 
    <td>{{user.name}}</td> 
    <td> 
      <label v-for="role in user.roleList" class="checkbox-inline"> 
      <input type="checkbox" v-bind:value="role.id" disabled v-model="role.checked">{{role.name}} 
      </label> 
    </td> 
    <td>{{user.createTime}}</td> 
    <td class="center"><button type="button" class="btn btn-primary btn-xs" v-on:click="editUser(user.id)">修改</button></td> 
    <td class="center"><button type="button" class="btn btn-primary btn-xs" v-on:click="deleteUser(user.id)">刪除</button></td> 
  </tr> 
  </tbody>`, 
  data: function () { 
    return {'userList':[]}; 
  }, 
  methods: { 
    editUser:function(id){}, 
    deleteUser:function(id){} 
  } 
}); 
 
 
function rendorUserList(userList){ 
  var userListComponent = new UserListComponent(); 
  userListComponent.userList = userList; 
  userListComponent.$mount('#userList');  
}

重點在rendorUserList函數中,每次生成表格行不能復用已有的vue實例,需要先destroy,再重新生成vue實例,否則無法正常顯示第1頁后面的頁。

不知為何,希望懂原理的高手告知。

看完了這篇文章,相信你對“怎么使用vue和datatables進行表格的服務器端分頁”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滨州市| 都江堰市| 临武县| 岑巩县| 辰溪县| 旬邑县| 谢通门县| 南京市| 鄂托克前旗| 金山区| 中西区| 绵阳市| 阳江市| 曲沃县| 康马县| 衡阳市| 鲜城| 南召县| 绥滨县| 咸阳市| 通化县| 永仁县| 昌吉市| 永吉县| 铜山县| 石台县| 崇阳县| 临朐县| 富川| 高雄县| 紫阳县| 洛扎县| 丹巴县| 德江县| 宜阳县| 周宁县| 温州市| 卢龙县| 巩留县| 长沙县| 肃宁县|