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

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

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

判斷是否為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'
 )
}

嚴格檢查復雜數(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() : '')
}

如果不想重復轉(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3中的setup執(zhí)行時機與注意點說明

    Vue3中的setup執(zhí)行時機與注意點說明

    這篇文章主要介紹了Vue3中的setup執(zhí)行時機與注意點說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue使用formData格式類型上傳文件的示例

    Vue使用formData格式類型上傳文件的示例

    這篇文章主要介紹了Vue使用formData格式類型上傳文件的示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 如何在vite初始化項目中安裝scss以及scss的使用

    如何在vite初始化項目中安裝scss以及scss的使用

    今天想要給vite項目,添加全局的scss變量文件引用,這樣我們在使用scss變量和函數(shù)的時候就不需要每個組件都取引用了,下面這篇文章主要給大家介紹了關(guān)于如何在vite初始化項目中安裝scss以及scss使用的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 在Vue使用$attrs實現(xiàn)構(gòu)建高級組件

    在Vue使用$attrs實現(xiàn)構(gòu)建高級組件

    本文我們主要來看下Vue3中的$attrs屬性。首先,我們會介紹它的用途以及它的實現(xiàn)與Vue2有哪些不兩同點,并通過事例來加深對它的理解
    2022-09-09
  • vue搭建簡易前端的思路及問題詳解

    vue搭建簡易前端的思路及問題詳解

    這篇文章主要介紹了如何使用Vue和ElementPlus構(gòu)建前端頁面,特別是如何進行跨域請求和使用Vue?Router進行路由管理,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • 用vue2.0實現(xiàn)點擊選中active其他選項互斥的效果

    用vue2.0實現(xiàn)點擊選中active其他選項互斥的效果

    這篇文章主要介紹了用vue2.0實現(xiàn)點擊選中active其他選項互斥的效果,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue使用recorder.js實現(xiàn)錄音功能

    vue使用recorder.js實現(xiàn)錄音功能

    這篇文章主要為大家詳細介紹了vue使用recorder.js實現(xiàn)錄音功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • vue實現(xiàn)鼠標滑動預覽視頻封面組件示例詳解

    vue實現(xiàn)鼠標滑動預覽視頻封面組件示例詳解

    這篇文章主要為大家介紹了vue實現(xiàn)鼠標滑動預覽視頻封面組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 深入理解Vue生命周期、手動掛載及掛載子組件

    深入理解Vue生命周期、手動掛載及掛載子組件

    本篇文章主要介紹了深入理解Vue生命周期和手動掛載,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue組件封裝上傳圖片和視頻的示例代碼

    Vue組件封裝上傳圖片和視頻的示例代碼

    這篇文章主要介紹了Vue封裝上傳圖片和視頻的組件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07

最新評論

永和县| 嵊泗县| 元阳县| 大姚县| 建阳市| 常熟市| 喜德县| 达孜县| 井研县| 茶陵县| 宜城市| 南平市| 溧阳市| 石林| 岗巴县| 崇左市| 龙口市| 繁峙县| 峨边| 林周县| 瑞安市| 庆城县| 句容市| 江口县| 高淳县| 墨脱县| 勃利县| 灵山县| 棋牌| 松阳县| 大渡口区| 济阳县| 改则县| 红桥区| 金乡县| 曲水县| 嘉峪关市| 西峡县| 安龙县| 日土县| 武山县|