最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

輕松理解vue的雙向數(shù)據(jù)綁定問題

 更新時間:2017年10月30日 09:58:15   作者:文宗  
Vue是當前很火的一款MVVM的輕量級框架,它是以數(shù)據(jù)驅(qū)動和組件化的思想構建的。因為它提供了簡潔易于理解的api,使得我們很容易上手。這篇文章給大家介紹了vue雙向數(shù)據(jù)綁定問題,感興趣的朋友一起看看吧

Vue介紹

Vue是當前很火的一款MVVM的輕量級框架,它是以數(shù)據(jù)驅(qū)動和組件化的思想構建的。因為它提供了簡潔易于理解的api,使得我們很容易上手。

Vue與MVVM

如果你之前已經(jīng)習慣了用jQuery操作DOM,學習Vue.js時請先拋開手動操作DOM的思維,因為Vue.js是數(shù)據(jù)驅(qū)動的,你無需手動操作DOM。Vue以數(shù)據(jù)為驅(qū)動,將自身的Dom元素與數(shù)據(jù)進行綁定,一旦創(chuàng)建綁定,Dom和數(shù)據(jù)保持同步。

雙向綁定

主流雙向數(shù)據(jù)綁定實現(xiàn)原理

臟值檢測 : 這是AngularJS實現(xiàn)雙向數(shù)據(jù)綁定的方式。 原理是 當數(shù)據(jù)進行變更的時候?qū)λ蠱odel和View的綁定關系進行一次檢查,識別是否有數(shù)據(jù)進行了變更,如果有變化則進行處理,由于可能進一步引發(fā)其他數(shù)據(jù)的改變,會再次循環(huán)這個過程,知道沒有數(shù)據(jù)的變化之后。發(fā)送數(shù)據(jù)到視圖重新渲染。 可想而知,這樣的方式性能不高。

單向數(shù)據(jù)綁定

指的是我們先把模板寫好,然后把模板和數(shù)據(jù)(數(shù)據(jù)可能來自后臺)整合到一起形成HTML代碼,然后把這段HTML代碼插入到文檔流里面。
單向數(shù)據(jù)綁定缺點:HTML代碼一旦生成完以后,就沒有辦法再變了,如果有新的數(shù)據(jù)來了,那就必須把之前的HTML代碼去掉,再重新把新的數(shù)據(jù)和模板一起整合后插入到文檔流中。 簡單的來說就是DOM操作直接改變

數(shù)據(jù)數(shù)據(jù)雙向

數(shù)據(jù)模型(Module)和視圖(View)之間的雙向綁定。

用戶在視圖上的修改會自動同步到數(shù)據(jù)模型中去,同樣的,如果數(shù)據(jù)模型中的值發(fā)生了變化,也會立刻同步到視圖中去。雙向數(shù)據(jù)綁定的優(yōu)點是無需進行和單向數(shù)據(jù)綁定的那CRUD(Create,Retrieve,Update,Delete)操作雙向數(shù)據(jù)綁定最經(jīng)常的應用場景就是表單了,這樣當用戶在前端頁面完成輸入后,不用任何操作,我們就已經(jīng)拿到了用戶的數(shù)據(jù)存放到數(shù)據(jù)模型中了。

如何使用js達到雙向數(shù)據(jù)綁定

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<input type="text" id="userName">
<br>
<span id ="uName"></span>
<script>
  var obj={
    pwd:"1234"
  };
  //主要使用到了get和set方法,最為關鍵
  Object.defineProperty(obj,"userName",{
    get:function(){
      console.log('get init');
    },
    set:function(val){
      console.log("set init");
      document.getElementById("uName").innerText=val;
      document.getElementById("userNmae").value=val;
    }
  });
  document.getElementById("userName").addEventListener("keyup",function(event){
    obj.userName=event.target.value;
  }
  )
</script>
</body>
</html>

運行上述的dome,可以使用控制臺,obj.username=123賦值,會自動觸發(fā)set方法。若我們在控制臺使用obj.username拿值可以觸發(fā)get方法,這也就是vue的雙向數(shù)據(jù)綁定的核心點。

總結

以上所述是小編給大家介紹的輕松理解vue的數(shù)據(jù)雙向綁定問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • tdesign vue初始化組件源碼解析

    tdesign vue初始化組件源碼解析

    這篇文章主要為大家介紹了tdesign vue初始化組件源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Nuxt.js nuxt-link與router-link的區(qū)別說明

    Nuxt.js nuxt-link與router-link的區(qū)別說明

    這篇文章主要介紹了Nuxt.js nuxt-link與router-link的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue實現(xiàn)自定義樹形組件的示例代碼

    vue實現(xiàn)自定義樹形組件的示例代碼

    這篇文章主要介紹了vue實現(xiàn)自定義樹形組件的示例代碼,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • 解決VUEX兼容IE上的報錯問題

    解決VUEX兼容IE上的報錯問題

    下面小編就為大家分享一篇解決VUEX兼容IE上的報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 基于vue.js輪播組件vue-awesome-swiper實現(xiàn)輪播圖

    基于vue.js輪播組件vue-awesome-swiper實現(xiàn)輪播圖

    一般做移動端輪播圖的時候,最常用的就是Swiper插件了,而vue.js也有一個輪播組件vue-awesome-swiper,用法跟swiper相似。接下來通過本文給大家詳解講解vue.js輪播組件vue-awesome-swiper實現(xiàn)輪播圖實例代碼,需要的朋友參考下
    2017-03-03
  • 解決vue-pdf查看pdf文件及打印亂碼的問題

    解決vue-pdf查看pdf文件及打印亂碼的問題

    這篇文章主要介紹了解決vue-pdf查看pdf文件及打印亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • VueJs中的shallowRef與shallowReactive函數(shù)使用比較

    VueJs中的shallowRef與shallowReactive函數(shù)使用比較

    這篇文章主要為大家介紹了VueJs中的shallowRef與shallowReactive函數(shù)的使用比較解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vue watch內(nèi)部調(diào)用methods方法報錯的解決方案

    vue watch內(nèi)部調(diào)用methods方法報錯的解決方案

    這篇文章主要介紹了vue watch內(nèi)部調(diào)用methods方法報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue+element-ui監(jiān)聽滾動實現(xiàn)錨點定位方式(雙向),錨點問題

    vue+element-ui監(jiān)聽滾動實現(xiàn)錨點定位方式(雙向),錨點問題

    這篇文章主要介紹了vue+element-ui監(jiān)聽滾動實現(xiàn)錨點定位方式(雙向),錨點問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue element el-transfer增加拖拽功能

    vue element el-transfer增加拖拽功能

    這篇文章主要介紹了vue element el-transfer增加拖拽功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01

最新評論

泰顺县| 临沂市| 崇左市| 上思县| 上高县| 鄯善县| 四子王旗| 清河县| 越西县| 宁波市| 渝中区| 日照市| 陇南市| 永年县| 蒙山县| 彭水| 门源| 灵武市| 连山| 开封县| 石渠县| 昌邑市| 都昌县| 乌拉特中旗| 靖西县| 循化| 巫溪县| 肃南| 虞城县| 台北县| 依兰县| 图木舒克市| 绩溪县| 隆德县| 盈江县| 长寿区| 彩票| 出国| 沙河市| 西盟| 土默特左旗|