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

Vue.js在使用中的一些注意知識點

 更新時間:2017年04月29日 12:06:37   作者:彬仔  
這篇文章主要給大家介紹了Vue.js在使用中的一些注意知識點,文中介紹的非常詳細,對大家學(xué)習(xí)或者使用Vue.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

本文介紹的Vue.js在使用中的一些注意知識點,對大家具有一定的參考價值,下面來看看詳細的介紹吧。

  • 每個 Vue 實例都會代理其 data 對象里所有的屬性。
  • 注意只有這些被代理的屬性是響應(yīng)的。如果在實例創(chuàng)建之后添加新的屬性到實例上,它不會觸發(fā)視圖更新。
  • 除了 data 屬性,Vue實例暴露了一些有用的實例屬性與方法。這些屬性與方法都有前綴 $,以便與代理的 data 屬性區(qū)分。

模板語法

  • Vue.js 使用了基于HTML的模版語法,允許開發(fā)者聲明式地將 DOM 綁定至底層 Vue 實例的數(shù)據(jù)。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循規(guī)范的瀏覽器和 HTML 解析器解析。
  • 在底層的實現(xiàn)上, Vue 將模板編譯成虛擬DOM 渲染函數(shù)。結(jié)合響應(yīng)系統(tǒng),在應(yīng)用狀態(tài)改變時, Vue 能夠智能地計算出重新渲染組件的最小代價并應(yīng)用到 DOM 操作上。
  • Mustache里面只能是JS表達式,否則不會生效。
  • 指令的職責(zé)就是當其表達式的值改變時相應(yīng)地將某些行為應(yīng)用到 DOM 上。
  • 過濾器設(shè)計目的就是用于文本轉(zhuǎn)換,為了在其他指令中實現(xiàn)更復(fù)雜的數(shù)據(jù)變換,你應(yīng)該使用計算屬性。

計算屬性

  • 計算屬性方法在組件 beforeMount 之后,Mounted 之前都會執(zhí)行一遍。
  • 計算屬性方法可以沒有返回值。但是該屬性使用,即在模板中使用了,否則不起任何作用。
  • 不經(jīng)過計算屬性,我們可以在method中定義一個相同的函數(shù)來替代它。對于最終的結(jié)果,兩種方式確實是相同的。然而,不同的是計算屬性是基于它的依賴緩存。計算屬性只有在它的相關(guān)依賴發(fā)生改變時才會重新取值。這就意味著只要message沒有發(fā)生改變,多次訪問reversedMessage(computed內(nèi)的一個方法)計算屬性會立即返回之前的計算結(jié)果,而不必再次執(zhí)行函數(shù)。
  • 計算屬性是依賴緩存的;而methods是沒有緩存的,每次都執(zhí)行一遍。
  • 計算屬性默認只有g(shù)etter,不過在需要時你也可以提供一個 setter。參考官方實例:https://cn.vuejs.org/v2/guide/computed.html#計算-setter
  • 當你想要在數(shù)據(jù)變化響應(yīng)時,執(zhí)行異步操作或開銷較大的操作,water方法(或者 vm.$watch API)是很有用的。

條件渲染

  • 不同的是有 v-show 的元素會始終渲染并保持在 DOM 中。v-show 是簡單的切換元素的 CSS 屬性 display 。
  • 一般來說, v-if 有更高的切換消耗而 v-show 有更高的初始渲染消耗。因此,如果需要頻繁切換使用 v-show 較好,如果在運行時條件不大可能改變則使用 v-if 較好。
  • vue嘗試盡可能高效的渲染元素,通常會復(fù)用已有元素而不是從頭開始渲染。但是條件渲染的時候,有時需要重新渲染而不是服用已有元素,所以可以通過設(shè)置唯一的key來實現(xiàn)元素不復(fù)用。參考官方例子:https://cn.vuejs.org/v2/guide/conditional.html#使用-key-控制元素的可重用

列表渲染

  • 在遍歷對象時,是按 Object.keys() 的結(jié)果遍歷,但是不能保證它的結(jié)果在不同的 JavaScript 引擎下是一致的。
  • v-for 也可以取整數(shù)。在這種情況下,它將重復(fù)多次模板。
  • 在用 v-for 渲染組件的時候,不能自動傳遞數(shù)據(jù)到組件里,因為組件有自己獨立的作用域。為了傳遞迭代數(shù)據(jù)到組件里,我們要用 props。不自動注入 item 到組件里的原因是,因為這使得組件會緊密耦合到 v-for 如何運作。

表單控件

  • 對于單選按鈕,勾選框及選擇列表選項, v-model 綁定的 value 通常是靜態(tài)字符串(對于勾選框是邏輯值)。

組件

  • 在 Vue 里,一個組件實質(zhì)上是一個擁有預(yù)定義選項的一個 Vue 實例。
  • 使用組件時,大多數(shù)選項可以被傳入到Vue構(gòu)造器中,有一個例外: data 必須是函數(shù)。 原因的話,因為組件可能被多次調(diào)用,當data為普通對象時,data內(nèi)的數(shù)據(jù)會被共享,當為函數(shù)的時候,則每個組件生成的為獨立data作用域。
  • 在 Vue.js 中,父子組件的關(guān)系可以總結(jié)為 props down, events up 。父組件通過 props 向下傳遞數(shù)據(jù)給子組件,子組件通過 events 給父組件發(fā)送消息。
  • 注意在 JavaScript 中對象和數(shù)組是引用類型,指向同一個內(nèi)存空間,如果 prop 是一個對象或數(shù)組,在子組件內(nèi)部改變它會影響父組件的狀態(tài)。
  • Vue的事件系統(tǒng)分離自瀏覽器的EventTarget API。盡管它們的運行類似,但是on和on和emit 不是addEventListener 和 dispatchEvent 的別名。
  • $refs 只在組件渲染完成后才填充,并且它是非響應(yīng)式的。它僅僅作為一個直接訪問子組件的應(yīng)急方案——應(yīng)當避免在模版或計算屬性中使用 $refs 。

響應(yīng)原理

vue中的數(shù)據(jù)雙向綁定中,只有改變vue實例上的屬性時才能動態(tài)更新試圖。

當data中有一個屬性為對象和數(shù)組時,直接修改對象和數(shù)組的某一項數(shù)據(jù)是沒辦法觸發(fā)試圖更新的。https://vuefe.cn/v2/guide/list.html#注意事項 https://vuefe.cn/v2/guide/reactivity.html#變化檢測問題

數(shù)組解決方式:

Vue.set(example1.items, indexOfItem, newValue);
example1.items.splice(indexOfItem, 1, newValue)

對象只能用第一種方式。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Vue密碼登陸加密RSA實現(xiàn)方案

    Vue密碼登陸加密RSA實現(xiàn)方案

    這篇文章主要介紹了Vue密碼登陸加密RSA實現(xiàn)方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue分析同步和異步有什么區(qū)別

    Vue分析同步和異步有什么區(qū)別

    這篇文章主要介紹了Vue分析同步和異步有什么區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-05-05
  • vue路由守衛(wèi)及路由守衛(wèi)無限循環(huán)問題詳析

    vue路由守衛(wèi)及路由守衛(wèi)無限循環(huán)問題詳析

    這篇文章主要給大家介紹了關(guān)于vue路由守衛(wèi)及路由守衛(wèi)無限循環(huán)問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue實現(xiàn)點擊圖片放大效果

    vue實現(xiàn)點擊圖片放大效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)點擊圖片放大效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • vue里面父組件修改子組件樣式的方法

    vue里面父組件修改子組件樣式的方法

    下面小編就為大家分享一篇vue里面父組件修改子組件樣式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 在Vue+Ts+Vite項目中配置別名指向不同的目錄并引用的案例詳解

    在Vue+Ts+Vite項目中配置別名指向不同的目錄并引用的案例詳解

    這篇文章主要介紹了在Vue+Ts+Vite項目中配置別名指向不同的目錄并引用,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • vue 如何從單頁應(yīng)用改造成多頁應(yīng)用

    vue 如何從單頁應(yīng)用改造成多頁應(yīng)用

    這篇文章主要介紹了vue 如何從單頁應(yīng)用改造成多頁應(yīng)用,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-10-10
  • 使用Vue.js中的過濾器實現(xiàn)冪方求值的方法

    使用Vue.js中的過濾器實現(xiàn)冪方求值的方法

    這篇文章主要介紹了使用Vue.js中的過濾器實現(xiàn)冪方求值的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Message組件實現(xiàn)發(fā)財UI?示例詳解

    Message組件實現(xiàn)發(fā)財UI?示例詳解

    這篇文章主要為大家介紹了Message組件實現(xiàn)發(fā)財UI的手寫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Vue綁定用戶接口實現(xiàn)代碼示例

    Vue綁定用戶接口實現(xiàn)代碼示例

    這篇文章主要介紹了Vue綁定用戶接口代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11

最新評論

旅游| 綦江县| 小金县| 兰考县| 定西市| 集安市| 铜鼓县| 罗平县| 乌什县| 博爱县| 林甸县| 长葛市| 荥阳市| 白水县| 衢州市| 若尔盖县| 山丹县| 蒙山县| 平定县| 新野县| 和硕县| 沽源县| 全南县| 通河县| 龙州县| 潜山县| 专栏| 邵武市| 民县| 珠海市| 沅江市| 三原县| 泸西县| 聊城市| 察哈| 临泽县| 澄江县| 武穴市| 吉首市| 江永县| 竹北市|