uniapp基础(新手入门)

这篇具有很好参考价值的文章主要介绍了uniapp基础(新手入门)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:
这篇文章主要写的是uniapp的基础知识,可以让大家快速上手uniapp,同时避掉一些可能踩到的坑。

一. 什么是uniapp

  1. uniapp是由dcloud 公司开发的多端融合框架。uniapp的出现让我们的开发更为方便,一次开发,多端运行。更重要的是学习成本不会很大,因为uniapp主要是Vue语法加上小程序的api,学过vue和小程序,再学uniapp会更加得心应手。
  2. 介绍一下端
    端分为App端(HTML+ nvue(原生view)native.js(js原生沟通的桥梁) weex内置ios/安卓的模块使用),H5端(h5专用api),各种小程序(微信为主)

二. uniapp应用

1.准备工具

我们在开发uniapp项目之前需要做如下准备,首先就是开发与编译工具Hbuilderx ,最好是用它,毕竟官方推荐,使用起来更加方便。还有用来微信小程序预览测试工具,微信小程序开发工具。第三个就是安卓模拟器/真机,用来运行app。这里大家可以使用mumu模拟器,或者雷电模拟器。

2. 创建我们的第一个uniapp项目

uniapp快速入门,前端,uni-app,微信小程序,小程序

3. uniapp项目组成

我们创建一个项目之后,发现里面主要由以下几部分组成

pages 页面
index 首页
index.vue 首页代码
static 静态资源
App.vue 根节点
index.html 模板文件H5
main.js 项目入口
manifest.json 项目配置
uni.css 样式表

4. 如何运行到多端

  1. H5
    点击运行到内资浏览器即可
  2. APP
    01 打开模拟器或者手机
    02 配置模拟器端口
    03 运行到模拟器

这里给大家写一下常见模拟器的端口号
夜神模拟器端口号:62001
海马模拟器端口号:26944
逍遥模拟器端口号:21503
MuMu模拟器端口号:7555
天天模拟器端口号:6555
雷电模拟器:5554

  1. 微信小程序
    01 打开开发工具的服务端口
    02 HBuilder X配置 微信开发工具地址
    03 配置微信小程序id
    04 运行到微信小程序

Tips:
hbuilder可能需要下载对应的插件
运行到安卓模拟器,有视图差别
运行可能需要一定的时间,大家要耐心等待哦

三. uniapp语法

1. uni-app页面

我们新建一个页面,然后进行页面配置。页面配置在==pages.json==。我们可以配置全局样式==globalStyle==。默认页面的样式会应用全局样式,页面写了style 配置,那么用的配置覆盖全局的配置

pages页面有path页面路径和style 页面样式。

2. Vue语法

文本渲染

{{表达式}}
v-text=“表达式”
表达式 (简单的js运算 ,js方法调用 ,3元运算符)
v-html 富文本

条件渲染

v-if
v-else-if
v-else
v-show
通过三元运算符

列表选项

字符串,数字,列表,对象都可以遍历
<view v-for="(item,index) in list" :key="index">{{index+1}} {{item}}</view>
一定要保证兄弟元素间的key值是唯一

属性绑定(v-bind ,也可以简写为:)
<button v-bind:disabled=“true”>
<button :disabled="true">

表单绑定

默认 :value=“单向绑定”
input v-model=“双向绑定”
@change=“$event.detail.value”事件

事件的值$event.detail.value

事件

事件绑定: < view v-on:click=“响应” >
简写绑定:<view @click=“事件响应” >
事件行内处理 <view @click=“num++” >
事件响应函数 (函数在methods定义)
<view @click=“say”>


事件传参
不写参数
@click="say" 等同于 @click=“say()” 等同于 @click=“say($event)”
$event 是一个固定写法 代表事件对象


事件对象 $event/e
function say(e){ }
其中 target目标对象
dataSet 组件传参
<view :data-title="title" @click="say"> function say(e){ e.target.dataset.title }

3. vue选项

data 数据 methods 方法 computed 计算
watch监听 directive指令 filter过滤

4 .uni-app的生命周期

Vue的生命周期

创建 beforeCreate created
挂载 beforeMount mounted
更新 beforeUpdate updated
卸载 beforeDestroy destroyed

小程序的生命周期

onLoad 加载 (能够获取页面的参数 开启ajax,定时器,事件监听 像vue的created )
onShow 显示( 播放媒体)
onReady准备 (获取节点信息 像vue的mounted )
onHide 后台运行 停止播放媒体
onUnload 卸载 停止事件监听与定时器

小程序的全局方法

onPullDownRefresh 下拉刷新
onReachBottom() 触底更新
onShareAppMessage右上角分享
onPageScroll 页面滚动
onShareTimeline 分享到朋友圈

app的全局方法

onBackPress 手机的返回键被点击 onNavigationBarButtonTap 导航栏按钮被点击

5.表单

button 按钮
type 类型(primary主要 warn警告 default 默认 ) size=“mini”
disabled 是否可用


input
value值
v-model对表单双向绑定
@change=“$event.detail.value”
placeholder 提示文本


picker
mode 模式
time时间 date 日期 region地区
value值
@change=“$event.detail.value”


slider 滑块
value 值 max 最大 min 最小
@change=“$event.detail.value”

四 . 路由

·路由组件
navigator 导航
url 跳转页面的地址
open-type 打开类型
( navigate跳转
redirect重定向 (当前页面不留历史记录)
navigateBack返回
relauch 重启
switchTab 跳转底部栏 )

路由传参
传递 url:path?name=mumu&age=18
接收
onLoad(option){} option的值{name:“mumu”,age:18}

路由api
uni.navigateTo({url}) 跳转
uni.redirectTo({url}) 重定向
uni.navigateBack() 返回
uni.switchTab() 底部栏切换
uni.reLaunch() 重启

路由配置 tabBar
color
selectedcolor
list
(pagePath iconPath selectedIconPath text )

获取当前页面 getApp
01 在App.vue 定义globalData:{num:100}
02 要使用的页面获取app
var app = getApp()
03获取globalData的值
onShow(){ this.num = app.globalData.num }
04 更新globalData值
addNum(){ app.globalData.num++; this.num = app.globalData.num }

获取页面栈 getCurrentPages
var page = getCurrentPages();
获取当前的页面栈,是一个数组(1-5)

uni.navigateBack({delta:page.length}) page[page.length-1] 获取当前页面的信息(不要去修改)

五. 条件编译

为了让不同的平台展示不同特性与功能 ,在小程序,H5,App中可以显示不同的内容
模板条件编译
格式 <!-- #ifdef H5 --> 内容 <!-- #endif -->
条件 APP App端 H5 网页 MP 小程序(MP-WEIXIN 微信小程序
css条件编译(这里设置了APP的颜色,大家可以仿照写其他端的)

/* #ifdef APP */
>    .active{color:red}
>    /* #endif */

js条件编译 (这里设置了APP的提示框,大家可以仿照写其他端的)

	// #ifdef APP
	uni.showModal({ title:"你好App用户" }) 
	// #endif
> 

条件配置在 pages.json中配置(可以让某个页面只在某端实现,某端特有,其他端看不到)

	“style”:{   
	"h5":{
>       "titleNView":{
>           "titleText":"我是H5"
>        }   },  
>   "app-plus": {
>       "titleNView":false //隐藏导航栏   } } 
>       		
>       // #ifdef MP-WEIXIN	|| APP	 { 	"path":"pages/condition/we", 	
>       "style":{ 		
>       "navigationBarTitleText":
> "小程序专有页面" 	} }, 
> // #endif

条件编译设置完之后大概是这种效果
uniapp快速入门,前端,uni-app,微信小程序,小程序
祝大家学的开心,学的愉快!!!
uniapp快速入门,前端,uni-app,微信小程序,小程序文章来源地址https://www.toymoban.com/news/detail-523633.html

到了这里,关于uniapp基础(新手入门)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Android】Dagger和Hilt新手快速入门

    什么是Dagger和Hilt Dagger和Hilt都是安卓端的依赖注入框架 通过注解生成的方式,来取代手动创建对象的方式,来管理对象和其作用域 Dagger是Square公司出品的,而Hilt是由Google公司在Dagger的基础上优化而来 配置项目级别gradle 配置模块级别gradle Hilt使用方式 由于Hilt是个Dagger基础上

    2024年02月12日
    浏览(67)
  • 小程序注册安装以及新手快速入门教程

    一、注册并安装微信小程序 1.打开  https://mp.weixin.qq.com/  网址,点击立即注册即可进入小程序开发账号的注册流程,注册的账号类型选择 小程序 。 2.根据注册要求注册,发送邮箱信息,接收到微信团队发送的邮箱信息后,点击链接进行激活,如果出现 红色感叹号 可参考下

    2024年02月09日
    浏览(43)
  • python快速直白入门(半新手向,老手复习向)

    主用python做项目有一段时间,这次简单总结学习下。为后面的项目编写,进行一次基础知识的查缺补漏、 先调用会报错,放在后面即可运行。 ​这种情况可能是因为Python的整数缓存机制导致的,具体表现为在某些情况下,Python会缓存一些整数对象以提高性能,这些对象的引

    2024年02月03日
    浏览(40)
  • 【Android】JUnit和Espresso单元测试新手快速入门

    引入依赖 Java代码测试 点击被Test标注的方法,左侧的运行按钮,就可以执行测试任务 AndroidUI测试 点击被Test标注的方法,左侧的运行按钮,就可以执行测试任务 查看测试报告 测试任务执行完毕,会在app/build/reports目录下生成测试报告 报告会统计所有测试任务的执行结果,已

    2024年02月11日
    浏览(28)
  • pytorch中分布式训练DDP教程(新手快速入门!)

    PyTorch是深度学习领域广泛使用的开源深度学习框架之一。随着深度学习模型的不断增大和数据集的不断增长,单机训练往往不能满足我们的需求。为了加速训练过程,我们可以使用分布式训练技术。在PyTorch中,分布式数据并行(Distributed Data Parallel,简称DDP)是一种常见的分

    2024年02月16日
    浏览(33)
  • git入门指南:新手快速上手git(Linux环境如何使用git)

    目录  前言 1. 什么是git? 2. git版本控制器 3. git在Linux中的使用 安装git 4. git三板斧 第一招:add 第二招:commit 第三招:push 5. 执行状态 6. 删除 总结           Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有

    2024年02月03日
    浏览(51)
  • 高忆管理:新手炒股入门零基础学?

    炒股是一些人为了取得高额回报和更好的财政自由而进行的活动。但对许多新手而言,这是一个全新的领域,需求掌握许多根底常识才能够开始加入炒股商场。本文将为零根底的新手炒股入门供给一些主张和技巧:   一、学习根底常识 关于炒股入门的新手而言,首要需求学

    2024年02月11日
    浏览(33)
  • 新手指南丨INTO,掌握Web3社群管理方案,带你快速入门

    INTO是⼀款整合加密钱包、Web3社交、数字身份及AI辅助的Web3社群运营管理解决⽅案,通过去中⼼化架构、⾼效的管理⼯具和机制、丰富的社群成员评估和激励体系,为⽤⼾和社群提供更加开放、⾃由、⾼效和安全的交流与交易环境。 登录官方网站 https://intoverse.co ;点击应用下

    2024年01月18日
    浏览(37)
  • 业余无线电新手入门基础知识(全网最全)

    无线电通信是世界中的一项重要组成部分 一项鼓励人们去从事无线电收信和发信的业余爱好活动 业余无线电爱好者也被称为火腿、HAM 业余无线电叫HAM的由来 远在业余无线电发明之初的1908年,美国哈佛大学有一个业余无线电社团其成员为亚伯特.海曼(Elbert.S.Hyman)、巴伯.兹美

    2024年02月09日
    浏览(37)
  • 微信小程序新手入门教程一:零基础上手

    小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。它提供了一个简单、高效的应用开发框架和丰富的组件及API,帮助开发者在微信中开发具有原生 APP 体验的服务。 1.开发环境不同。 网页运行在浏览器环境中,而小

    2024年03月18日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包