首页 > 其他分享 >vue3中组件,api的自动导入

vue3中组件,api的自动导入

时间:2023-08-25 18:22:05浏览次数:43  
标签:vue 导入 unplugin api components vue3 import ref

vue3中ref,reactive等api和自定义组件等每个页面都要引入很麻烦,偷懒是人的天性,故引入自动导入插件,以此记录:

1.vue3的api自动导入

使用前:

  <script setup lang="ts">
  import { ref, onMounted } from 'vue'
  const imgUrl = ref("")
  const canvas = ref()
  onMounted(() => {
    ctx = canvas.value.getContext("2d") as CanvasRenderingContext2D
  }
 </script>

使用后:

  <script setup lang="ts">
  const imgUrl = ref("")
  const canvas = ref()
  onMounted(() => {
    ctx = canvas.value.getContext("2d") as CanvasRenderingContext2D
  }
 </script>

  使用:

  安装:

npm i -D unplugin-auto-import

vite.config 配置:

import AutoImport from 'unplugin-auto-import/vite'

 plugins: [
    vue(),
    AutoImport({
      imports: ['vue', 'vue-router'],
      dts: "src/auto-import.d.ts",
      eslintrc: {
        enabled: true
      }
    })
  ],

2.自定义组件的导入

使用前:

<template>
    <div>
      <div @click="showArea">选择省市区(只返回最末级地址,若全选返回第一级):{{ chosedData.name }}</div>
      <RegionChose :dialogVisible="dialogVisible" :defaultItem="defaultItem" @regionBack="regionBack"></RegionChose>
    </div>
  </template>
  <!-- 组件、api的自动导入 -->
  <script setup lang="ts">
  import RegionChose from '/@/components/RegionChose.vue'
  </script>

 使用后:

<template>
    <div>
      <div @click="showArea">选择省市区(只返回最末级地址,若全选返回第一级):{{ chosedData.name }}</div>
      <RegionChose :dialogVisible="dialogVisible" :defaultItem="defaultItem" @regionBack="regionBack"></RegionChose>
    </div>
  </template>
  <!-- 组件、api的自动导入 -->
  <script setup lang="ts">
  </script>

安装:

npm i -D unplugin-vue-components
// vite.config.js配置
import Components from 'unplugin-vue-components/vite' // 按需加载自定义组件 import { ElementPlusResolver, AntDesignVueResolver} from 'unplugin-vue-components/resolvers' plugins: [ Components({ dts: true, dirs: ['src/components'], // 需自动导入自定义组件文件夹 resolvers: [ ElementPlusResolver(), // ElementPlus按需加载 ] }) ],

elementplus按需导入以后,main.js不再导入ui框架,由于elementplus 自动导入以后,开发时页面切换很慢,故不再按需自动导入

代码地址:https://gitee.com/yuexiayunsheng/vue3learn/blob/master/src/views/AutoImport.vue

 

标签:vue,导入,unplugin,api,components,vue3,import,ref
From: https://www.cnblogs.com/foxing/p/17657694.html

相关文章

  • 在Vue3中使用 Pinia 保姆教程
    前言Vue3是Vue3是一款非常流行的JavaScript框架,它的出现为我们开发Web应用程序提供了更加高效和便捷的方式。在Vue3中,我们可以使用Pinia来进行状态管理,这是一个非常流行的状态管理库,它可以帮助我们更好地组织和管理应用程序的状态。在本文中,我们将探讨如何使用Vue3和Pinia,并持久化......
  • API管理工具新趋势:一体化研发协作平台 Apipost
    在数字化时代,API已经成为了应用程序之间进行通信的关键桥梁。随着API的普及和复杂性的增加,API研发和管理也面临着越来越多的挑战。为了更好地应对这些挑战,Apipost提供了一整套API研发工具,包括API设计、API调试、API文档和API自动化测试等功能。本文将深入介绍Apipost的优势和特点,助......
  • vue3 监听容器滚动到底部
    在容器里面添加@scroll事件<template><div@scroll="scrolling"id="content"><pv-for="iinArray.from({length:30},(v,i)=>i)">{{i}}</p></div><divv-if="bottom"......
  • 数据api接口就是应用集成吗?
    数据API接口和应用集成是两个不同的概念,但是它们之间有一定的联系。数据API接口是一种用于访问和传输数据的标准化接口,而应用集成则是将不同的应用程序和系统整合在一起,实现数据和业务流程的共享和协同。数据API接口是一种基于互联网标准和开放平台的应用程序接口,它允许开发......
  • Vue3内置组件suspense用法
    1、作用在使用异步组件时,由于需要等待组件加载完成后才能显示,因此可能会出现页面空白或显示错误信息的情况。而Suspense组件的作用就是在异步组件加载完成前显示一个占位符,提高用户体验。2、用法首先子组件AsyncShow:使用了promise包裹代码<template><div><h1>{{re......
  • 如何保障API接口的安全性和稳定性?
    保障API接口的安全性和稳定性是电商平台数据接口销售的重要一环。以下是一些方法和技术,可以帮助保障API接口的安全性和稳定性。身份认证和授权:身份认证是确认用户身份的过程,授权则是确定用户是否有权访问API接口。为了保障API接口的安全性,必须要求用户进行身份认证,并对用户进行......
  • android apilevel和android系统版本对应关系
    apilevel是每个android系统提供给开发者的api版本对应关系:Android6.0=APILevel23Android5.1.1=APILevel22Android5.0.1=APILevel21Android4.4W(L)=APILevel20Android4.4.2=APILevel19Android4.3=APILevel18Android4.2-4.2.2=APILevel17......
  • 导入导出(Excel)vue
     导入导出(Excel)首先 vue安装插件 (最后有完整代码)npm install xlsx file-saver其次:简单的导出按钮代码:<template>  <div>    <el-button type="primary" @click="exportExcel">导出 Excel</el-button>    <input      type="file&qu......
  • Apipost:提升API开发效率的利器
    在数字化时代,API已经成为企业和开发者实现业务互通的关键工具。然而,API的开发、调试、文档编写以及测试等工作繁琐且复杂。Apipost为这一问题提供了完美的解决方案。Apipost是一款专为API开发人员设计的协同研发平台,旨在简化API的生命周期管理。Apipost提供了丰富的功能,让开发人......
  • Basic Authentication in ASP.NET Web API
    BasicAuthenticationinASP.NETWebAPI原始资料:BasicAuthenticationinASP.NETWebAPI|MicrosoftLearn演示了如何实现basic身份验证。 注意:在WebAPI2中,您应该考虑编写身份验证过滤器或OWIN中间件,而不是HTTP模块。InWebAPI2,youshouldconsiderwrit......