记录一次搭建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

相关推荐
昔人'4 分钟前
`list-style-type: decimal-leading-zero;`在有序列表`<ol></ol>` 中将零添加到一位数前面
前端·javascript·html
岁月宁静5 小时前
深度定制:在 Vue 3.5 应用中集成流式 AI 写作助手的实践
前端·vue.js·人工智能
2501_915909066 小时前
“绑定 HTTPS” 的工程全流程 从证书配置到真机验证与故障排查
网络协议·http·ios·小程序·https·uni-app·iphone
saadiya~6 小时前
ECharts 实时数据平滑更新实践(含 WebSocket 模拟)
前端·javascript·echarts
百锦再7 小时前
Vue Scoped样式混淆问题详解与解决方案
java·前端·javascript·数据库·vue.js·学习·.net
2501_915918417 小时前
iOS 混淆实战 多工具组合完成 IPA 混淆、加固与工程化落地(iOS混淆|IPA加固|无源码混淆|Ipa Guard|Swift Shield)
android·ios·小程序·https·uni-app·iphone·webview
Sheldon一蓑烟雨任平生7 小时前
Vue3 表单输入绑定
vue.js·vue3·v-model·vue3 表单输入绑定·表单输入绑定·input和change区别·vue3 双向数据绑定
瓜瓜怪兽亚8 小时前
前端基础知识---Ajax
前端·javascript·ajax
AI智能研究院8 小时前
(四)从零学 React Props:数据传递 + 实战案例 + 避坑指南
前端·javascript·react.js
qq7798233408 小时前
React组件完全指南
前端·javascript·react.js