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

Vue.js在使用中的一些注意知識(shí)點(diǎn)

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

本文介紹的Vue.js在使用中的一些注意知識(shí)點(diǎn),對(duì)大家具有一定的參考價(jià)值,下面來看看詳細(xì)的介紹吧。

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

模板語(yǔ)法

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

計(jì)算屬性

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

條件渲染

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

列表渲染

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

表單控件

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

組件

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

響應(yīng)原理

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

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

數(shù)組解決方式:

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

對(duì)象只能用第一種方式。

總結(jié)

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了Vue分析同步和異步有什么區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue實(shí)現(xiàn)點(diǎn)擊圖片放大效果

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

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

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

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

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

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

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

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

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

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

    Message組件實(shí)現(xiàn)發(fā)財(cái)U(kuò)I?示例詳解

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

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

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

最新評(píng)論

辽宁省| 凉山| 雷山县| 岢岚县| 乌恰县| 墨竹工卡县| 台安县| 巴中市| 垣曲县| 杭锦旗| 丰城市| 咸丰县| 石河子市| 化德县| 利辛县| 桐柏县| 石景山区| 唐海县| 平顺县| 鄯善县| 化德县| 天祝| 广河县| 武冈市| 亚东县| 香港 | 松江区| 南阳市| 迭部县| 天柱县| 久治县| 沈丘县| 连城县| 灵丘县| 临桂县| 尚义县| 通辽市| 荥经县| 石景山区| 温州市| 德安县|