创建项目:npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project

使用pinia-plugin-persistedstate可以实现持久化存储。安装如下,具体使用看pinia文档,或者我的vue收藏:

npm i pinia-plugin-persistedstate
# 或者使用 yarn
yarn add pinia-plugin-persistedstate
# 或者使用 pnpm
pnpm i pinia-plugin-persistedstate

可以先在pakage.json配置,再npm i,如下:

"pinia": "^2.0.32",
    "vue": "^3.2.45",
    "vue-i18n": "^9.1.9",
    "mitt": "^3.0.0",//事件总线,代替eventbus
    "js-base64": "^2.6.2",
    "sass": "^1.26.10",//如果用less,就不需要sass了
    "sass-loader": "^7.1.0",
    "node-sass":"^4.14.1",

"weixin-js-sdk": "^1.6.0",
    "axios": "1.1.3"

启动后:在默认的index.vue页面将原先代码删除(uni-app默认创建的页面是vue2的语法,需要改成vue3的),如下:

- 选项式 API (Options API) 写法:
- <script>
- export default {
-   data() {-   return {-     title: 'Hello',-   }
-   },-  onLoad() {},-  methods: {},
- }
- </script>+ 替换成
+ 组合式 API (Composition API) 写法:
+ <script setup>+ import { ref } from 'vue'+ const title = ref("我是首页内容")
+ </script>

可以安装插件unplugin-auto-import,解决 import { ref , reactive ..... } from 'vue' 大量引入的问题

npm i -D unplugin-auto-import

响应性语法糖目前默认是关闭状态,需要你显式选择启用。此外,以下列出的所有配置都需要 vue@^3.2.25。

需要 @vitejs/plugin-vue@>=2.0.0
应用于 SFC 和 js(x)/ts(x) 文件。在执行转换之前,会对文件进行快速的使用检查,因此不使用宏的文件应该不会有性能损失。
注意 reactivityTransform 现在是一个插件的顶层选项,而不再是位于 script.refSugar 之中了,因为它不仅仅只对 SFC 起效。

根目录vite.config.js文件, 配置如下:

import { defineConfig } from "vite";
const path = require("path");
function resolve(dir) {
  return path.join(__dirname, dir);
}
import uni from "@dcloudio/vite-plugin-uni";
export default defineConfig({
  plugins: [
    uni({
      vueOptions: {
        reactivityTransform: true, // 开启响应式语法糖
      },
    }),
  ],
  resolve: {
    alias: { "@": resolve("src") },
  },
});

运行:

# 运行到 h5
npm run dev:h5
# 运行到 app
npm run dev:app
# 运行到 微信小程序
npm run dev:mp-weixin

打包:

# 打包到 h5
npm run build:h5
# 打包到 app
npm run build:app
# 打包到 微信小程序
npm run build:mp-weixin

uniapp+Vue3+Vite+ts+pinia相关推荐

  1. vue3:vue3+vite+ts+pinia

    一.背景 记录一套技术方案. 二.项目基础 2.1.创建项目 yarn create vite 输入名字后,这里出现了几个选项,不清楚都是干啥的,下来研究 选择后完成 2.2.vite.config. ...

  2. vue3 + vite + ts + pinia + yarn

    Vue3 + Vite + TypeScript + Pinia + Yarn yarn 常用命令 vite 构建工具 vite 创建项目 Vue 3 vue 3 组件库 vue 文档 组合式 API ...

  3. 【Vue3+Vite+TS项目集成ESlint +Prettier实现代码规范检查和代码格式化】

    目录 前言 创建项目 安装初始化ESlint 安装ESlint: 初始化ESlint: 安装配置Prettier 安装prettier: 配置prettier: 配置VScode保存时自动格式化代码 ...

  4. 【记录】VUE3 + VITE + TS 配置跨域

    [记录]VUE3 + VITE + TS 配置跨域 在vite.config.ts进行如下设置 在vite.config.ts进行如下设置 server: {host: true,// 设置端口号po ...

  5. 如何在vue3+vite+ts中使用require

    vue3+vite+ts中不能使用require 之前使用vue2,去动态设置图片src属性时,采用require,但是vue3+vite+ts中使用require,项目能够运行,但浏览器中报错req ...

  6. vue3 vite ts引入vue文件报错 ts(2307)

    vue3 vite ts 生成的项目模板,在ts文件中引入vue文件报错 ts(2307),只是ts报错,并不影响项目运行. 官方文档有说明:http://vue.dragonlm.com/guide ...

  7. vue3 + vite + ts 集成mars3d

    vue3 + vite + ts 集成mars3d 文章目录 vue3 + vite + ts 集成mars3d 前言 一.创建一个vue3 + vite + ts项目 二.引入mars3d相关依赖 ...

  8. webRtc播放rtsp视频流(vue2、vue3+vite+ts)

    一.下载webRtc 开发环境用的win10版本的. github上直接下载,速度感人. Releases · mpromonet/webrtc-streamer · GitHub 提供资源下载,0积 ...

  9. 一个基于vue3+vite+ts的完整项目

    VUE VBEN ADMIN2.0 介绍 vue-vben-admin-2.0 是一个全新的开源系统,基于ant-design-vue2.x,typescript4,vue3,vite实现的 vue3 ...

最新文章

  1. 新入公司 问问题 ,快速了解代码的方法
  2. 5G NR — 国内运营商的频段和带宽划分
  3. 【问链财经-区块链基础知识系列】 第二十八课 区块链如何助力万亿规模的供应链金融蛋糕
  4. QML和C ++之间的数据类型转换---枚举
  5. java游戏开发基础Swing之JRadioButton
  6. 唱歌如何保持高位置_歌唱中如何找到声音的高位置,内容详解
  7. Linux查看指定进程占用mem,Linux查看占用mem的进程脚本
  8. 连续数字及数字串识别技术
  9. 基于 Keras 用 LSTM 网络做时间序列预测
  10. numpy.reshape
  11. 防止用户删除数据库表
  12. torch.sort()
  13. iOS PNG和JPG的区别
  14. Java Web应用程序开发
  15. 中国1-4线城市互联网价值分布
  16. PWM的基本原理及如何产生PWM
  17. 团队协作OA解决方案
  18. IOS调起H5中文参数乱码问题(不是简单编码)
  19. 《断舍离(心灵篇)》-[日]山下英子
  20. [IMX6Q][Android4.4] Audio添加控制MIC左右声道接口

热门文章

  1. 面向对象思想实现图书管理系统
  2. android开发中,手把手教你root Android系统
  3. 谷歌AI专家说:你们都是瞎努力!道翰天琼认知智能机器人API接口平台为您揭秘。
  4. 请问专利申请的流程和费用在哪儿可以找到?
  5. 豪掷百万BWB,只为找个好女婿
  6. ListMap按时间排序
  7. 在线格式转换网站设计-Gif的存储格式-GIF压缩具体实现
  8. 《Minecraft》这款游戏为何如此让人着迷?
  9. 童心制物布局国内STEAM 教育:5月将发布2款新品,未来同时聚焦B端和C端...
  10. 2022牛客寒假第二场 小沙的身法 (思维,树上两点距离)