日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

javascrpt --- 使用jquery添加dom元素和Angular ng-repeat生成select性能比较

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascrpt --- 使用jquery添加dom元素和Angular ng-repeat生成select性能比较 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天用兩種方法實現了動態的給select添加option的功能.
第一種是用jquery.

// html <select id="drag-pointList"></select> // js $('#drag-pointList').children('option').remove(); // 清空之前的option let list = res.data.list ; // res是ajax請求成功返回的結果 let len = list.length; let start = new Date(); if(len > 0){for( let i = 0; i < len; i++) {let item = list[i];let option ={id: item.pointId,name: item.pointName + " - " + item.pointId,}let domOp = '<option value="' + option.id + '"> ' + option.name + '</option>'$('#drag-pointList').append(domOp);}this.form.render('select'); // 使用layui更新select,let end = new Date();console.log('數據:', len, '條 ', '耗時:', end - start, '毫秒'); }


下面是使用ng-repeat的方法實現動態的添加select

// html <select id="drag-pointList"><option value="item.id" ng-repeat='item in dragPointList'>{{item.name}}</option> </select> // js $('#drag-pointList').children('option').remove(); // 清空之前的option let list = res.data.list ; // res是ajax請求成功返回的結果 let len = list.length; let start = new Date(); if(len > 0){for( let i = 0; i < len; i++) {let item = list[i];let option ={id: item.pointId,name: item.pointName + " - " + item.pointId,}this.$scope.dragPointList.push(option); // Angular ($scope掛在了this.$scope上..)}this.form.render('select'); // 使用layui更新select,let end = new Date();console.log('數據:', len, '條 ', '耗時:', end - start, '毫秒'); }

Angular效果如下:

可以看見使用Angular更新渲染select明顯要快…
得出結論利用Jquery生成dom的方式添加select可能比較耗時,應當適當減少對dom的操作…

總結

以上是生活随笔為你收集整理的javascrpt --- 使用jquery添加dom元素和Angular ng-repeat生成select性能比较的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。