码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue3 组件与API直接使用,怎样无需import?


    1. vue3 自动导入

    原理 :

    • 预加载前,该插件自动 按需导入 了,在本vue文件中使用 api 和 组件
    • 而 编写代码 的时候,就无需 import 了
    • 注意并不是全局导入,并不会影响到资源

    文章目录

          • 1. vue3 自动导入
          • 2. API 的 自动引入 ( 尤雨溪 推荐神器)
          • 3. 组件的自动引入 ( 尤雨溪 推荐神器)


    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组件,打包多少。
  • 相关阅读:
    基于java的ssm框架农夫果园管理系统设计与实现
    软件测试面试题之测试基础,想轻松应对面试,看完这篇就够了
    【金融项目】尚融宝项目(十五)
    国考省考申论:归纳概括题,审题,找点,加工,书写,概括举措的案例
    linux用户管理,用户权限命令详解
    Vmware虚拟机 linux 固定IP
    反射,折射,菲涅尔反射Shader实现
    Percolation: Slipping through the Cracks
    合宙Air724UG LuatOS-Air LVGL API控件-开关 (Switch)
    【高性能计算】HPC概述
  • 原文地址:https://blog.csdn.net/weixin_42232622/article/details/127042536
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号