基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板
最近得空学习了下uniapp结合vue3搭建跨端项目。之前也有使用uniapp开发过几款聊天/仿抖音/后台管理等项目,但都是基于vue2开发。随着vite.js破局出圈,越来越多的项目偏向于vue3开发,就想着uniapp搭配vite4.x构建项目效果会如何?经过一番尝试果然真香~
版本信息HBuilderX: 3.8.4Vite: 4.2.1uView-Plus: 3.1.31创建uniapp+vue3项目
uniapp官网提供了HBuilderX 可视化界面、vue-cli命令行两种方式快速构建项目。
(相关资料图)
这次主要讲解通过hbuilderx可视化编辑器创建项目。
点击编辑器的文件 > 新建 > 项目(快捷键Ctrl+N)选择uni-app项目,输入项目名/路径,选择项目模板,勾选vue3版本,点击创建,即可成功创建。点击编辑器的运行 > 运行到浏览器 > 选择浏览器
当然也可以运行到手机或模拟器、运行到小程序工具。
到这里一个简单的uniapp+vue3项目就搭建好了。
App.vue setup语法创建的项目,app.vue是使用vue2写法,如果习惯setup语法糖编码,则改为如下方式,生命周期是通过import引入方式。
<script setup> import { onLaunch, onShow, onHide } from "@dcloudio/uni-app" onLaunch(() => { console.log("App Launch!") }) onShow(() => { console.log("App Show!") }) onHide(() => { console.log("App Hide!") })</script>uniapp+pinia状态管理
uni-app已经内置了vuex和pinia两个状态管理,不需要安装即可使用。这次主要讲解下uniapp里面使用pinia配置。
在main.js中引入piniaimport App from "./App"import uView from "@/uview-plus"import { createSSRApp } from "vue"import { createPinia } from "pinia"export function createApp() { const app = createSSRApp(App) const pinia = createPinia() app.use(pinia) app.use(uView) return { app, pinia }}新建一个store/counter.js文件
import { defineStore } from "pinia"export const counterStore = defineStore("counter", { state: () => ({ count: 0 }), getters: {}, actions: { increment() { this.count++ } }})
这样基本就引入和创建好了pinia配置文件了,接下来就在.vue页面使用。
引入uniapp+vue3组件库uview-plus 和 uni-ui计数:{{counter.count}} <script setup> import { counterStore } from "@/store/counter" const counter = counterStore() const handleAdd = () => { counter.increment() }</script>
目前支持 uniapp vue3 组件库有uni-ui(官方),uview-plus等。
使用hbuilderx导入uni-ui插件也可以下载后,直接放在根目录下。
无需引入、注册即可快速使用。在代码区键入u,拉出各种内置或uni-ui的组件列表。
https://uniapp.dcloud.net.cn/component/uniui/quickstart.html
https://uiadmin.net/uview-plus/components/install.html
主要讲解下hbuilderx创建项目,导入uview-plus组件库。
使用hbuilderx工具导入引入uview-plus及样式// main.jsimport uviewPlus from "@/uni_modules/uview-plus"import { createSSRApp } from "vue"export function createApp() { const app = createSSRApp(App) app.use(uviewPlus) return { app }}
/* uni.scss */@import "@/uni_modules/uview-plus/theme.scss";
需要在app.vue首行引入基础样式
如果不是通过uni_modules方式导入,而是直接下载在根目录下,则需要额外再配置下easycom引入规则。
import App from "./App"import uView from "@/uview-plus"import { createSSRApp } from "vue"export function createApp() { const app = createSSRApp(App) app.use(uView) return { app, pinia }}// 在根目录uni.scss中引入主题样式@import "@/uview-plus/theme.scss";// 在app.vue中引入基础样式
// pages.json{ "custom": { // 引入uview-plus组件库 "^u-(.*)": "@/uview-plus/components/u-$1/u-$1.vue" } // ...}uniapp vue3配置vite.config.js
基于uniapp+vue3项目还可以自定义配置vite.config.js文件。另外还可以自定义.env环境变量。
import { defineConfig, loadEnv } from "vite"import uni from "@dcloudio/vite-plugin-uni"import { resolve } from "path"import { parseEnv } from "./utils/env"export default defineConfig(({ command, mode }) => { const viteEnv = loadEnv(mode, __dirname) const env = parseEnv(viteEnv) return { plugins: [ uni() ], define: { // 自定义配置环境变量 "process.env.VITE_APPNAME": JSON.stringify("uniapp-vite4-vue3"), "process.env.VITE_ENV": env }, /*构建选项*/ build: { // ... }, esbuild: { // 打包去除 console.log 和 debugger // drop: env.VITE_DROP_CONSOLE && command === "build" ? ["console", "debugger"] : [] }, /*开发服务器选项*/ server: { // 端口 port: env.VITE_PORT, // 运行时自动打开浏览器 open: env.VITE_OPEN, // 代理配置 proxy: { // ... } } }})
这样在.vue页面就可以使用process.env环境变量了。
以上就是uniapp vue3搭建项目的一些分享,希望对大家有所帮助~ 后续还会分享一些uniapp+vue3实例项目。
标签:
推荐文章
- 基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板
- 每日焦点!英媒:辞职议员后 前首相约翰逊在英国小报找到工作
- 早餐多吃这种粗粮,能降血糖、调节血脂,饱腹感还很强,建议家中常备 焦点热门
- 中央气象台:湖北重庆湖南广东等地将有强对流天气|热门
- 世界今日报丨晨读|初夏草木的力量
- 每日头条!我国非石油出口5月同比跌14.7% 经济技术性衰退风险升高
- 环球热门:万宝龙钢笔为什么贵_万宝龙钢笔
- 微剧前身(微剧是什么传统戏剧的前身)_每日速讯
- 股票行情快报:开普检测(003008)6月16日主力资金净卖出2.88万元-实时焦点
- 当前速递!你适合做领导吗?给你一个团队,你应该怎么管?
- 视点!大反转_具荷拉不雅视频是她自己要拍的 男友称反问她多次才同意
- 家用空调氟利昂压力(空调氟利昂压力正常多少) 环球观焦点
- 三国杀一将成名徐庶_三国杀徐庶复原武将牌什么意思 天天速读
- 璋利国际(01693.HK)盈喜:预期年度净利约1190万令吉
- 焦点热议:能源价格持续下跌 英国消费者通胀预期回落
- 铁翼飞旋鏖战急——陆军某旅直升机实弹射击演练掠影-天天动态
- 世界黄金协会:黄金制造商或对补货持更谨慎态度
- 2023昆明市第八中学高中招生计划+电话+人数 焦点快播
- 环球短讯!农村污水如何集中处理_如何完善农村污水处理系统
- 苹果6s手机激活出错如何解决(苹果6s手机激活出错)
- 查处345起!四川公安严查“飙车炸街”违法行为 天天百事通
- 姜太公钓鱼愿者上钩这俗语出自哪本书_姜太公钓鱼 mdash mdash 愿者上钩的故事
- 长沙小升初微机派位是按户口还是按学籍 简讯
- 世界短讯!抚州南收费所将主题教育成效转化成为民服务实效
- 沁阳市沁园覃怀街道:“三个一”筑牢防汛安全堤 天天热消息
- 快看:人凝血因子vlll 凝血因子记忆口诀
- 降额功率曲线解读_环球今日讯
- 文化消费回暖势头强劲 成为提振消费“新引擎” 每日看点
- 环球快播:领克09亚运行政五座版上市 售价28.99万元
- 【世界快播报】预计美联储年内还有两次加息 黄金谨防冲高回落
- 长春流产医院的优势|全球快看点
- 未成年人陪玩该不该管?该如何管?
- 心衰治疗发展70年,可谓“大智大勇,披荆斩棘”!心脏病学教父Eugene Braunwald感慨
- 美国NBA总冠军游行活动意外频出:2人遭枪击,有警察被车撞倒_天天报资讯
- 百公里油耗不到6 本田CR-V e:HEV上市售19.99万起
- 闪电侠导演将执导“蝙蝠侠罗宾”新片《英勇与无畏》-当前资讯
- 【报资讯】2023年注会缴费入口开通
- 当前讯息:日立能源电能质量产品西安制造基地启用
- 依据行为属性而非行为结果认定“伤害故意”
- 热议:“政党轮替大联盟”记者会喊卡 罗智强说明白
- 氧化铝产业链迎来新工具
- 电力工程专业有哪些课程内容-电力工程专业有哪些
- 新动态:青少年近视高发 这些网红产品有用吗?权威专家发声
- 土卫二上发现生命关键组成元素磷 独家
- 威朗胎压监测灯亮怎么消除(威朗的胎压检测在哪里查看)
- 今日热讯:转化展陈叙事模式,让陶瓷文化遗产“活”起来
- 6月15日弥渡县弥城镇社区卫生服务中心二价HPV疫苗预约指南 聚焦
- 周受资:未来几年,TikTok将在东南亚投资数十亿美元加码电商_今亮点
- 全球今头条!安逸四川日历海报|走进江安长江竹岛,观竹、感竹也识竹
- 兴仁市丰岩村:民族村寨的山乡巨变
- iphone5电源键维修_iphone5电池容量
- 2024年二级建造师考试不通过的原因大致有哪些?
- 花花草草的童话故事_花朵与小草的童话故事
- 当前速讯:新车上市不到一个月就降价,“神车”哈弗也卖不动了?
- 电视剧艰难的爱情全集_电视剧艰难的爱情 观点
- 即时:新能源智能汽车千亿产业集群崛起
- UP主Mr迷瞪京东专场直播6月15日晚8上线 海量家电家居产品可抄底_快资讯
- 征信行业竞争格局及发展趋势分析2023
- 焦点播报:绫华突破材料_绫
- 今日视点:世界互联网大会浙江办事处在乌镇成立
- 重庆九龙半岛开发建设8亿元私募项目状态更新为“已反馈”
- 并联电路中总电阻公式_并联电路电阻公式 世界快讯
- 全球看点:古加尼在cba什么水平_古加尼
- 短讯!古人称男子二十岁为之年三十岁为之年五十岁为之年六十岁为之年(古人称男子三十岁为)
- 资讯:打印文件需扫码付钱:员工来上班 办公费请分摊?
- 投资13亿长寿社区项目落地哈尔滨新区
- 绍兴又一个拆迁在即!征收公告已贴,红线公布!
- 每日视讯:国庆小报的内容 简单_国庆小报的内容
- WINDOWS服务主进程已停止工作 windows服务_世界快看
- 全市8.7万名考生参加中考 环球报道
- 皖维高新:6月14日融资买入403.49万元,融资融券余额7.56亿元-焦点热讯
- 6 月 14 日 34 只个股获券商关注,中金环境目标涨幅达 37.37%
- 环球微头条丨上海圣诞节商场活动2019_上海圣诞打折
- 事业单位岗位设置管理试行办法2017年46号令_事业单位岗位设置管理 天天新视野
- 世界快看:苦咖啡歌曲_苦咖啡歌曲原唱
- 抹杀的拼音_词语抹杀的拼音_环球观速讯
- 如何查询全国被执行人(怎么查被执行人信息查询)-环球短讯
- 湘约非洲|高桥大市场成为中非贸易“商港” 天天聚看点
- 2022年度医保基金飞行检查情况公布 医保基金合理使用取得积极成效-全球新要闻
- 焦点快播:宜必思酒店布鲁塞尔大广场
- 今日快看!湿气重应该怎么办
- 恒立实业:公司计划在2023年度为零部件公司提供合计不超过人民币3900万元的连带责任担保-资讯
- 主板医疗美容概念股,建议收藏!(名单)
- 为何要买昌茂润德商业广场二手房?海口二手房升值潜力讲解~ 快资讯
- 安徽省第十届工业设计大赛第二“增材云杯”3D打印设计奖报名火热进行中
- 交易异动!联明股份:近3个交易日上涨33.11% 无未披露的重大信息
- 天天要闻:ig战队冠军皮肤怎么样_ig战队冠军皮肤
- 今年前5个月上海市进出口总值1.74万亿元,创历史同期新高 天天信息
- 争当科学达人!普陀这里的科技节活动精彩纷呈
- 小米:印度赚钱印度花,一分别想带回家_当前焦点
- 汪缘堂:2023癸卯年己未7月辛金日主的运势
- 天天微速讯:白凉粉一般在超市什么区域_白凉粉一般在超市哪里买
- 焦点速读:峰州市三江街道缸山村会拆迁吗_峰州市
- 美媒:谷歌推迟在欧盟推出聊天机器人Bard
X 关闭
资讯
X 关闭