Uni-app基础

Uni-app基础

一、Uni-app是什么?

        uni-app是一个使用Vue.js开发跨平台应用的前端框架;开发者编写一套代码,uni-app将其编译到iOS、Android、微信小程序等多个平台,保证其正确运行并达到优秀体验。

官网地址:uni-app官网 (dcloud.io)icon-default.png?t=N7T8https://zh.uniapp.dcloud.io/

二、开发环境

1、开发使用软件Hbuilder X

下载地址:HBuilderX-高效极客技巧HBuilderX是当前最快的HTML开发工具,强大的代码助手帮你快速完成开发,最全的语法库和浏览器兼容性数据让浏览器碎片化不再头痛icon-default.png?t=N7T8https://dcloud.io/hbuilderx.html

 2、开发使用的视图工具

微信开发者工具:

下载 / 稳定版更新日志 (qq.com)icon-default.png?t=N7T8https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html

三、创建项目

首先:打开下载好的Hbuildex 。

 

四、 启动小程序 

1、微信公众平台查看自己的小程序id  开发 → 开发管理 → 开发设置 → 找到appid微信公众平台 (qq.com)icon-default.png?t=N7T8https://mp.weixin.qq.com/如图示例:

2、在uniapp 中进行配置  目录下的manifest.json → 微信小程序配置 → 填写小程序appid

 

 3、启动微信开发者工具

tips:其中会让登陆

五、创建的项目目录结构解析

├── pages              # 页面  (每个页面可以作为一个文件)
├── static               # 静态资源 (图片、音视频)
├── unpackage      # 打包文件 
├── App.vue          # 主文件(可以定义全局方法、样式、变量)
├── main.js            #  入口 (引入插件)
├── pages.json      # 页面路由 
├── package.json   # npm相关文件 
└── uni.scss           # 常用于定义全局样式变量、第三方ui库的样式(插件) 

2.1、page

每在page中新建一个页面都需要在pages.json里配置,可以配置每个顶部导航栏的样式,亦或是全局的顶部导航栏样式。

一个页面的基础配置如图:

  一般情况下足以开发   更多请参考:uni-app官网

2.2、 app.vue

1.onLunch 只会在进入程序的时候执行一次,一般搭配搭建或等获取微信公众号的code ,想要app.vue调取methods 的方法记得用 getApp.方法名( )

2.globalData:常用于定义一些公共的变量、例如图片路径资源、手机是否是ios 或 安卓。

使用 :现在js中引入

(1)  import app from '@/App.vue'  

(2)  platform: app.globalData.platform

(3) style 定义公共的全局样式 例如垂直水平居中、布局、公共类目样式都可以定义

六、uniapp的写法与vue2的区别 

写法上与vue2基本相同,不同的是部分标签、生命周期钩子函数。

1、标签不同

uniapp中的盒子标签使用的是view

2、生命周期

函数名说明执行时机使用场景
onLoad监听页面加载,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参),参考示例页面初始进入只在初始化时使用一次
onShow监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面每次进入需要每次更新数据
onReady监听页面初次渲染完成。注意如果渲染速度快,会在页面进入动画完成前触发页面初始进入onLoad、onShow之后更多根据搭配插件使用   
onHide监听页面隐藏每次离开更多于 记录一些数据
onUnload监听页面卸载最后离开卸载一些监听事件

 onLoad生命周期会接受一个参数里面包含上个页面跳转传递的参数

 例如A页面跳转B页面

A页面

jump(){
	uni.navigateTo({
		url:`/pages/index/pageB?id=${1}`
	})
}

 B页面

onLoad(e) {
	console.log('接收参数',e.id);
}

 七、推荐ui库

uView 2.0 - 全面兼容 nvue 的 uni-app 生态框架 - uni-app UI 框架 (uviewui.com)

DCloud 插件市场

介绍 - Vant Weapp (gitee.io)

总结 

关于更多API的使用以及示例,可以参考我的老师的博客uniapp 总结篇 (小程序)_uniapp开发小程序-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_46846526/article/details/125729807?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170859530716800182791715%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=170859530716800182791715&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-125729807-null-null.nonecase&utm_term=uniapp&spm=1018.2226.3001.4450

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值