原理:
#預先載入前,該外掛程式自動 按需匯入了,本vue檔案使用 api 和 元件
#而 的時候,就無需import 了
注意並不是全域導入,不會影響資源
Ⅰ、使用前後對比
使用外掛前:
<script setup> import { ref } from "@vue/reactivity"; import { useRouter } from "vue-router"; const router = useRouter(); const name = ref('张三'); </script>
使用外掛後:
<script setup> const router = useRouter(); const name = ref('张三'); </script>
Ⅱ、安裝三方件
#npm i -D unplugin-auto-import
#Ⅲ、設定三方件
vite.config 設定:
import { defineConfig } from "vite"; import AutoImport from 'unplugin-auto-import/vite' export default defineConfig({ plugins: [ AutoImport({ imports: ['vue', 'vue-router'] }), ] //......... })
不僅次於vue 和路由,同時也可以在imports 陣列中加入其它的三方件
Ⅰ、使用前後對比
使用外掛程式前:
<template> <div class="main"> <Aside /> <Footer /> </div> </template> <script setup> import Aside from '/@/components/Aside.vue' import Footer from '/@/components/Footer.vue' </script>
使用外掛程式後:(可選擇按匯入的資料夾)
<template> <div class="main"> <Aside /> <Footer /> </div> </template> <script setup></script>
Ⅱ、安裝三方件
#npm i -D unplugin-vue-components
既可以設定按需導入的元件,也可以設定按需導入UI框架(如: element plus 、 Antd …)
Ⅲ、配置三方件
import { defineConfig } from "vite"; import Components from 'unplugin-vue-components/vite' // 按需加载自定义组件 import { ElementPlusResolver, AntDesignVueResolver} from 'unplugin-vue-components/resolvers' export default defineConfig { plugins: [ Components({ dts: true, dirs: ['src/components'], // 按需加载的文件夹 resolvers: [ ElementPlusResolver(), // Antd 按需加载 AntDesignVueResolver() // ElementPlus按需加载 ] }) ], // .................................. }
dirs 屬性:設定自動載入元件的資料夾, 預設為’ /src/component ' resolvers屬性:設定UI 框架自動加載, 注意不要向main.js 中導入UI 框架同時打包時,要用多少UI元件,打包多少。
以上是vue3 api自動導入插件怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!