Skip to content

配置自动化导入(组件和页面)

自动导入页面和方法

1. 安装依赖

bash
npm install unplugin-auto-import -D

2. 配置 vite.config.js

js
// vite.config.js
import { defineConfig } from "vite";
import AutoImport from "unplugin-auto-import/vite";
import uni from "@dcloudio/vite-plugin-uni";
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    uni(),
    AutoImport({
      imports: ["vue", "uni-app", "pinia"],
      dts: true,
    }),
  ],
});

3.使用

html
<template>
  <view> {{ message }} </view>
</template>

<script setup>
  onLoad(() => {
    console.log("index onload");
  });
  const message = ref("Hello, world!");
</script>

<style scoped></style>

4. 运行

配置完后 重新执行 pnpm dev:mp-weixin 此时会生成 auto-imports.d.ts 文件

里面就是自动导入的文件

自动导入组件

找到 pages.json 文件

里面新增加 easycom 配置

INFO

第一个代表文件夹名称

第二个代表组件名称

如果文件夹和组件重名写一个就行

bash
{
	"pages": [
		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "uni-app"
			}
		}
	],
	"globalStyle": {
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8"
	},

		"easycom": {
			"autoscan": true,
			"custom": {
				"^(.*)-(.*)": "@/components/$1/$2.vue"
			}
		}

}

使用

  • 在 src 目录下面的 components 目录下新建一个文件夹,文件夹名随意,比如:CustromButton

在这个文件夹下面新建两个文件例如 CustromButton.vue 和 Beifen.vue

  • 结构如下
  • CustromButton.vue
html
<template>
  <view>自定义按钮</view>
</template>

<script setup></script>

<style scoped></style>
  • Beifen.vue
html
<template>
  <view>备份</view>
</template>

<script setup></script>

<style scoped></style>
  • 页面里面使用
html
<template>
  <view>
    {{ message }}
    <CustromButton></CustromButton>
    <CustromButton-Beifen></CustromButton-Beifen>
    <CustromButton-CustromButton></CustromButton-CustromButton>
  </view>
</template>

<script setup>
  onLoad(() => {
    console.log("index onload");
  });
  const message = ref("Hello, world!");
</script>

<style scoped></style>
  • 结果