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

vue源碼中的檢測方法的實(shí)現(xiàn)

 更新時間:2019年09月26日 10:01:28   作者:夏小夏  
這篇文章主要介紹了vue源碼中的檢測方法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

判斷是否為undefined或null

const isDef = (v) => {
 return v !== undefined && v !== null
}

判斷是否為Promise 函數(shù)

const isPromise = (val) => {
 return (
  val !== undefine &&
  typeof val.then === 'function' &&
  typeof val.catch === 'function'
 )
}

判斷是否為簡單數(shù)據(jù)類型

const isPrimitive (value) => {
 return (
  typeof value === 'string' ||
  typeof value === 'number' ||
  typeof value === 'symbol' ||
  typeof value === 'boolean'
 )
}

嚴(yán)格檢查復(fù)雜數(shù)據(jù)類型

const isPlainObject = (obj) => {
 return Object.prototype.toString.call(obj) === '[object Object]'
}

const isRegExp = (v) => {
 return Object.prototype.toString.call(v) === '[object RegExp]'
}

將駝峰字符串轉(zhuǎn)成連接符 magicEightTall 轉(zhuǎn)換成 magic-eight-tall

const hyphenateRE = /\B([A-Z])/g
const hyphenate = (str) => {
 return str.replace(hyphenateRE, '-$1').toLowerCase()
}

將連接符轉(zhuǎn)成駝峰字符串 magic-eight-tall 轉(zhuǎn)換成 magicEightTall

const camelizeRE = /-(\w)/g
const camelize = (str) => {
  return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')
}

如果不想重復(fù)轉(zhuǎn)換,可用以下方法調(diào)用轉(zhuǎn)換函數(shù)

const cached = (fn) => {
  const cache = Object.create(null)
  console.log(cache);
  return ((str) => {
   const hit = cache[str]
   return hit || (cache[str] = fn(str))
  })
};


const camelize = cached((str) => {
  return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')
})

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

相關(guān)文章

  • Vue.js 中制作自定義選擇組件的代碼附演示demo

    Vue.js 中制作自定義選擇組件的代碼附演示demo

    這篇文章主要介紹了Vue.js 中制作自定義選擇組件的代碼附演示demo,通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • vue+element使用動態(tài)加載路由方式實(shí)現(xiàn)三級菜單頁面顯示的操作

    vue+element使用動態(tài)加載路由方式實(shí)現(xiàn)三級菜單頁面顯示的操作

    這篇文章主要介紹了vue+element使用動態(tài)加載路由方式實(shí)現(xiàn)三級菜單頁面顯示的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 深入解析Vue的自定義指令

    深入解析Vue的自定義指令

    這篇文章主要介紹了深入解析Vue的自定義指令,自定義指令主要是為了重用涉及普通元素的底層 DOM 訪問的邏輯,一個自定義指令由一個包含類似組件生命周期鉤子的對象來定義,需要的朋友可以參考下
    2023-05-05
  • vue通過數(shù)據(jù)過濾實(shí)現(xiàn)表格合并

    vue通過數(shù)據(jù)過濾實(shí)現(xiàn)表格合并

    這篇文章主要為大家詳細(xì)介紹了vue通過數(shù)據(jù)過濾實(shí)現(xiàn)表格合并,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • VUE+jszip如何實(shí)現(xiàn)下載多個文件導(dǎo)出為一個zip格式

    VUE+jszip如何實(shí)現(xiàn)下載多個文件導(dǎo)出為一個zip格式

    這篇文章主要介紹了VUE+jszip如何實(shí)現(xiàn)下載多個文件導(dǎo)出為一個zip格式方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue動態(tài)組件實(shí)例解析

    Vue動態(tài)組件實(shí)例解析

    讓多個組件使用同一個掛載點(diǎn),并動態(tài)切換,這就是動態(tài)組件。這篇文章主要介紹了Vue動態(tài)組件 ,需要的朋友可以參考下
    2017-08-08
  • vue啟動后請求后端接口報(bào)ERR_EMPTY_RESPONSE錯誤的解決

    vue啟動后請求后端接口報(bào)ERR_EMPTY_RESPONSE錯誤的解決

    這篇文章主要介紹了vue啟動后請求后端接口報(bào)ERR_EMPTY_RESPONSE錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • axios如何取消重復(fù)無用的請求詳解

    axios如何取消重復(fù)無用的請求詳解

    這篇文章主要給大家介紹了關(guān)于axios如何取消重復(fù)無用的請求的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用axios具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • vue3中router路由以及vuex的store使用解析

    vue3中router路由以及vuex的store使用解析

    這篇文章主要介紹了vue3中router路由以及vuex的store使用解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • VUE實(shí)現(xiàn)一個分頁組件的示例

    VUE實(shí)現(xiàn)一個分頁組件的示例

    本篇文章主要介紹了VUE實(shí)現(xiàn)一個分頁組件的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論