欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue.js基礎(chǔ)知識匯總

 更新時間:2016年04月27日 09:25:13   作者:Aaron  
Vue.js 專注于 MVVM 模型的 ViewModel 層。它通過雙向數(shù)據(jù)綁定把 View 層和 Model 層連接了起來。Vue.js和其他庫相比是一個小而美的庫,作者的主要目的是通過一個盡量簡單的 API 產(chǎn)生可反映的數(shù)據(jù)綁定和可組合的視圖組件,感覺作者的思路非常清晰。

介紹

vue.js 是用來構(gòu)建web應用接口的一個庫

技術(shù)上,Vue.js 重點集中在MVVM模式的ViewModel層,它連接視圖和數(shù)據(jù)綁定模型通過兩種方式。實際的DOM操作和輸出格式被抽象的方式到指令(Directives)和過濾器(Filters)

在哲學領(lǐng)域內(nèi),盡量讓MVVM數(shù)據(jù)綁定API盡可能簡單。模塊化和可組合性也是重要的設計考慮。vue不是一個全面的框架,它被設計成簡單的和靈活的。你可以用它快速原型,或混合和匹配與其他庫定義前端堆棧。

Vue。js的API是參考了AngularJS、KnockoutJS Ractive.js Rivets.js。盡管有相似之處,我相信Vue.js提供一個有價值能夠讓你在現(xiàn)在的一些現(xiàn)有框架中舍取其價值

即使你已經(jīng)熟悉其中的一些術(shù)語,建議您通過以下概念的概述,因為你的這些術(shù)語的概念可能在Vue.js的下文中有所不同

概念概述

ViewModel

一個對象,同步模型和視圖. 在Vue.js中,ViewModels是實例化的Vue的構(gòu)造器或者是它的子類

var vm = new Vue({ /* options */ })

這是主要的對象,你會與作為開發(fā)人員在使用Vue.js交互。更多細節(jié)請參閱Class: Vue.

View

用戶看到的實際HTML / DOM

vm.$el // The View


當使用Vue.js時候,除了自己自定義的指令你幾乎不會觸碰到DOM的操作,當數(shù)據(jù)更新后視圖的更新將會自動的觸發(fā),視圖的更新可以很精確的到每一個testNode節(jié)點,他們也批處理和異步執(zhí)行從而提供更好的性能。

Model

這是一個略微修改的Javascript對象

vm.$data // The Model

在Vue.js中,模型只是簡單的Javascript對象,數(shù)據(jù)對象,你能夠操控他們的屬性和視圖模型,觀察他們的從而能獲取通知后更改。Vue.js在data對象胡總用ES5的 getter/setter 把屬性轉(zhuǎn)化了,它允許直接操作而不需要臟檢查。

data對象在適當?shù)臅r候會產(chǎn)生突變,所以修改它與通過引用修改vm.$data是一樣的效果。這也方便了多個ViewModel實例觀察同一塊數(shù)據(jù)。

技術(shù)細節(jié)請看Instantiation Options: data.

Directives

私有的HTML屬性是告訴Vue.js做一些關(guān)于DOM的處理

<div v-text="message"></div>

這里的div元素有一個v-text的指令,值是message.意思是告訴Vue.js 保持這個div節(jié)點的內(nèi)容與viewMode中的message屬性同步

指令可以封裝任意DOM操作。例如v-attr 操作一個屬性元素,v-repeat克隆基于數(shù)組的一個元素,v-on附加事件監(jiān)聽,我們稍后討論.

Mustache Bindings

您還可以使用mustache-style綁定,在文本和屬性。他們翻譯成v-text v-attr指令。例如:

<div id="person-{{id}}">Hello {{name}}!</div>

雖然方便,但有幾件事你需要注意的:

如果設置一個image的src屬性的時候,會發(fā)送一個HTTP請求,所以當模板是第一次解析出現(xiàn)404,此時用v-attr比較好

當解析HTML的時候,Internet Explorer將會刪除無效的內(nèi)部style屬性,所以我們想要支持IE綁定內(nèi)聯(lián)的CSS 我就總是用v-style

在v-html內(nèi)部,非轉(zhuǎn)義的HTML你能用三個大括號{{{像這樣}}}處理,但是這樣會有潛在的XSS攻擊,能打開windows,所以建議是絕對安全的數(shù)據(jù)全的時候才這樣做,或者通過自定義管道過濾器清理不可信的HTML

Filters

在更新視圖之前可以用函數(shù)來處理這個原始的數(shù)據(jù)。他們正在用一個“管道”指令或綁定:

<div>{{message | capitalize}}</div>

現(xiàn)在在div的文本內(nèi)容要更新之前,這個message的值將會通過capitalize函數(shù)處理。詳細請看Filters in Depth.

Components

在Vue.js,一個組件是一個簡單的視圖模型構(gòu)造函數(shù),通過Vue.component(ID, constructor)注冊。通過一個關(guān)聯(lián)的ID,可以嵌套另外的視圖模型的模板的v-component指令。這種簡單的機制使聲明視圖模型的重用和組合方式類似于Web組件,而不需要最新的瀏覽器或重型polyfills。通過將應用程序分解成更小的組件,其結(jié)果是一個高度解耦和可維護的代碼庫。更多細節(jié),請參閱Composing ViewModels.

A Quick Example

<div id="demo">
  <h1>{{title | uppercase}}</h1>
  <ul>
    <li
      v-repeat="todos"
      v-on="click: done = !done"
      class="{{done ? 'done' : ''}}">
      {{content}}
    </li>
  </ul>
</div>
 
var demo = new Vue({
  el: '#demo',
  data: {
    title: 'todos',
    todos: [
      {
        done: true,
        content: 'Learn JavaScript'
      },
      {
        done: false,
        content: 'Learn vue.js'
      }
    ]
  }
})

粗略翻譯,有錯誤請指出

相關(guān)文章

  • Vue組件渲染與更新實現(xiàn)過程淺析

    Vue組件渲染與更新實現(xiàn)過程淺析

    這篇文章主要介紹了Vue組件渲染與更新實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-03-03
  • Vue.js計算屬性computed與watch(5)

    Vue.js計算屬性computed與watch(5)

    這篇文章主要為大家詳細介紹了Vue.js計算屬性computed與watch,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • vue3獲取當前路由地址

    vue3獲取當前路由地址

    本文詳細講解了vue3獲取當前路由地址的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • vue中利用Promise封裝jsonp并調(diào)取數(shù)據(jù)

    vue中利用Promise封裝jsonp并調(diào)取數(shù)據(jù)

    Promise就是一個給一步操作提供的容器,在這個容器里,有兩個階段無法改變的階段,這兩個階段在文中給大家提到。對vue中利用Promise封裝jsonp并調(diào)取數(shù)據(jù) 的相關(guān)知識感興趣的朋友,跟隨小編一起看看吧
    2019-06-06
  • Vue父子組件元素獲取方法互相調(diào)用示例詳解

    Vue父子組件元素獲取方法互相調(diào)用示例詳解

    這篇文章主要為大家介紹了Vue父子組件元素獲取方法互相調(diào)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • vue3.0找不到模塊“./App.vue”或其相應的類型聲明(多種情況分析)

    vue3.0找不到模塊“./App.vue”或其相應的類型聲明(多種情況分析)

    這篇文章主要介紹了vue3.0找不到模塊“./App.vue”或其相應的類型聲明,報錯原因是typescript?只能理解?.ts?文件,無法理解?.vue文件,本文通過多種情況分析給大家詳細講解,需要的朋友可以參考下
    2023-01-01
  • vue與ant-tree結(jié)合偽造懶加載并可以查詢

    vue與ant-tree結(jié)合偽造懶加載并可以查詢

    這篇文章主要為大家介紹了vue與ant-tree結(jié)合偽造懶加載并可以查詢實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Vue的編碼技巧與規(guī)范使用詳解

    Vue的編碼技巧與規(guī)范使用詳解

    這篇文章主要介紹了Vue的編碼技巧與規(guī)范使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • vue2.0 自定義日期時間過濾器

    vue2.0 自定義日期時間過濾器

    本文給大家?guī)韮煞N方法實現(xiàn)vue2.0 自定義日期時間過濾器,需要的的朋友參考下吧
    2017-06-06
  • 教你用Vue基礎(chǔ)語法來寫一個五子棋小游戲

    教你用Vue基礎(chǔ)語法來寫一個五子棋小游戲

    在布局上,五子棋相比那些目標是隨機運動的游戲,實現(xiàn)起來相對簡單許多,思路也很清晰,下面這篇文章主要給大家介紹了關(guān)于用Vue基礎(chǔ)語法來寫一個五子棋小游戲的相關(guān)資料,需要的朋友可以參考下
    2022-06-06

最新評論