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

vue3中unplugin-auto-import自動(dòng)引入示例代碼

 更新時(shí)間:2023年02月07日 10:00:05   作者:程序員小白Aven  
unplugin-auto-import 這個(gè)插件是為了解決在開(kāi)發(fā)中的導(dǎo)入問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于vue3中unplugin-auto-import自動(dòng)引入的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

vue3日常項(xiàng)目中定義變量需要引入ref,reactive等等比較麻煩,可以通過(guò)unplugin-auto-import給我們自動(dòng)引入

1、安裝

npm i -D unplugin-auto-import

2、在vite.config.ts中引入

import AutoImport from 'unplugin-auto-import/vite'

并在plugins中配置:

export default defineConfig({
        plugins: [
            ......
            AutoImport({  
              imports: ['vue'],
              dts: 'src/auto-import.d.ts',
            })
        ]
})

AutoImport中可以有很多配置項(xiàng),可以到github中看詳細(xì)配置:

GitHub - antfu/unplugin-auto-import: Auto import APIs on-demand for Vite, Webpack and Rollup

注:dts是幫我們生成的類(lèi)型聲明文件,直接使用會(huì)找不到

上面配置完畢后會(huì)在src目錄下生成一個(gè)auto-import.d.ts文件,里面幫我們自動(dòng)引入vue相關(guān)內(nèi)容,我們可以在項(xiàng)目中直接使用。

注意:上面配置完畢dts后可能并不會(huì)自動(dòng)生成auto-import.d.ts文件,可以重新運(yùn)行一下項(xiàng)目,或者關(guān)閉編輯器重新打開(kāi)運(yùn)行即可。

使用如下:

<script setup lang="ts">
  // 這里我們不用引入ref直接使用
  const msg = ref<string>('Hello Vue3')
</script>
 
<template>
  {{ msg }}
</template>
 
<style scoped lang="scss"></style>

補(bǔ)充:unplugin-auto-import自動(dòng)導(dǎo)入TS2304警告問(wèn)題

1.前置配置

通過(guò)vite.config.js配置自動(dòng)導(dǎo)入API

export default defineConfig({
	plugins: [
		vue(),
		AutoImport({
			resolvers: [ElementPlusResolver()],
			imports: ['vue', 'vue-router', 'pinia'],
			eslintrc: {
				enabled: false,
				filepath: './.eslintrc-auto-import.json',
				globalsPropValue: true,
			},
		})
	]
})

生成文件:auto-imports.d.ts

2. TS2304

此時(shí)代碼中編寫(xiě)時(shí)會(huì)遇到TS的警告。Cannot find name 'ref'.ts(2304)

3.解決方案

ts.config.json文件引入聲明文件: include中引入auto-imports.d.ts

{
  "compilerOptions": {
    "target": "esnext",
    "useDefineForClassFields": true,
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "lib": ["esnext", "dom"]
  },
  "include": [
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
    "auto-imports.d.ts" // 此處引入該聲明文件
  ],
  "references": [{ "path": "./tsconfig.node.json" }]
}

總結(jié)

到此這篇關(guān)于vue3中unplugin-auto-import自動(dòng)引入的文章就介紹到這了,更多相關(guān)vue3的unplugin-auto-import自動(dòng)引入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue實(shí)現(xiàn)下拉表格組件

    Vue實(shí)現(xiàn)下拉表格組件

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)下拉表格組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue中為什么不推薦用index做key詳解

    Vue中為什么不推薦用index做key詳解

    Vue中使用虛擬dom且根據(jù)diff算法進(jìn)行新舊DOM對(duì)比,從而更新真實(shí) dom,key是虛擬DOM對(duì)象的唯一標(biāo)識(shí),在diff算法中key起著極其重要的作用,下面這篇文章主要給大家介紹了關(guān)于Vue中為什么不推薦用index做key的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Vue snippets插件原理與使用介紹

    Vue snippets插件原理與使用介紹

    這篇文章主要介紹了Vue snippets插件原理與使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-10-10
  • 在Vue中使用echarts的實(shí)例代碼(3種圖)

    在Vue中使用echarts的實(shí)例代碼(3種圖)

    本篇文章主要介紹了在Vue中使用echarts的實(shí)例代碼(3種圖),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 探秘Vue異步更新機(jī)制中nextTick的原理與實(shí)現(xiàn)

    探秘Vue異步更新機(jī)制中nextTick的原理與實(shí)現(xiàn)

    nextTick?是?Vue?提供的一個(gè)重要工具,它的作用主要體現(xiàn)在幫助我們更好地處理異步操作,下面就跟隨小編一起來(lái)探索一下nextTick的原理與實(shí)現(xiàn)吧
    2024-02-02
  • vue-cli+iview項(xiàng)目打包上線(xiàn)之后圖標(biāo)不顯示問(wèn)題及解決方法

    vue-cli+iview項(xiàng)目打包上線(xiàn)之后圖標(biāo)不顯示問(wèn)題及解決方法

    這篇文章主要介紹了解決vue-cli+iview項(xiàng)目打包上線(xiàn)之后圖標(biāo)不顯示問(wèn)題,本文通過(guò)兩種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • vue中watch的用法匯總

    vue中watch的用法匯總

    這篇文章主要介紹了vue中watch的用法匯總,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • vue如何使用外部特殊字體的操作

    vue如何使用外部特殊字體的操作

    這篇文章主要介紹了vue如何使用外部特殊字體的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 如何解決element-ui中多個(gè)table在tab切換時(shí)出現(xiàn)寬度縮小問(wèn)題

    如何解決element-ui中多個(gè)table在tab切換時(shí)出現(xiàn)寬度縮小問(wèn)題

    這篇文章主要介紹了如何解決element-ui中多個(gè)table在tab切換時(shí)出現(xiàn)寬度縮小問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 如何使用uniapp內(nèi)置組件webview消息傳遞詳解

    如何使用uniapp內(nèi)置組件webview消息傳遞詳解

    uni-app的web-view組件用于在應(yīng)用中打開(kāi)網(wǎng)頁(yè),并支持應(yīng)用和網(wǎng)頁(yè)之間的消息傳遞,這篇文章主要介紹了如何使用uniapp內(nèi)置組件webview消息傳遞的相關(guān)資料,需要的朋友可以參考下
    2025-02-02

最新評(píng)論

盖州市| 宿州市| 休宁县| 常宁市| 寻甸| 虹口区| 德钦县| 通许县| 京山县| 荥阳市| 谷城县| 兴城市| 木兰县| 延吉市| 饶平县| 咸阳市| 弥渡县| 长宁县| 长寿区| 定远县| 澜沧| 静宁县| 东源县| 鹿邑县| 奉化市| 珠海市| 饶阳县| 扶沟县| 西畴县| 六枝特区| 平果县| 清苑县| 饶平县| 石河子市| 通江县| 台北市| 呼伦贝尔市| 库伦旗| 福安市| 鄱阳县| 南澳县|