vue3之vite创建H5项目之4 ( 自动导入api、按需引入van)

文章介绍了如何在Vue3项目中利用Vite和unplugin-auto-import自动导入vue3的ref等API,以及如何配置unplugin-vue-components来按需引入Vant组件库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue3之vite创建H5项目之4

1:自动导入vue3相关api之ref等 (unplugin-auto-import)

  • pnpm i unplugin-auto-import -D

1-1 自动导入vue3相关api之ref

1-1 vite.config.ts 配置
import AutoImport from "unplugin-auto-import/vite"

export default ({ command }: ConfigEnv): UserConfigExport =>{
	return {
		plugins: [
		  vue({}),
		  vueJsx(),
		  AutoImport({
			imports:['vue'],
			dts:'src/auto-import.d.ts'
		 })
		],
	}
}
  • 在src下生成以下文件
    在这里插入图片描述
  • 使用简化了 api导入
<template>
  <div>
	AboutIndex
	我是{{ name1 }}
  </div>
</template>

<script setup lang="ts" name='AboutIndex'>
const name1 = ref<String>('ppp')
</script>

1-2 生成全局声明文件

  • pnpm i -D unplugin-auto-import
1-2-1 vite.config.ts 配置
AutoImport({
  include: [
    /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
    /\.vue$/,
    /\.vue\?vue/, // .vue
    /\.md$/ // .md
  ],
  imports: ['vue', 'vue-router', '@vueuse/core'],
  // 可以选择auto-import.d.ts生成的位置,使用ts建议设置为'src/auto-import.d.ts'
  dts: 'src/auto-import.d.ts',
  // eslint globals Docs - https://eslint.org/docs/user-guide/configuring/language-options#specifying-globals
  // 生成全局声明文件,给eslint用
  eslintrc: {
    enabled: true, // Default `false`
    filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json`
    globalsPropValue: true // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
  }
})
1-2-2 eslintrc.cjs | .js
module.exports = { 
  extends: [
    // ...
    './.eslintrc-auto-import.json',
  ],
}
1-2-3 vue-global-api
  • 在页面没有引入的情况下,使用unplugin-auto-import/vite来自动引入hooks,在项目中肯定会报错的,这时候需要在eslintrc.js中的extends引入vue-global-api,这个插件是vue3hooks的,其他自己找找,找不到的话可以手动配置一下globals
  • pnpm i -D vue-global-api
// .eslintrc.js
module.exports = {
  extends: [
    'vue-global-api'
  ]
};

2: 自动导入 + 按需引入van

  • pnpm i vant

2-1 vite.config.ts

import Components from 'unplugin-vue-components/vite';
import { VantResolver } from 'unplugin-vue-components/resolvers';
export default ({ command }: ConfigEnv): UserConfigExport =>{
	return {
		plugins: [
				 Components({
					resolvers: [VantResolver()],
				  }),
		]
	}
}

2-2 使用

<van-button type="primary">按钮</van-button>

在这里插入图片描述

### 如何使用 Vue 3 创建 H5 项目创建一个基于 Vue 3H5 项目,可以按照以下方法操作: #### 使用 Vite 初始化 Vue 3 项目 Vite 是一种现代前端构建工具,能够显著提升开发体验和性能。以下是具体步骤: 1. **安装 Node.js 和 npm/yarn** 确保本地已安装 Node.js 和 npm 或 yarn 工具。 2. **初始化项目** 使用 `npm` 或 `yarn` 来创建一个新的 Vue 3 项目: ```bash npm create vite@latest my-vue3-h5-project --template vue ``` 上述命令会通过 Vite 脚手架生成一个基础的 Vue 3 项目结构[^1]。 3. **进入项目目录并安装依赖** ```bash cd my-vue3-h5-project npm install ``` 4. **运行开发服务器** 启动本地开发环境以验证项目的正常工作状态: ```bash npm run dev ``` #### 配置移动端适配方案 为了使项目适应不同尺寸的移动设备屏幕,通常引入一些布局调整机制,比如 REM 单位或 VW 布局。 1. **安装 flexible 插件** Flexible 是阿里巴巴团队推出的一个动态计算 rem 的解决方案。 ```bash npm install lib-flexible --save ``` 2. **在 main.js引入 flexible** 修改入口文件 `src/main.js`,加入如下代码: ```javascript import &#39;lib-flexible/flexible&#39;; ``` 3. **配置 PostCSS 自动转换 px 到 rem** 安装必要的插件来实现自动单位转换: ```bash npm install postcss-pxtorem --save-dev ``` 接着,在根目录下新增或修改 `postcss.config.js` 文件: ```javascript module.exports = { plugins: { autoprefixer: {}, &#39;postcss-pxtorem&#39;: { rootValue: 37.5, // 根据设计稿宽度除以10设定 propList: [&#39;*&#39;], selectorBlackList: [&#39;van&#39;], // 忽略特定类名前缀(如 Vant 组件) }, }, }; ``` #### 添加常用库支持 为了让项目更加完善,还可以集成其他流行的框架和技术栈。 1. **路由管理 - Vue Router 4.x** 安装 Vue Router 并完成基本配置: ```bash npm install vue-router@next ``` 在 `src/router/index.js` 中定义路由规则: ```javascript import { createRouter, createWebHistory } from &#39;vue-router&#39;; const routes = [ { path: &#39;/&#39;, component: () => import(&#39;@/views/Home.vue&#39;) }, { path: &#39;/about&#39;, component: () => import(&#39;@/views/About.vue&#39;) } ]; export default createRouter({ history: createWebHistory(), routes, }); ``` 2. **状态管理 - Pinia 替代 Vuex** Vue 3 提供了更轻量的状态管理系统——Pinia。 ```bash npm install pinia ``` 初始化 Pinia 实例并在全局注册: ```javascript import { createPinia } from &#39;pinia&#39;; const pinia = createPinia(); app.use(pinia); ``` 3. **UI 库 - Vant 3.x** 对于移动端界面组件,推荐选用 Vant。 ```bash npm install vant ``` 将其按加载至项目中以减少打包体积。 --- ### 总结 以上流程涵盖了从零开始搭建一个完整的 Vue 3 移动端 H5 项目的关键环节,包括但不限于项目初始化、移动端适配以及核心功能模块的选择与接入[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值