位置: IT常识 - 正文

uni-app--》什么是uniapp?如何开发uniapp?(uni-app是干嘛的)

编辑:rootadmin
uni-app--》什么是uniapp?如何开发uniapp?

推荐整理分享uni-app--》什么是uniapp?如何开发uniapp?(uni-app是干嘛的),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniqpp,uni是什么软件,uniqpp,uniqpp,uni是什么软件,uni-app是啥,uni是什么软件,uni-app是啥,内容如对您有帮助,希望把文章链接给更多的朋友!

🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生

🛵个人主页:亦世凡华、

🛺系列专栏:uni-app

🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。

👀引言

        ⚓经过web前端的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了uni-app专栏,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第二站就是uni-app开发,希望看到我文章的朋友能对你有所帮助。

目录

uni-app概述

uni-app的特点与优势

创建uni-app项目并使用

初始化配置

在uni-app中编写vue代码


uni-app概述

大前端时代背景下,前端开发人员掌握单一的 Web端开发能力已经远远不够了,微信小程序、安卓APP、IOSAPP,甚至是Windows 桌面端,还有最近出的鸿蒙系统开发,都成了我们成长需要掌握的技能。目前市面上各种「跨平台」开发解决方案层出不穷,比较有代表性的就是:uni-app 、Flutter、React Native、Taro、Weex等等。

uni-app 是基于「Vue+微信小程序」语言体系,开发人员学习成本低上手快,同时随着如今uni-app生态也逐步趋于成熟。所以,基于uni-app开发多端项目,已经是很多中小型企业常用的技术解决方案。其官网为:uni-app官网

学习uni-app需要掌握的知识有哪些?

掌握 HTML、CSS、JS基础,能够构建静态界面

掌握 Vue 基础,能够熟练使用脚手架构建应用

掌握微信小程序基础,对微信小程序组件、API服务有一定的了解

如果想去编写uni-app程序,选择什么编译器比较好呢?这里博主推荐使用的工具是 HBuilder ,不是说其它工具不行,而是这个工具是专门书写uni-app的工具,官方也是极力推荐我们使用的,具体安装过程就不再赘述,可以参考官方文档,如下:

uni-app的特点与优势

uni-app的特点

跨平台开发

uni-app可以实现一次编码,同时生成多个应用程序,包括iOS、Android、H5、小程序等。开发者只需要使用Vue.js框架进行开发,而不需要考虑不同平台的差异,大大降低了应用程序的开发难度和复杂度。

统一的开发语言和工具

uni-app的开发语言是Vue.js,它是一种基于组件化开发的前端框架,易于学习和使用。uni-app提供了一套完整的开发工具,包括Uni-app Cli、HBuilder X等,使得开发者可以在同一个环境下进行开发、调试和打包。

独特的基于条件编译的代码生成技术

uni-app采用了一种名为“基于条件编译的代码生成技术”,能够根据应用程序平台的不同,编译出特定的应用程序代码。开发者只需要编写一份代码,就可以生成多个应用程序,大大提高了开发效率。

多种组件库支持

uni-app支持多种UI组件库,包括Vant、Mint UI、uView等,开发者可以根据自己的需求选择适合的组件库,快速构建应用程序。

uni-app的优势

减少开发成本和时间、一次开发,多端部署、良好的性能和用户体验、开放的生态系统。

那么微信小程序和uni-app之间的区别到底是什么呢?异同点是啥?

相同点:

页面标签基本相同:使用的基本都是类型 view、text、input、picker、swiper标签等等。

api基本相同,wx换成uni即可:原生写法:wx.request;uniapp写法:uni.request。

生命周期函数相同:使用都是:onLoad,onPullDownRefresh、onReachBotton等等。

不同点:

uni-app--》什么是uniapp?如何开发uniapp?(uni-app是干嘛的)

点击事件写法不同:原生小程序是bindtap,uniapp是@click。

传参方式不同:原生写法是data-xxx,uni-app是@click="click(xxx)"。

创建uni-app项目并使用

下载好工具之后,点击 文件 -> 新建 -> 项目,出现以下界面供我们进行选择,如下:

选择我们要创建的 uni-app选项,并配置好相关信息,选择默认模板即可,如下生成默认代码:

生成的代码文件的具体效果如下:

┌─uniCloud 云空间目录,阿里云为uniCloud-aliyun,腾讯云为uniCloud-tcb(详见uniCloud)│─components 符合vue组件规范的uni-app组件目录│ └─comp-a.vue 可复用的a组件├─utssdk 存放uts文件├─pages 业务页面文件存放的目录│ ├─index│ │ └─index.vue index页面│ └─list│ └─list.vue list页面├─static 存放应用引用的本地静态资源(如图片、视频等)的目录,注意:静态资源只能存放于此├─uni_modules 存放[uni_module](/uni_modules)。├─platforms 存放各平台专用页面的目录,详见├─nativeplugins App原生语言插件 详见├─nativeResources App端原生资源目录│ └─android Android原生资源目录 详见├─hybrid App端存放本地html文件的目录,详见├─wxcomponents 存放小程序组件的目录,详见├─unpackage 非工程代码,一般存放运行或发行的编译结果├─AndroidManifest.xml Android原生应用清单文件 详见├─main.js Vue初始化入口文件├─App.vue 应用配置,用来配置App全局样式以及监听 应用生命周期├─manifest.json 配置应用名称、appid、logo、版本等打包信息,详见├─pages.json 配置页面路由、导航条、选项卡等页面类信息,详见└─uni.scss 这里是uni-app内置的常用样式变量

我们可以点击编辑器上方的运行菜单,可以让项目运行在浏览器当中:

第一次运行需要下载相关插件,等待自动安装即可,运行在浏览器的界面如下:

当然后期如果你想要在更多的平台进行运行的话,推荐去 工具 -> 插件安装 上的插件市场进行安装相关插件,里面的各种插件能够满足你所想到的任何需求,如下:

如果想运行小程序,需要先下载微信开发者工具,然后点击微信开发者的安全设置并将服务端口打开,如下:

使用真机或模拟器的话比较繁琐,这里就不再赘述,后期用到的话再进行讲解。

初始化配置

在项目开始之前,可以对项目进行简单的初始化配置,如下:

应用配置:manifest.json

manifest.json文件是应用的配置文件,用于指定应用的名称、图标、权限等,我们也可以在这里为Vue为H5设置跨域拦截处理器。

编译配置:vue.config.js

vue.config.js是一个可选的配置文件,如果项目的根目录中存在这个文件,那么它会被自动加载,一般用于配置 webpack 等编译选项。

全局配置:page.json

page.json文件用来对uni-app进行全局配置,决定页面文件的路径、窗口的样式、原生的导航栏、底部的原生tabbar等。它类型微信小程序中app.json的页面管理部分。

pages // 设置页面路径及窗口表现globalStyle // 设置默认页面的窗口表现easycom // 组件自动引入规则tabBar // 设置底部 tab 的表现condition // 启动模式配置subPackages // 分包加载配置preloadRule // 分包预下载规则

全局样式:uni.scss

uni.scss文件的用途是为了方便整体控制应用的风格。比如按钮颜色、边框风格, uni.scss文件里预置了一批scss变量预置.uni-app官方扩展插件(uni ui)及插件市场上很多三方插件均使用了这些样式变量,如果你是插件开发者,建议你使用scss 预处理,并在插件代码中直接使用这些变量〈无需import这个文件),方便用户通过搭积木的方式开发整体风格一致的App。 uni.scss是一个特殊文件,在代码中无需import这个文件即可在scss代码中使用这里的样式变量。uni-app的编译器在webpack配置中特殊处理了这个uni.scss,使得每个scss 文件都被注入这个uni.scss,达到全局可用的效果。如果开发者想要less、stylus的全局使用,需要在vue.config.js中自行配置webpack策略。

在uni-app中编写vue代码

uni-app使用的框架类型与vue及其类似,因为我在刚创建项目的时候选取的是vue2的语法,所有创建基础文件的时候,生成的模板代码便是vue2的语法,接下来删掉原本的代码,可以简单的测试一下,如下:

如果想创建一个新的页面文件的话,可以右键pages新建页面文件,如下:

新建的页面其页面路径会自动添加到pages.json文件当中,如下:

如果想设置文件的导航区域样式,可以参考官网给出的函数,如下:

本文链接地址:https://www.jiuchutong.com/zhishi/299487.html 转载请保留说明!

上一篇:【HTML】筑基篇(html 教程)

下一篇:JavaScript ,18种常用数组方法,快来看看你会吗?

  • iqoo8怎么恢复出厂设置(iqoo7怎么恢复出厂设置)

    iqoo8怎么恢复出厂设置(iqoo7怎么恢复出厂设置)

  • opporeno6pro没有原装耳机吗(opporeno6原生壁纸)

    opporeno6pro没有原装耳机吗(opporeno6原生壁纸)

  • 华为无线耳机如何连接苹果手机(华为无线耳机如何连接电脑)

    华为无线耳机如何连接苹果手机(华为无线耳机如何连接电脑)

  • 苹果手表是怎么解锁手机面容的(苹果手表是怎么测心率的)

    苹果手表是怎么解锁手机面容的(苹果手表是怎么测心率的)

  • 微信给举报能看的到谁举报的吗(微信举报对方能看到举报内容吗)

    微信给举报能看的到谁举报的吗(微信举报对方能看到举报内容吗)

  • 通用里面没有辅助功能(通用没有辅助功能怎么办)

    通用里面没有辅助功能(通用没有辅助功能怎么办)

  • wps对话框打开命令无法执行怎么办(wps对话框打开命令时无法执行 单击确定)

    wps对话框打开命令无法执行怎么办(wps对话框打开命令时无法执行 单击确定)

  • 华为截屏快捷键设置在哪(华为截屏快捷键mate30pro截屏)

    华为截屏快捷键设置在哪(华为截屏快捷键mate30pro截屏)

  • iphone6可以录屏幕吗(iPhone6可以录屏吗)

    iphone6可以录屏幕吗(iPhone6可以录屏吗)

  • 有没有什么相机可以把照片变成漫画(有没有什么相机软件带广角功能的)

    有没有什么相机可以把照片变成漫画(有没有什么相机软件带广角功能的)

  • matlab终止运行命令(matlab终止运算)

    matlab终止运行命令(matlab终止运算)

  • iPhone尺寸(iphone尺寸比例)

    iPhone尺寸(iphone尺寸比例)

  • 优酷快进有震动怎么取消(手机优酷画面快进声音正常)

    优酷快进有震动怎么取消(手机优酷画面快进声音正常)

  • 网易云音乐睡眠模式在哪里(网易云音乐睡眠定时)

    网易云音乐睡眠模式在哪里(网易云音乐睡眠定时)

  • 网速时好时坏和路由器有关系吗(网速忽好忽坏)

    网速时好时坏和路由器有关系吗(网速忽好忽坏)

  • 充不了话费怎么回事(充不了话费怎么解决)

    充不了话费怎么回事(充不了话费怎么解决)

  • word发邮件怎么发(word发邮件怎么格式不变)

    word发邮件怎么发(word发邮件怎么格式不变)

  • 苹果手机双4g啥意思(ios双4g)

    苹果手机双4g啥意思(ios双4g)

  • 抖音如何发5分钟长视频(抖音如何发5分钟长视频(抖音5分钟视频长申请条件分享))

    抖音如何发5分钟长视频(抖音如何发5分钟长视频(抖音5分钟视频长申请条件分享))

  • 一加7自动调节亮度怎么设置(一加7调试模式)

    一加7自动调节亮度怎么设置(一加7调试模式)

  • 华为p9plus如何开通nfc(华为p9plus怎么进入recovery模式)

    华为p9plus如何开通nfc(华为p9plus怎么进入recovery模式)

  • 小米9pro和小米9手机壳通用吗(小米9pro和小米9pro5g外观区别)

    小米9pro和小米9手机壳通用吗(小米9pro和小米9pro5g外观区别)

  • word文档如何不被修改(word文档如何不吃字)

    word文档如何不被修改(word文档如何不吃字)

  • oppo手机有没有呼吸灯(oppo手机有没有两个系统)

    oppo手机有没有呼吸灯(oppo手机有没有两个系统)

  • win10终止代码memory(win10终止代码clockwatchdogtimeout)

    win10终止代码memory(win10终止代码clockwatchdogtimeout)

  • 新浪微盘到底还能用吗(新浪微盘还能用吗)

    新浪微盘到底还能用吗(新浪微盘还能用吗)

  • Windows10 Msdn原版激活密钥分享 附激活工具+教程(msdn原版win7)

    Windows10 Msdn原版激活密钥分享 附激活工具+教程(msdn原版win7)

  • Win11正式版值得升吗?Win11正式版和Win10区别对比介绍(windows11正式版好用吗)

    Win11正式版值得升吗?Win11正式版和Win10区别对比介绍(windows11正式版好用吗)

  • 企业所得税年报申报时间
  • 小规模纳税人的认定标准是什么
  • 清算期间作为纳税年度
  • 社保漏缴1个月怎么补缴
  • 广告公司如何开发快消客户
  • 调试费含税吗
  • 跨境电商有进口吗
  • 固定资产按什么价值入账
  • 收到别人的承兑怎么入账
  • 办公场所转租赁需要交哪些税费
  • 企业买电动车做资产如何做折旧?
  • 营改增后购置设备进项税抵扣怎么做?
  • 申报文件解密失败怎么办?
  • 增值税发票税率是星号
  • 政府专项补助如何处理
  • 不应计入税金及附加的有哪些
  • 银行财务软件用什么
  • 临时取得收入开具发票
  • 银行电子承兑如何撤回
  • mac双系统怎么删除win系统
  • 股权变更需要缴纳印花税吗,缴纳多少
  • 公司出售车辆
  • 新职工工资从什么时候起算
  • 苹果macbook 系统
  • uniapp 嵌套webview
  • 应收罚款收入
  • 财务费用为什么增加
  • launcher.exe什么意思
  • 销售方收到购买方的红字信息表
  • 微信小程序实现支付功能
  • Web渗透测试新手实操详解
  • h5页面跳转小程序不显示按钮
  • php生成压缩包
  • 企业所得税季度申报表A类
  • 公司与公司的往来款清帐需要交税吗
  • 企业所得税按季还是按年
  • vue2和vue3面试题
  • 运筹最优化方法有哪些
  • css deep深度选择器
  • bluetooth hci0 command timeout
  • 政府代建项目税收政策
  • 劳务派遣差额会计分录
  • 视同销售的情况有哪些?
  • 为什么分红不影响损益
  • 帝国cms使用手册
  • 马踏棋盘游戏规则
  • 工会经费发放奖励个税处理
  • 实收资本与注册资本之间的关系
  • 定期定额户增值税起征点
  • 小规模销售免税产品需要交税吗
  • 期末结转主营业务成本
  • 开发成本期末如何结转
  • 货物逾期保管费怎么算
  • 收到赞助费如何开发票
  • 出包方式建造固定资产的成本包括
  • 营业外支出罚没支出包括
  • 技术开发技术服务属于什么行业
  • 个人发票单位能做账用吗
  • 本月增加的固定资产本月可以进行部门转移
  • 企业建账的流程是怎样的
  • Windows Server 2008虚拟技术说明
  • win7任务栏右下角图标空白解决办法
  • 重装Windows11
  • 7款应用最广泛的游戏
  • windows intel
  • macos终端命令
  • win7磁盘空间不足怎么清理文件
  • Zen Coding css,html缩写替换大观 快速写出html,css
  • javascript中的getElementById
  • js文字滚动代码
  • window运行怎么打开
  • 不想让浏览器运行
  • 税务 涉税中介
  • 深圳电子税务局怎么查以前申报表
  • 河南税务机关
  • 济南社保减免政策2020通知
  • 怎么称呼税管员比较好
  • 湖南长沙税务局上班时间
  • 我们是在郑州科技市场的一家公司,想找一个代
  • 加计扣除的税收分类编码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设