vue3 組件與API直接使用的方法詳解(無需import)
1. vue3 自動導入
原理 :
- 預加載前,該插件自動 按需導入 瞭,在本vue文件中使用 api 和 組件
- 而 編寫代碼 的時候,就無需 import 瞭
- 註意並不是全局導入,並不會影響到資源
2. API 的 自動引入
Ⅰ、使用前後對比
使用插件前:
<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 數組中加入其它的三方件
3. 組件的自動引入
Ⅰ、使用前後對比
使用插件前:
<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直接使用的方法(無需import)的文章就介紹到這瞭,更多相關vue3 組件與API使用內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Vue3自動引入組件與組件庫的方法實例
- element-plus的自動導入和按需導入方式詳解
- Vue3 中的插件和配置推薦大全
- element-plus中如何實現按需導入與全局導入
- Vue組件如何自動按需引入詳析