使用uni-app开发微信小程序

本文介绍了使用uni-app框架开发微信小程序的流程,从框架介绍、开发环境布置到理论基础,涵盖页面生命周期、组件使用、API以及开发实践。通过uni-app,开发者可以编写一套代码,发布到多个平台。此外,文章还强调了uni-app与微信原生开发的差异,以及uni-app的开发规范和组件、API的使用方法。
摘要由CSDN通过智能技术生成

1.uni-app框架介绍

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。
体验效果可以扫描以下二维码:
在这里插入图片描述
在这里插入图片描述
官网地址:https://uniapp.dcloud.io/

uni-app与微信原生开发区别:

  • 功能实现:uni-app支持微信的所有原生组件和api,无限制
  • 性能:微信原生开发手工优化 = uni-app > 微信原生开发未手工优化
    (测试代码Github仓库地址:https://github.com/dcloudio/test-framework)
  • 学习曲线:uni-app基于Vue,微信小程序是新语法
  • 学习资料完善度:微信原生 > uni-app
  • 开发体验:uniapp > 微信原生
  • 社区支持:uniapp = 微信原生
  • 多端复用:uni-app支持多端复用,微信原生开发只支持微信小程序

2.布置开发环境

uni-app支持通过可视化界面、vue-cli命令行两种方式快速创建项目,本文是通过HBuilderX 可视化界面。HBuilderX内置相关环境,开箱即用,无需配置nodejs。HBuilderX是通用的前端开发工具,但为uni-app做了特别强化。
调试工具可以使用chrome浏览器或微信开发者工具等。如果只是为了开发微信小程序,推荐使用微信开发者工具进行调试和上传。
具体步骤如下:
1)安装HBuilderX和微信开发者工具
2)通过HBuilderX新建项目(点击工具栏里的文件 -> 新建 -> 项目)

在这里插入图片描述
在这里插入图片描述
3)配置开发工具的相关路径。(点击工具栏的运行 -> 运行到小程序模拟器 -> 运行设置,配置相应小程序开发者工具的路径)
在这里插入图片描述
4)运行uni-app(点击工具栏里的运行 -> 运行到小程序模拟器 -> 微信开发者工具)
在这里插入图片描述

5)第一次时打开微信开发者工具服务端口(打开微信开发者工具,点击工具栏里的设置->安全设置->服务端口:开启)

在这里插入图片描述
在这里插入图片描述
6)微信开发者工具会自动编译,并打开pages.json文件中pages里的第一个页面(通常定义为引导页或登录页)

在这里插入图片描述

3.理论基础

3.1开发规范

为了实现多端兼容,综合考虑编译速度、运行性能等因素,uni-app 约定了如下开发规范:

  • 页面文件遵循 Vue 单文件组件 (SFC) 规范
  • 组件标签靠近小程序规范,详见uni-app 组件规范
  • 接口能力(JS API)靠近微信小程序规范,但需将前缀 wx 替换为 uni,详见uni-app接口规范
  • 数据绑定及事件处理同 Vue.js 规范,同时补充了App及页面的生命周期
  • 为兼容多端运行,建议使用flex布局进行开发

3.2目录结构

┌─components uni-app组件目录
│ └─comp-a.vue 可复用的a组件
├─hybrid 存放本地网页的目录
├─platforms 存放各平台专用页面的目录
├─pages 业务页面文件存放的目录
│ ├─index
│ │ └─index.vue index页面
│ └─list
│ └─list.vue list页面
├─static 存放应用引用静态资源(如图片、视频等)目录,│ 注意:静态资源只能存放于此
├─wxcomponents 存放小程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值