uni app 入门

简介: uni app 入门


uni-app 介绍

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。


uni-app 初体验

体验的方式有两种,

  1. 使用 基于node的脚手架来 创建项目 使用vs code 来编辑代码 使用 微信小程序开发者工具来预览项目
  2. 使用 uni-app 配套开发者工具 hbuilder 来创建 和 开发项目 使用 微信小程序开发者工具 来预览项目
  3. 全局安装 vue的脚手架

js


npm install -g @vue/cli
  1. 创建 uni-app 的项目

js

vue create -p dcloudio/uni-preset-vue my-project
  1. 运行 uni-app 项目

js


npm  run dev:mp-weixin
  1. 微信小程序 开发者工具 预览项目
    导入的文件路径

js


my-project\dist\dev\mp-weixin

  1. 预览成功

uni app 项目的运行过程

uni app 全局配置文件 或者 页面配置文件

pages.json


uniapp 项目配置

uni-app 中 manifest.json -> 原生小程序中 project.config.json

修改项目的编译配置或者 appid


uniapp的开发体验

vue的语法 + 小程序的api + 小程序标签

  1. vue语法

java


v-if v-for @tap @changed 
  1. 小程序标签

arduino


view text navigator 
  1. 小程序api


wx.navigator 

uni-app 项目目录结构

arduino

│  App.vue             应用配置,用来配置App全局样式以及监听
│  main.js               Vue初始化入口文件
│  manifest.json   配置应用名称、appid、logo、版本等打包信息
│  pages.json        配置页面路由、导航条、选项卡等页面类信息
│  uni.scss             内置的sass变量,可以直接使用
│  
|─pages               
│  └─index
│          index.vue  页面组件
│          
└─static                 静态资源
        logo.png

uni-app 中 使用 sass

sassless 一样 都是 css预处理器 本质是功能没有太大差别。其中,想要在uni-app中使用 sass,需要进行如下配置

  1. 下载安装依赖

js


npm i node-sass sass-loader
  1. 查看 uni-app 中 内置的 sass 变量 src\uni.scss

  2. 页面中使用

vue


<style lang="scss">
	.content {
		background-color: $uni-color-primary;
	}
</style>

uni-app 生命周期

  • uni-app框架的生命周期结合了 vue 和 微信小程序的生命周期
  • 全局的App.vue中 使用 onLaunch 表示应用启动时
  • 页面中 使用 onLoad 或者 onShow 分别表示 页面加载完毕时 和页面 显示时
  • 组件中使用 mounted 组件挂载完毕时

uni-api

uni-api 指的是uni-app 针对一些 微信小程序小程序所封装(不局限于微信小程序)的一系列API。因为

  • 原生的小程序api不支持promise形式的调用(需要自己封装)
  • 原生的微信小程序api不支持跨平台

因此,就有了uni-api。

对比

目录
相关文章
|
5月前
|
移动开发 JavaScript 小程序
从入门到实践:Uni-app跨平台开发与应用
从入门到实践:Uni-app跨平台开发与应用
341 1
|
5月前
|
移动开发 JavaScript 前端开发
【前后端实战项目】带你从入门到实战全面掌握 uni-app
【前后端实战项目】带你从入门到实战全面掌握 uni-app
|
5月前
|
存储 XML Android开发
Android Studio App开发入门之数据存储中共享参数SharedPreferneces的讲解及使用(附源码 超详细必看)
Android Studio App开发入门之数据存储中共享参数SharedPreferneces的讲解及使用(附源码 超详细必看)
57 0
|
5月前
|
Android开发
Android Studio APP开发入门之对话框Dialog的讲解及使用(附源码 包括提醒对话框,日期对话框,时间对话框)
Android Studio APP开发入门之对话框Dialog的讲解及使用(附源码 包括提醒对话框,日期对话框,时间对话框)
80 0
|
5月前
|
XML 监控 Android开发
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
263 0
|
2天前
|
Web App开发 移动开发 前端开发
uniapp环境H5运行及发行(入门必学)
uniapp环境H5运行及发行(入门必学)
20 5
|
2月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
79 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
2月前
|
网络协议 物联网 测试技术
App Inventor 2 MQTT拓展入门(保姆级教程)
本文演示的是App和一个测试客户端进行消息交互的案例,实际应用中,我们的测试客户端可以看着是任意的、支持MQTT协议的硬件,通过订阅及发布消息,联网硬件与我们的App进行双向数据通信,以实现万物互联的智能控制效果。
156 2
|
5月前
|
XML Java Android开发
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
575 1
|
4月前
|
监控 小程序 前端开发
基础入门-抓包技术&HTTPS协议&WEB&封包监听&网卡模式&APP&小程序
基础入门-抓包技术&HTTPS协议&WEB&封包监听&网卡模式&APP&小程序
148 0