使用uni-app框架开发各种web前端程序

使用uni-app框架开发各种web前端程序是目前非常流程的开发方式,比如开发APP、小程序、H5等等,是一个使用 vue 开发所有前端应用的框架,开发者编写一套代码,可发布到ios,安卓、H5、以及各种小程序(微信、支付宝等等...)多个平台。两种搭建uni-app项目的方法,通过 HBuilderX 可视化界面;也可以使用 cli 脚手架,可以通过 vue-cli 创建 uni-app项目。今天我们主要分享一下第一种方法:

1、安装HBuilderX 

HbuilderX内置相关环境,开箱即用,无需配置node.js;开发者需要先下载工具 HbuilderX

官网下载地址 

解压安装:安装比较简单

安装流程 

或者参考

参考安装文章

核心创建页面:

注意每个模块的作和应用场景如下:

 

1)默认模板

业务含义:一个简单的空白模板,适合快速启动和测试 uni-app 项目。
适用场景:适合熟悉 uni-app 的用户,手动添加所需组件及代码,快速构建最小化项目。


2)Hello uni-app x

业务含义:展示 uni-app x 框架的组件、接口和模板,帮助开发者快速上手。
适用场景:适合新手开发者,或希望查看 uni-app 具体组件和接口用法的用户,尤其适合学习或小规模实验。


3)Hello uvue

业务含义:基于 uvue 的 Vue 语法示例,展示如何在 uni-app 中使用 Vue 框架。
适用场景:适用于熟悉 Vue 的开发者,想利用 Vue 的语法优势来开发应用的情况。


4)Hello uni-app

业务含义:基本 uni-app 框架的示例,展示基础组件和 API 使用。
适用场景:适合初学者,学习 uni-app 的基础结构、组件和常用 API,适合简单的入门项目或演示应用。


5)Hello unicoud

业务含义:展示 uniCloud 后端服务的示例,结合前后端一体化开发。
适用场景:适合需要使用 uniCloud 云函数、数据库等后端服务的项目,比如社交应用、小程序后端服务等。


6)Hello uts

业务含义:展示 UTS(uni-app TypeScript)的示例,适合使用 TypeScript 开发的项目。
适用场景:适合希望利用 TypeScript 语法开发 uni-app 项目的情况,比如较为复杂或有严格类型检查需求的项目。


7)uni-starter

业务含义:云端一体化开发的基础项目模板,集成了登录注册等基础功能。
适用场景:适合快速启动需要用户登录注册的项目,如电商、社交应用等。为 uni-app 云开发(uniCloud)项目提供基本框架。


8)uni-admin

业务含义:admin 管理系统模板,集成了后台管理系统的常见功能。
适用场景:适用于开发管理后台、内容管理系统等,尤其是需要权限控制、数据展示等功能的系统管理项目。


9)uni-ui 项目

业务含义:基于 uni-ui 组件库,提供了一些常见的 UI 组件。
适用场景:适合对 UI 有要求的项目,帮助开发者快速构建应用界面,适合移动端项目,比如工具类、社交类应用。


10)Hello i18n

业务含义:提供国际化(i18n)支持的 uni-app 模板,展示如何实现多语言切换。
适用场景:适合有多语言需求的应用,比如国际版应用、跨国电商等。

2、安装tortoisegit 与 git

下载:tortoisegit 官网下载

HBuilderX安装Git插件
点击菜单【工具】-->【插件安装】,显示下面,然后,安装Git插件或者其他插件

参考文章如下

参考安装文章

3、试运行

鼠标点击项目,未登录状态也行。

 选择运行

结果启动成功后默认弹出 

4、打包成web或H5 

点击后展示

 点击发行,这里需要登录状态;

注册登录后自动打包

 打包后的目录

这个包理论上就可以放到服务器上运行了。 

5、npm下载第三方包

首先确保项目中有一个package.json文件,该文件包含了项目的依赖信息。如果项目中没有package.json文件,可以通过运行 npm init 命令来创建一个。点击终端:

首次点击可能显示

 

安装成功后显示

 

然后 输入 npm init  命令初始化创建

创建成功后内容如下

 之后就可以引入包了,比如执行:

npm install axios@^1.6.8 --save

或者

npm install axios@^1.6.8 vant@^2.13.2 --save

卸载引入

npm uninstall ol

 另外也可以先在 json文件里写上需要引入的包,然后执行 npm install ;如下所示:

  "dependencies": {
    "core-js": "^3.8.3",
    "axios": "^1.6.8"
  },

6、官网文档、后台登录及插件参考总概

官网入口

后台登录展示

 

7、首次拉取代码转换成uni-app

点击项目右击后选择

 隐藏、搜索、属性查看git代码地址等等都可以找到。

8、vue项目转换uni-app 项目

可以先用HBuilderX创建一个默认的uni-app项目,然后把原来vue项目里面的文件复制过来,多测试验证,很快就好了。具体步骤:

1、将Vue项目转换成uni-app项目通常涉及以下步骤:

2、安装DCloud的uni-app开发工具HBuilderX。

3、在HBuilderX中创建新的uni-app项目。

4、将Vue项目的源码复制到新的uni-app项目中,并对不兼容的部分进行修改。

5、调整项目配置文件(如vue.config.js和manifest.json)以解决兼容性问题。

6、测试并调整应用的UI和功能,确保其正常运行。

由于Vue项目和uni-app项目在结构和API上有显著差异,因此并没有一种自动化的方式可以直接转换项目。需要开发者手动修改和重构代码。

9、默认版首次导入安装模块

打开 HBuilderX 的插件市场,搜索你想要的模块;

进入,比如选择

 

 点击下载

 

点击进入登录页面

 登录后进入

再次连续点击两次

 

选择此项目,点击确定,如果未登录状态,会提示登录页。导入后自动生成 uni_modules 目录,显示成功:

新的目录

 

如果你选择新的框架模块,uni-app会提醒你创建新的项目包,比如:

 

这时候下载时会页面不同

 

10、其他端打包

参考文章

到此,使用uni-app框架开发各种web前端程序,我们分享完毕,后期我们分享其配置服务运行,敬请期待!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/911309.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙ArkTS中的布局容器组件(Column、Row、Flex、 Stack、Grid)

在鸿蒙ArkTS中,布局容器组件有很多,常见的有:   ⑴ Column:(垂直布局容器):用于将子组件垂直排列。   ⑵ Row:(水平布局容器):用于将子组件水…

简单介绍一下mvvm mvc mvp以及区别、历史

MVC(Model - View - Controller) 因MVC架构的灵活性,架构图形式很多,仅供参考 历史: MVC 是最早出现的软件架构模式之一,其历史可以追溯到 20 世纪 70 年代,最初被用于 Smalltalk - 80 环境。…

黑马程序员linux学习【持续更新】

Linux基础 一、Linux简介 1.分类 不同领域的主流操作系统,主要分为下 几类:桌面操作系统、服务器操作系统、移动设备操作系统、嵌入式操作系统。 桌面操作系统 操作系统特点Windows用户数量最多MacOS操作体验好,办公人士首选Linux用户数…

Vert.x,应用监控 - 全链路跟踪,基于Zipkin

关于Zipkin Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),能够收集服务间调用的时序数据,提供调用链路的追踪。Zipkin每一个调用链路通过一个trace id来串联起来,通过trace id,就能够直接定位到这次调…

ENSP作业——园区网

题目 根据上图,可得需求为: 1.配置交换机上的VLAN及IP地址。 2.设置SW1为VLAN 2/3的主根桥,设置SW2为VLAN 20/30的主根桥,且两台交换机互为主备。 3.可以使用super vlan。 4.上层通过静态路由协议完成数据通信过程。 5.AR1作为企…

从壹开始解读Yolov11【源码研读系列】——Data.dataset.py:模型训练数据预处理/YOLO官方数据集类——YOLODataset

【前情回顾】在上一篇文章记录了YOLO源码data目录下的 base.py 文件,其中定义了一个可灵活修改的数据加载处理基类——Class BaseDataset 灵活基类博文地址:https://blog.csdn.net/qq_58718853/article/details/143249295 【实验代码】所有实验代码上传至…

HFSS 3D Layout中Design setting各个选项的解释

从HFSS 3D LAYOUT菜单中,选择Design Settings打开窗口,会有六个选项:DC Extrapolation, Nexxim Options, Export S Parameters, Lossy Dielectrics, HFSS Meshing Method, and HFSS Adaptive Mesh. DC Extrapolation 直流外推 直流外推分为标…

【板栗糖GIS】——如果安装的vscode版本落后了,如何无障碍更新

【板栗糖GIS】——如果安装的vscode版本落后了,如何无障碍更新 今天想安装新扩展插件时发现vscode版本有点旧,于是在不影响插件的情况下更新。 打开vscode软件,点击设置检查更新,如果有需要更新的直接安装到原目录,如…

数字化转型必看!华为数字化最全合集(192页PDF限免下载 )

今天给大家整理了6份关于华为数字化的资料,共计192页,干货满满! 资料已经全部打包,划到文末添加大师兄即可免费下载👇👇👇 一、华为实施数字化转型方法论与实践的业务解读 这份报告是华为实施数…

【数据集】【YOLO】【目标检测】道路结冰数据集 1527 张,YOLO目标检测实战训练教程!

数据集介绍 【数据集】道路结冰数据集 1527 张,目标检测,包含YOLO/VOC格式标注。数据集中包含2种分类:“clear_road, ice_road”。数据集来自国内外图片网站和视频截图,部分数据经过数据增强处理。检测范围监控视角检测、无人机视…

创建线程时传递参数给线程

在C中,可以使用 std::thread 来创建和管理线程,同时可以通过几种方式将参数传递给线程函数。这些方法包括使用值传递、引用传递和指针传递。下面将对这些方法进行详细讲解并给出相应的代码示例。 1. 值传递参数 当你创建线程并希望传递参数时&#xff…

集智书童 | DuoDiff: 提升浅层 Transformer 性能的扩散模型, 双 Backbone 件扩散模型在图像处理中的应用 !

本文来源公众号“集智书童”,仅用于学术分享,侵权删,干货满满。 原文链接:DuoDiff: 提升浅层 Transformer 性能的扩散模型, 双 Backbone 件扩散模型在图像处理中的应用 ! 扩散模型在图像生成方面取得了前所…

linux perf 环境部署和基本测试(基于Ubuntu20.04)

1,linux 安装perf sudo apt-ge install linux-tools-common sudo apt-get install linux-tools-$(uname -r) linux-tools-generic -y 2 补充安装 sudo apt-get install python3-q-text-as-data 3,perf常用命令 larkubuntu:~$ perf usage: perf [--version] [--hel…

PHP露营地管理平台小程序系统源码

⛺️【露营新风尚】露营地管理平台系统全攻略⛺️ 🏕️一、露营热潮下的管理难题:如何高效运营露营地?🤔 随着露营文化的兴起,越来越多的人选择在大自然中享受宁静与自由。然而,露营地的管理却面临着诸多…

信息安全工程师(83)Windows操作系统安全分析与防护

一、Windows操作系统安全分析 系统漏洞: Windows操作系统由于其复杂性和广泛使用,可能存在一些已知或未知的漏洞。这些漏洞可能会被黑客利用,进行恶意攻击。微软会定期发布系统更新和补丁,以修复这些漏洞,提高系统的安…

软件测试—功能测试详解

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、测试项目启动与研读需求文档 (一) 组建测试团队 1、测试团队中的角色 2、测试团队的基本责任 尽早地发现软件程序、系统或产…

【1个月速成Java】基于Android平台开发个人记账app学习日记——第7天,申请阿里云SMS短信服务SDK

系列专栏链接如下,方便跟进: https://blog.csdn.net/weixin_62588253/category_12821860.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12821860&sharereferPC&sharesourceweixin_62588253&sharefromfrom_link 同时篇幅…

安装和运行开发微信小程序

下载HBuilder uniapp官网 uni-app官网 微信开发者工具 安装 微信小程序 微信小程序 官网 微信小程序 配置 运行 注意:运行前需要开启服务端口 如果运行看不到效果,设置下基础库选别的版本 配置

如何用pycharm连接sagemath?

#世纪难题在我逃避刷CTF的这两天解决了# 1. 在本地linux上部署最新版的sagemath 推荐WSLdocker直接pull sagemath 2. pycharm中创建jupyter脚本,远程连接jupyter服务器 3. 运行cell并配置kernel 缺点:pycharm用自带的python编译器预处理代码&#xff0…

JNPF V5.1版本震撼上线,更多功能等你解锁!

亲爱的用户们: 随着季节的更迭,引迈也在不断进步和创新。经过数月的精心打磨和无数次的测试,我们非常兴奋地宣布,JNPF快速开发平台迎来了激动人心的V5.1版本更新!这次更新不仅带来了全新的功能和改进,还进…