首頁  >  文章  >  web前端  >  vue3 api自動導入插件怎麼使用

vue3 api自動導入插件怎麼使用

WBOY
WBOY轉載
2023-05-10 15:25:061993瀏覽

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(&#39;张三&#39;);
</script>

使用外掛後:

<script setup>
	const router = useRouter();
	const name = ref(&#39;张三&#39;);
</script>

Ⅱ、安裝三方件

#npm i -D unplugin-auto-import

#Ⅲ、設定三方件

vite.config 設定:

import { defineConfig } from "vite"; 
import AutoImport from &#39;unplugin-auto-import/vite&#39;

export default defineConfig({
  plugins: [
    AutoImport({ imports: [&#39;vue&#39;, &#39;vue-router&#39;] }),
  ]
  //.........
})

不僅次於vue 和路由,同時也可以在imports 陣列中加入其它的三方件

3. 元件的自動引入(尤雨溪推薦神器)

Ⅰ、使用前後對比

使用外掛程式前:

<template>
  <div class="main">
    <Aside />
    <Footer />
  </div>
</template>
<script setup>
	import 	Aside from &#39;/@/components/Aside.vue&#39;
	import Footer from &#39;/@/components/Footer.vue&#39;
</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 &#39;unplugin-vue-components/vite&#39; // 按需加载自定义组件
import { ElementPlusResolver, AntDesignVueResolver} from &#39;unplugin-vue-components/resolvers&#39;
export default defineConfig {
  plugins: [
    Components({
      dts: true,
      dirs: [&#39;src/components&#39;], // 按需加载的文件夹
      resolvers: [
          ElementPlusResolver(),  // Antd   按需加载
          AntDesignVueResolver()  // ElementPlus按需加载
     ] 
    })
  ],
  // ..................................
}

dirs 屬性:設定自動載入元件的資料夾, 預設為’ /src/component ' resolvers屬性:設定UI 框架自動加載, 注意不要向main.js 中導入UI 框架同時打包時,要用多少UI元件,打包多少。

以上是vue3 api自動導入插件怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除