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

Vue官方文檔梳理之全局配置

 更新時(shí)間:2017年11月22日 11:48:44   作者:qinshenxue  
這篇文章主要介紹了Vue官方文檔梳理之全局配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文主要介紹了Vue官方文檔梳理之全局配置,分享給大家,也給自己留個(gè)筆記。具體如下:

optionMergeStrategies

用于自定義選項(xiàng)的合并策略,Vue已經(jīng)預(yù)定義了一些自己配置項(xiàng)的合并策略,如下圖所示。

比如props、methods、computed就是同一個(gè)策略:子配置項(xiàng)會(huì)覆蓋父級(jí)配置項(xiàng)。源碼如下:

var strats = config.optionMergeStrategies;
strats.props =
strats.methods =
strats.computed = function (parentVal, childVal) {
 if (!childVal) { return Object.create(parentVal || null) }
 if (!parentVal) { return childVal }
 var ret = Object.create(null);
 extend(ret, parentVal);
 extend(ret, childVal);
 return ret
};

什么時(shí)候才會(huì)用到這些配置的合并規(guī)則呢?查閱源碼,發(fā)現(xiàn)只要調(diào)用mergeOptions時(shí),就會(huì)用到上面的策略。總結(jié)下來有以下幾種場景:

  1. 使用了 Vue.mixin 或 mixins 配置項(xiàng)
  2. 使用了 Vue.extend 或 extends 配置項(xiàng)或Vue.component(背后實(shí)際上是調(diào)用了Vue.extend)
  3. new Vue() 或 new Vue.extend()

單獨(dú)使用一個(gè)時(shí),也會(huì)觸發(fā)合并規(guī)則,但是只會(huì)有child包含配置項(xiàng),所以不需要合并。只有當(dāng)多個(gè)一起使用時(shí),比如 Vue.compeont 和 extends 、mixins 配置項(xiàng)一起使用,這個(gè)時(shí)候就parent和child都會(huì)有相同的配置項(xiàng),這時(shí)候也才有所謂的合并,舉個(gè)完整的例子來說明上述的場景。

Vue.config.optionMergeStrategies['customOption'] = function (toVal, fromVal) {
  console.log(toVal, fromVal)
  if (!toVal) return fromVal
  if (!fromVal) return toVal
  // toVal 和 fromVal 同時(shí)存在,表明此時(shí)parent和child都包含配置型
  return toVal + '&' + fromVal
}

Vue.extend({
  customOption: 'Vue.extend'
})

Vue.component('custom', {
  customOption: 'Vue.component'
})

var vm = new Vue({
  customOption: 'newVue',
  extends: {
    customOption: 'extends'
  },
  mixins: [{
    customOption: 'mixins'
  }]
})

console.log(vm.$options.customOption)

控制臺(tái)打印如下:

按順序解釋如下:

  1. undefined "Vue.extend"合并 Vue.options 和 extendOptions
  2. undefined "Vue.component"合并 Vue.options 和 extendOptions
  3. undefined "extends"extends配置項(xiàng)合并先于mixins,此時(shí)合并的是 Vue.options 和extends配置,因此toVal是undefined
  4. extends mixins完成了extends合并,接著就是mixins,此時(shí) Vue.options 上已經(jīng)包含了extends的配置項(xiàng),因此 toVal 是extends,fromVal就是mixins。最終合并后的值:extends&mixins
  5. extends&mixins newVue完成了extends和mixins后,最終合并vm.constructor和實(shí)例的options
  6. extends&mixins&newVue最終合并后的 customOption 的選項(xiàng)值

devtools

離線下載chrome 擴(kuò)展地址(不需要梯子):https://www.crx4chrome.com/crx/11903/

把下載的文件拖到擴(kuò)展程序頁面即可完成安裝。

errorHandler

Vue 涉及到執(zhí)行用戶配置的地方都放在 try catch 中,因此即使你 throw 拋出錯(cuò)誤,整個(gè)實(shí)例也不會(huì)掛。

Vue.config.errorHandler = function (err, vm, info) {
  console.log(arguments)
}
new Vue({
  created: function () {
    throw "error msg"
  }
})
// ["error msg", Vue$3, "created hook"]

ignoredElements

首先要理解忽略的到底是什么?是元素本身還是包括元素里的內(nèi)容(就像v-pre一樣),首先要知道這個(gè)配置的背景,官網(wǎng)舉了Web Components APIs(以下簡稱WCA)的例子,WCA和Vue.component一樣,也可以自定義元素,不過這個(gè)目前還是個(gè)草案。那么對(duì)于Vue來講,元素就可以分為:HTML原生元素,Vue自定義元素,WCA自定義元素。那么對(duì)于一個(gè)元素,Vue的判斷順序:原生 > Vue自定義 > ignoredElements > 無法識(shí)別,對(duì)于無法識(shí)別的Vue會(huì)假定你可能把Vue自己定義元素拼錯(cuò)了,因此會(huì)發(fā)出Unknown custom element的警告。另外:

  1. Vue定義和HTML標(biāo)簽同名的元素是無效的,比如定義Vue.compoent('header',{})
  2. ignoredElements包含Vue定義的元素是無效的
  3. WCA自定義元素可以被構(gòu)建虛擬dom

performance(2.2.0+)

只能在開發(fā)版上使用。caniuse上查詢 performance 可知主流瀏覽器都已經(jīng)支持,這個(gè)可以用于分析Vue組件在不同階段中花費(fèi)的時(shí)間,進(jìn)而知道哪里可以優(yōu)化。查看源碼,發(fā)現(xiàn)在以下階段加上了performance.measure。

  1. performance.measure((組件名+ " render"), startTag, endTag);
  2. performance.measure((組件名+ " patch"), startTag, endTag);
  3. performance.measure((組件名 + " init"), startTag, endTag);
  4. performance.measure(((組件名 + " compile"), 'compile', 'compile end');

比如在谷歌瀏覽器中查看自定義組件Vue.component('my-component')的各個(gè)階段花費(fèi)的時(shí)間:

在 IE11 中查看

productionTip(2.2.0+)

對(duì)于開發(fā)版本,會(huì)默認(rèn)向控制臺(tái)打印:

設(shè)置為false就不再顯示。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Vue3項(xiàng)目中使用VueCropper裁剪組件實(shí)現(xiàn)裁剪及預(yù)覽效果

    在Vue3項(xiàng)目中使用VueCropper裁剪組件實(shí)現(xiàn)裁剪及預(yù)覽效果

    這篇文章主要介紹了在Vue3項(xiàng)目中使用VueCropper裁剪組件(裁剪及預(yù)覽效果),本文分步驟結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 淺談vue 二級(jí)路由嵌套和二級(jí)路由高亮問題

    淺談vue 二級(jí)路由嵌套和二級(jí)路由高亮問題

    這篇文章主要介紹了淺談vue 二級(jí)路由嵌套和二級(jí)路由高亮問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • VUE中的v-if與v-show區(qū)別介紹

    VUE中的v-if與v-show區(qū)別介紹

    這篇文章介紹了VUE中v-if與v-show的區(qū)別,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • vue3+element-plus暗黑模式切換動(dòng)畫圓弧過渡效果

    vue3+element-plus暗黑模式切換動(dòng)畫圓弧過渡效果

    文章介紹了如何在Vue 3和Element Plus中實(shí)現(xiàn)暗黑模式的切換,并通過動(dòng)畫和圓弧過渡效果提升用戶體驗(yàn),本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-01-01
  • 詳解vuex的簡單使用

    詳解vuex的簡單使用

    這篇文章主要介紹了詳解vuex的簡單使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue如何監(jiān)聽el-select選擇值的變化

    vue如何監(jiān)聽el-select選擇值的變化

    這篇文章主要介紹了vue如何監(jiān)聽el-select選擇值的變化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 實(shí)時(shí)通信Socket?io的使用示例詳解

    實(shí)時(shí)通信Socket?io的使用示例詳解

    這篇文章主要為大家介紹了實(shí)時(shí)通信Socket?io的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Vue+FormData+axios實(shí)現(xiàn)圖片上傳功能的項(xiàng)目實(shí)戰(zhàn)

    Vue+FormData+axios實(shí)現(xiàn)圖片上傳功能的項(xiàng)目實(shí)戰(zhàn)

    本文主要介紹了Vue+FormData+axios實(shí)現(xiàn)圖片上傳功能的項(xiàng)目實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • vue上傳解析excel文件并在列表中輸出內(nèi)容

    vue上傳解析excel文件并在列表中輸出內(nèi)容

    在vue的項(xiàng)目開發(fā)中,我們會(huì)遇到加載excel或者csv等情形,這個(gè)示例展示了這個(gè)需求,上傳一個(gè)excel文件,通過解析,生成數(shù)組,然后再列表中將內(nèi)容展示出來,這篇文章主要介紹了vue上傳解析excel文件,列表中輸出內(nèi)容,需要的朋友可以參考下,
    2023-09-09
  • Vue3使用MD5加密實(shí)戰(zhàn)案例(清晰明了)

    Vue3使用MD5加密實(shí)戰(zhàn)案例(清晰明了)

    MD5是一種信息摘要算法(對(duì)稱加密),一種被廣泛使用的密碼散列函數(shù),可以產(chǎn)生出一個(gè)128位(16字節(jié))的散列值,用來確保信息傳輸完整一致性,這篇文章主要給大家介紹了關(guān)于Vue3使用MD5加密的相關(guān)資料,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

安丘市| 永靖县| 新干县| 鞍山市| 竹山县| 长丰县| 三原县| 什邡市| 林周县| 保康县| 华坪县| 湖南省| 定安县| 宁蒗| 大城县| 高碑店市| 嵊州市| 广宗县| 石楼县| 邵阳县| 武乡县| 新津县| 甘泉县| 新田县| 江口县| 绥棱县| 怀化市| 辽中县| 嘉兴市| 宁乡县| 咸阳市| 历史| 英超| 安平县| 辽中县| 和龙市| 松潘县| 天柱县| 乳源| 体育| 永年县|