vue3?hook自動(dòng)導(dǎo)入原理及使用
1. vue3 自動(dòng)導(dǎo)入
原理 :
- 預(yù)加載前,該插件自動(dòng) 按需導(dǎo)入 了,在本vue文件中使用 api 和 組件
- 而 編寫代碼 的時(shí)候,就無(wú)需 import 了
- 注意并不是全局導(dǎo)入,并不會(huì)影響到資源
2. API 的 自動(dòng)引入 ( 尤雨溪 推薦神器)
Ⅰ、使用前后對(duì)比
使用插件前:
<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 和 路由,同時(shí)也可以在 imports 數(shù)組中加入其它的三方件
3. 組件的自動(dòng)引入 ( 尤雨溪 推薦神器)
Ⅰ、使用前后對(duì)比
使用插件前:
<template> <div class="main"> <Aside /> <Footer /> </div> </template> <script setup> import Aside from '/@/components/Aside.vue' import Footer from '/@/components/Footer.vue' </script>
使用插件后:(可選擇按導(dǎo)入的文件夾)
<template> <div class="main"> <Aside /> <Footer /> </div> </template> <script setup></script>
Ⅱ、安裝三方件
npm i -D unplugin-vue-components
既可以設(shè)置按需導(dǎo)入的組件,也可以設(shè)置 按需導(dǎo)入 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 屬性:設(shè)置自動(dòng)加載 組件的文件夾 , 默認(rèn)為 ’ /src/component '
- resolvers屬性 :設(shè)置 UI 框架 自動(dòng)加載 , 注意不要向 main.js 中 導(dǎo)入U(xiǎn)I 框架
- 同時(shí)打包時(shí) ,用多少UI組件,打包多少。
總結(jié)
到此這篇關(guān)于vue3 hook自動(dòng)導(dǎo)入原理及使用的文章就介紹到這了,更多相關(guān)vue3 hook自動(dòng)導(dǎo)入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue實(shí)現(xiàn)某元素吸頂或固定位置顯示(監(jiān)聽(tīng)滾動(dòng)事件)
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)某元素吸頂或固定位置顯示,監(jiān)聽(tīng)滾動(dòng)事件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12vue2.0路由切換后頁(yè)面滾動(dòng)位置不變BUG的解決方法
下面小編就為大家分享一篇vue2.0路由切換后頁(yè)面滾動(dòng)位置不變BUG的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03Vue使用Prism實(shí)現(xiàn)頁(yè)面代碼高亮展示示例
這篇文章主要為大家介紹了Vue使用Prism實(shí)現(xiàn)頁(yè)面代碼高亮展示示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07vue3?+?async-validator實(shí)現(xiàn)表單驗(yàn)證的示例代碼
表單驗(yàn)證可以有效的過(guò)濾不合格的數(shù)據(jù),減少服務(wù)器的開(kāi)銷,并提升用戶的使用體驗(yàn),今天我們使用?vue3?來(lái)做一個(gè)表單驗(yàn)證的例子,需要的朋友跟隨小編一起學(xué)習(xí)下吧2022-06-06vue父組件觸發(fā)事件改變子組件的值的方法實(shí)例詳解
這篇文章主要介紹了vue父組件觸發(fā)事件改變子組件的值的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05vue+elementUI動(dòng)態(tài)生成面包屑導(dǎo)航教程
今天小編就為大家分享一篇vue+elementUI動(dòng)態(tài)生成面包屑導(dǎo)航教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11