首页IT科技vue3 hook自动导入原理及使用

vue3 hook自动导入原理及使用

时间2025-06-15 17:48:42分类IT科技浏览4376
导读:1. vue3 自动导入...

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 hook自动导入原理及使用的文章就介绍到这了,更多相关vue3 hook自动导入内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

声明:本站所有文章                 ,如无特殊说明或标注           ,均为本站原创发布                 。任何个人或组织,在未征得本站同意时                 ,禁止复制                、盗用            、采集、发布本站内容到任何网站                、书籍等各类媒体平台      。如若本站内容侵犯了原著者的合法权益                 ,可联系我们进行处理           。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
qt qtl(Qt4小技巧——QTextEdit自动滚屏) vue脚手架使用less(Vue脚手架报错:‘v-model‘ directives require no argument 解决方案)