记录一次搭建uniapp-vue3的基础项目

1.使用 HBuilder X 创建uniapp vue3的基础项目

2.安装 自动导包插件 unplugin-auto-import

sh 复制代码
npm install unplugin-auto-import

或者

sh 复制代码
pnpm install unplugin-auto-import

2.1 根目录下创建 vite.config.js 复制粘贴以下内容

JavaScript 复制代码
import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
import AutoImport from 'unplugin-auto-import/vite'
 
export default defineConfig({
    plugins: [
        uni(),        
        // 自动导入配置
        AutoImport({
            imports:[
                // 预设
                'vue',
                'uni-app',
                'pinia'
            ]
        })
    ]    
})

项目中的 js 模块可以自动引入比如 vue 的一些 api,ref,reactive 等。

3.使用 Pinia

3.1 根目录下 创建 stores 文件夹

3.2 在 main.js 中加入代码

js 复制代码
import { createSSRApp } from 'vue'
import * as Pinia from 'pinia'; // Pinia
export function createApp() {
  const app = createSSRApp(App)
  app.use(Pinia.createPinia()) // Pinia
  return {
    app,
    Pinia // Pinia
  }
}

4.加上你自己封装的东西,配置全局变量

js 复制代码
// main.js
import { createSSRApp } from 'vue'
import * as Pinia from 'pinia'; // Pinia
import tool from '@/utils'// 引入全局变量
export function createApp() {
  const app = createSSRApp(App)
  app.config.globalProperties.$tool = tool // 全局变量
  app.use(Pinia.createPinia()) // Pinia
  return {
    app,
    Pinia // Pinia
  }
}

配置自动导入

这下就阔以在其他组件直接这样使用了 console.log($tool)

基本到这里结束了 以下为可选内容(持续更新)

5.使用 Unocss / Windcss / Tailwind

相关推荐
泯泷3 小时前
那段文字是谁删的?Yjs 14 正式版之前,一套删除归属方案的实现与边界
前端·javascript·算法
hold?fish:palm3 小时前
34 合并K个升序链表
javascript·算法·链表
幸运小圣6 小时前
PointerEvent 常用属性与事件整理【JavaScript】
开发语言·javascript·ecmascript
志尊宝7 小时前
Vue3 零基础每日笔记(038):亲手封装 useDebounceFn 与 useThrottleFn——高频事件的流量阀
前端·javascript·vue·html·vue3
默_笙9 小时前
🚅 地铁的"回头路、存档点与人工闸机"(下):LangGraph 的循环、持久化与中断
前端·javascript
flash俊杰9 小时前
Zod Schema 驱动的 IPC 契约:从入参校验到状态机一致性的三层防御
javascript·typescript
一条溺水的鱼12 小时前
一次讲透 JS 原型链 —— prototype、__proto__ 和 constructor 到底啥关系
javascript
三乐22812 小时前
一文搞懂 JS 事件流:捕获、冒泡、事件委托
javascript·html
PedroQue9912 小时前
uni-app x 事件通信插件重磅上线
前端·uni-app
愛芳芳15 小时前
基于 Electron + Vue3 的仿 PC 微信客户端项目实战
前端·javascript·css·elementui·typescript·electron·vue