亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解jquery和vue對比

2019-11-19 11:46:11
字體:
來源:轉載
供稿:網友

前言:很多人說jquey和vue沒有什么可比的,應該和Angular,React來比吧,我到覺得他們倒沒有多大的可比性,都是基于mvvm思想設計的框架,無非就是實現的方式不一樣,在不同場景下性能上會有一些差異。然而從jquery到vue或者說是到mvvm的轉變則是一個思想想的轉變,是將原有的直接操作dom的思想轉變到操作數據上去,難道不是一個根本性的改變嗎?

1.jquery介紹:想必大家都用過jquery吧,這個曾經也是現在依然最流行的web前端js庫,可是現在無論是國內還是國外他的使用率正在漸漸被其他的js庫所代替,隨著瀏覽器廠商對HTML5規范統一遵循以及ECMA6在瀏覽器端的實現,jquery的使用率將會越來越低

2.vue介紹:vue是一個興起的前端js庫,是一個精簡的MVVM。從技術角度講,Vue.js 專注于 MVVM 模型的 ViewModel 層。它通過雙向數據綁定把 View 層和 Model 層連接了起來,通過對數據的操作就可以完成對頁面視圖的渲染。當然還有很多其他的mvmm框架如Angular,React都是大同小異,本質上都是基于MVVM的理念。 然而vue以他獨特的優勢簡單,快速,組合,緊湊,強大而迅速崛起

3.vue和jquey對比

jQuery是使用選擇器($)選取DOM對象,對其進行賦值、取值、事件綁定等操作,其實和原生的HTML的區別只在于可以更方便的選取和操作DOM對象,而數據和界面是在一起的。比如需要獲取label標簽的內容:$("lable").val();,它還是依賴DOM元素的值。

Vue則是通過Vue對象將數據和View完全分離開來了。對數據進行操作不再需要引用相應的DOM對象,可以說數據和View是分離的,他們通過Vue對象這個vm實現相互的綁定。這就是傳說中的MVVM。

4.舉例說明

場景一:列表添加一個元素,下圖為vue和jquery兩種操作的代碼,我們從中可以看出vue只需要向數據message里面push一條數據即可完成添加一個li標簽的操作,而jquery則需要獲取dom元素節點,并對dom進行添加一個標簽的操作,如果dom結構特別復雜,或者添加的元素非常復雜,則代碼會變得非常復雜且閱讀性低

vue:

<!DOCTYPE html><html><head>  <meta http-equiv="Content-type" content="text/html; charset=utf-8" /></head><body>  <div id="app">    <ul>      <!--根據數組數據自動渲染頁面-->      <li v-for="item in message">{{item}}</li>    </ul>    <button @click="add">添加數據</button>  </div></body><script src="https://unpkg.com/vue/dist/vue.js"></script><script>  new Vue({    el: '#app',    data: {      message: ["第1條數據","第2條數據"],      i:2    },    methods:{      //向數組添加一條數據即可      add:function(){        this.i++        this.message.push("第"+this.i+"條數據")      }    }  })</script>

jquery:

<!DOCTYPE html><html><head>  <meta http-equiv="Content-type" content="text/html; charset=utf-8" /></head><body>  <div id="app">    <ul id="list">      <li>第1條數據</li>      <li>第2條數據</li>    </ul>    <button id="add">添加數據</button>  </div></body><script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script><script>  $(document).ready(function() {   var i=2;  $('#add').click(function() {     i++;     //通過dom操作在最后一個li元素后手動添加一個標簽   $("#list").children("li").last().append("<li>第"+i+"條數據</li>")  });  }); </script>

場景二:控制按鈕的顯示隱藏,下圖為vue和jquery兩種操作的代碼,我們從中可以看出vue只需要控制屬性isShow的值為true和false即可,而jquery則還是需要操作dom元素控制按鈕的顯示和隱藏

vue:

<!DOCTYPE html><html><head>  <meta http-equiv="Content-type" content="text/html; charset=utf-8" /></head><body>  <div id="app">    <ul>      <!--根據數組數據自動渲染頁面-->      <li v-for="item in message">{{item}}</li>    </ul>    <button @click="add" v-show="isShow">添加數據</button>    <button @click="showButton">隱藏按鈕</button>  </div></body><script src="https://unpkg.com/vue/dist/vue.js"></script><script>  new Vue({    el: '#app',    data: {      message: ["第1條數據","第2條數據"],      i:2,      isShow:true    },    methods:{      //向數組添加一條數據即可      add:function(){        this.i++        this.message.push("第"+this.i+"條數據")      },      //控制isShow的值即可      showButton:function(){        this.isShow=false;      }    }  })</script>

 jquery:

<!DOCTYPE html><html><head>  <meta http-equiv="Content-type" content="text/html; charset=utf-8" /></head><body>  <div id="app">    <ul id="list">      <li>第1條數據</li>      <li>第2條數據</li>    </ul>    <button id="add">添加數據</button>    <button id="showButton">隱藏按鈕</button>  </div></body><script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script><script>  $(document).ready(function() {   var i=2;  $('#add').click(function() {     i++;     //通過dom操作在最后一個li元素后手動添加一個標簽   $("#list").children("li").last().append("<li>第"+i+"條數據</li>")  });   //需要手動隱藏dom元素  $("#showButton").click(function(){    $("#add").hide()  }) }); </script>

 輸出結果:

4.總結:內容講的比較淺,主要就是分析一下vue和jquey對比的區別,上面兩個例子只是做了一個簡單的說明,然而vue能解決的問題遠比這些要多的多,復雜的多。

 vue適用的場景:復雜數據操作的后臺頁面,表單填寫頁面

jquery適用的場景:比如說一些html5的動畫頁面,一些需要js來操作頁面樣式的頁面

然而二者也是可以結合起來一起使用的,vue側重數據綁定,jquery側重樣式操作,動畫效果等,則會更加高效率的完成業務需求

5. 附上公司前端目錄結構,感興趣的可以分享代碼給大家看看

 src代碼目錄包含assets靜態文件,components vue組件文件,plugins 插件文件(包含登錄操作,http請求操作,過濾器,加解密操作,公共方法等),router 路由文件,store vuex文件,app.js vue相關配置,index.html主頁面

build目錄為webpack打包文件,dist目錄為打包后生成的文件,node_modules 引用的外部組件

以上所述是小編給大家介紹的jquery和vue對比詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久aaaa九色| 久久理论片午夜琪琪电影网| 这里只有精品丝袜| 成人福利在线视频| 国产精品男人的天堂| 九九九久久久久久| 精品成人久久av| 亚洲精品综合久久中文字幕| 欧美性猛交xxxx乱大交极品| 九九热这里只有精品免费看| 欧美成人午夜激情| 奇米影视亚洲狠狠色| 亚洲欧美日韩在线高清直播| 国产精品久久婷婷六月丁香| 精品高清一区二区三区| 国产精品久久久久久一区二区| 日本欧美一级片| 欧美夫妻性视频| 亚洲第一区在线观看| 69av成年福利视频| 亚洲欧美日韩久久久久久| 日韩免费av片在线观看| 在线观看视频99| 欧美午夜电影在线| 国产视频精品久久久| 精品亚洲永久免费精品| 4p变态网欧美系列| 欧美一区二区三区四区在线| 亚洲一区亚洲二区亚洲三区| 国产成人精品一区二区在线| 4438全国亚洲精品在线观看视频| 亚洲理论在线a中文字幕| 国产欧美日韩综合精品| 国产99视频在线观看| 久久久国产一区二区三区| 国产精品美女久久久久久免费| 国产成人综合久久| 国产日韩欧美在线视频观看| 国产精品久久视频| 国产热re99久久6国产精品| 美女扒开尿口让男人操亚洲视频网站| 91精品国产91| 成人写真视频福利网| 亚洲第一区第二区| 欧美日韩一区二区免费在线观看| 国产欧美精品一区二区| 77777亚洲午夜久久多人| 欧美一级大片在线免费观看| 久久久视频精品| 亲爱的老师9免费观看全集电视剧| 日本高清不卡在线| 色妞欧美日韩在线| 97久久超碰福利国产精品…| 成人做爰www免费看视频网站| 欧美激情高清视频| 日韩电影中文字幕在线观看| 欧美天天综合色影久久精品| 久久久久久香蕉网| 在线视频欧美日韩| 精品国产精品自拍| 欧美中文字幕精品| 51久久精品夜色国产麻豆| 九九热精品在线| 国产一区二区日韩精品欧美精品| www.欧美精品一二三区| 日韩在线免费视频观看| 国产精品入口免费视| 日韩中文字幕不卡视频| 2019中文字幕在线免费观看| 精品久久久香蕉免费精品视频| 成人激情视频在线观看| 欧美一级大胆视频| 精品亚洲一区二区| 欧美日本亚洲视频| 国内精久久久久久久久久人| 欧美精品激情blacked18| 久久久久久久久久久免费| 国产亚洲精品激情久久| 97色在线播放视频| 91精品久久久久久久久久另类| 国产精品精品一区二区三区午夜版| 久久精品亚洲国产| 久久久人成影片一区二区三区观看| 色青青草原桃花久久综合| 97国产一区二区精品久久呦| 久久精品国产欧美激情| 在线视频日本亚洲性| 日韩av综合中文字幕| 久久色在线播放| 久久免费少妇高潮久久精品99| 美日韩丰满少妇在线观看| 日韩乱码在线视频| 久久人人97超碰精品888| 国产精品久久久久国产a级| 国产精品男人爽免费视频1| 国产精品久久久久久久久久免费| 亚洲色图激情小说| 国产日韩换脸av一区在线观看| 亚洲精品久久7777777| 中国china体内裑精亚洲片| 亚洲精品v欧美精品v日韩精品| 久久影视电视剧免费网站清宫辞电视| 91视频九色网站| 亚洲国产一区二区三区在线观看| 国产日韩综合一区二区性色av| 久久久999国产| 色小说视频一区| 国产精品永久免费视频| 欧美在线视频一区| 国产精品91在线观看| 成人免费直播live| 日韩在线视频二区| 福利一区福利二区微拍刺激| 亚洲一区二区福利| 亚洲国产毛片完整版| 久久全球大尺度高清视频| 91久久精品美女高潮| 成人黄色免费在线观看| 中文字幕亚洲图片| 亚洲国产精品小视频| 国产精品一区二区三区久久| 亚洲福利在线播放| 亚洲精品欧美日韩专区| 国产精品国产福利国产秒拍| 久久国产精品久久久久久| 国内精久久久久久久久久人| 亚洲日本成人网| 日韩**中文字幕毛片| 日韩中文理论片| 欧美诱惑福利视频| 26uuu另类亚洲欧美日本一| 久久久久99精品久久久久| 法国裸体一区二区| 日本国产精品视频| 岛国视频午夜一区免费在线观看| 日韩在线激情视频| 国产精品观看在线亚洲人成网| 97视频免费观看| 欧美激情三级免费| 国产精品88a∨| 视频在线观看一区二区| 国产精品久久99久久| 欧美一区深夜视频| 国产欧美婷婷中文| 国产精品99久久99久久久二8| 国产成人精品综合| 午夜精品一区二区三区在线视频| 一本色道久久综合狠狠躁篇的优点| 一本色道久久综合狠狠躁篇怎么玩| 精品在线欧美视频| 92国产精品久久久久首页| 懂色av中文一区二区三区天美| 欧美成人久久久| 成人午夜激情网| 日韩免费看的电影电视剧大全| 日韩电影免费观看在线观看| 国产综合在线视频| 亚洲国产精品一区二区三区| 45www国产精品网站| 欧美精品第一页在线播放| 欧美日本国产在线| 亚洲va欧美va国产综合久久| 欧美另类精品xxxx孕妇| 福利一区福利二区微拍刺激|