**

uni-app入门到项目实战

**

1-1创建一个uni-app项目

首先前往官方网址https://www.dcloud.io/hbuilderx.html下载HBuilder X。

一般选择”App开发版“进行下载即可。
下载完成后启动HBuilder X,即可创建新的项目,
如图所示,新建项目

选择uni-app(U)即可,给项目任取一个名称,选择默认模板即可,点击创建一个项目,如图所示
uni-app进行开发一套代码的话,是可以实现同时运行到多个平台的,能够被编译成APP或者是一个小程序…
完成以上步骤后,我们还需要在下载一个微信开发者工具
以下是下载网址https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html
根据自己电脑的配置选择下载对应的稳定版本。

安装完成之后打开微信开发者工具,若为此界面,即为安装成功

1、接下来,我们需要将项目运行到这个小程序上,如图所示

(前提:如果是第一次运行这个模拟器的话还需要打开运行设置)

找到正确的路径(即微信开发者工具的安装路径)

点击第一个选项,微信开发者工具即可,它会自动启动微信开发者工具,如图所示

接下来可在开发者工具中查看或操作。

1-2目录结构介绍


我们可以看到这里的page文件,里面还包含了一个index文件(index.vue),这就相当于是一个页面,这里面是页面的内容;
我们在开发uni-app项目的时候,vue页面的结构就是这样的,分为三个部分<template>、<script>、<style>

如图所示,这里有个static文件,我们在项目中经常会用到一些静态资源,例如图片,或者视频,我们都需要存放到static目录,这是一个存放静态资源的目录。

unpackage这个目录是用来存放我们编译后文件路径的,一般我们不对其进行修改,所以可暂时不用管它。
接下来是app.vue文件,在这里我们可以进行全局的配置,或者我们可以对全局进行一个监听。
然后是main.js,这是vue的一个初始化入口文件。
manifest.json是一个json文件,可利用一个可视化的方式将它打开,在这里我们可以对项目进行一个配置。
下面还有一个pages.json文件,它也是一个配置文件,在这里,我们可以配置一个页面的路由、导航条,选项卡等一些页面信息,这个文件是我们在开发中会经常用到的,这是一个重点。
最后一个是CSS文件,这是对我们基础样式的一个规定,可以在这个文件中修改页面样式。

1-3页面样式与布局

1、尺寸单位
Uni-app支持的通用css单位包括px、rpx
px即屏幕像素
rpx 即响应式px,一种根据屏幕宽度自适应的动态单位。以750宽的屏幕为基准,750rpx恰好为屏幕宽度。屏幕变宽,rpx 实际显示效果会等比放大。
接下来我们看看演示效果:
简单编写一个hello word,运行到开发者工具上,试看效果:


px:,以750宽的屏幕为基准动态计算的长度单位,与 vue 页面中的 rpx 理念相同。(一定要注意 weex 模式的 px,和 vue 里的 px 逻辑不一样。)
接下来,我们将样式中px改为rpx,查看效果:

这时侯黑色宽度改变了,这是为什么呢?
这是因为当我们使用rpx的时候,它的宽度是根据比例来进行缩放的。
2、样式
这里可以分为样式导入和内联样式

样式导入:我们可以使用@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。
示例代码:

<style>
@import "../../common/uni.css";
.uni-card {box-shadow: none;
}</style>

内联样式:
我们可以在组件上使用style、class属性来控制组件的样式。
我们前面说过,在APP.vue
中我们可以进行全局样式的编写,那么什么是全局样式呢?
就是说在这里我们编写的每一个样式都可以在各个页面进行使用,例如:
在APP.vue这个页面中给title编写一个A样式

在index页面中就可以使用该A样式,这就是进行一个全局的声明,一个公共的样式。
那么如果我们在index.vue这个页面中给它编写一个B样式,那么此时原来呈现A样式的index.vue页面就会发生改变,变为B样式。

1-4配置文件pages

打开pages.json页面,
Pages数组第一项表示应用启动页,比如说,我们运行项目的时候,它的第一页就是pages的第一项,如图所示 “path”: “pages/home/home”

这里是对我们页面的一个通用的配置,如图所示:

比如说,这里navigationBarBackgroundColor,是对导航栏颜色的一个设置。
navigationBarTitleText是对标题文字的一个设置,但是当我们对其设置之后,会发现这个并没有改动成功,这个是为什么呢?

其实我们不难发现,在path下面也有style样式,这里就涉及到了一个优先级的问题。那么如果我们将它删除的话,再试试,就会发现,这个页面标题文字修改成功了。

下面是path和style的一个基本介绍

每当我们在pages中新建一个页面的时候,它都会在我们这个pages.json中新添加一项,并自动配置好path。
如果我们的应用是一个多tab应用,可以通过taBar配置项指定tab栏,接下来我们来看看如何使用:

"tabBar": {"color": "#7A7E83","selectedColor": "#3cc51f","borderStyle": "black","backgroundColor": "#ffffff","list": [{"pagePath": "pages/index/index","text": "index"}, {"pagePath": "pages/home/home","text": "home"}]},

当我们将页面设置为taBar页面的时候,我们需要将页面的一些配置添加到list里,
运行效果如图所示:



Condition
启动模式的配置,仅在开发期间生效
那么这个配置到底什么意思呢?
我们可以来演示一下,比如说

"condition": { //模式配置,仅开发期间生效"current": 0, //当前激活的模式(list 的索引项)"list": [{"name": "index", //模式名称"path": "pages/index/index", //启动页面,必选"query": "interval=4000&autoplay=false" //启动参数,在页面的onLoad函数里面得到。},{"name": "home","path": "pages/home/home"}]}

运行并查看微信开发者工具:

这里就可以发现,我们在这可以直接点击查看项目的每一个页面,在我们的开发中,可能会开发很多个页面,那么当我们开发到一个非启动页的时候,我们需要进入这个页面的时候才能看到这个效果,有时候页面路径很复杂,需要很长时间才能找到这个页面,那么如果在开发中,我们添加这样一个配置的话,我们只需要在这里直接查看我们想要打开的页面。

uni-app入门到项目实战相关推荐

  1. 5G 时代的 Android App 开发入门与项目实战

    随着移动互联网的持续发展,Android系统从智能手机逐步拓展到平板电脑.智能电视.车载大屏.智能家居.智能手表等诸多设备,Android开发依然是前景可期的IT岗位. 当然,整个社会正在迈向5G时代 ...

  2. 《Android App开发入门与项目实战》出版后记

    <Android Studio开发实战:从零基础到App上线>自面世以来,承蒙众多朋友的抬爱,该书一直保持不错的销量,其中第一版的出货量突破一万,第二版的出货量即将突破两万.对于一个程序员 ...

  3. 视频教程-20年Nodejs教程零基础入门到项目实战前端视频教程-Node.js

    20年Nodejs教程零基础入门到项目实战前端视频教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务 ...

  4. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件

    第 3 章 简单控件 本章介绍了App开发常见的几类简单控件的用法,主要包括:显示文字的文本视图.容纳视图的常用布局.响应点击的按钮控件.显示图片的图像视图等.然后结合本章所学的知识,演示了一个实战项 ...

  5. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第六章:数据存储

    第 6 章 数据存储 本章介绍Android 4种存储方式的用法,包括共享参数SharedPreferences.数据库SQLite.存储卡文 件.App的全局内存,另外介绍Android重要组件-应 ...

  6. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第五章:中级控件

    第 5 章 中级控件 本章介绍App开发常见的几类中级控件的用法,主要包括:如何定制几种简单的图形.如何使用几种选择按钮.如何高效地输入文本.如何利用对话框获取交互信息等,然后结合本章所学的知识,演示 ...

  7. 视频教程-Vue-cli3.x从入门到项目实战视频课程-Vue

    Vue-cli3.x从入门到项目实战视频课程 北京八维研修学院技术工程师,5年大型项目实战开发经验,3年授课经验. 孟宪杰 ¥68.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术 ...

  8. [学习笔记]每天1小时学会数据分析、挖掘、清洗、可视化从入门到项目实战

    每天1小时学会数据分析.挖掘.清洗.可视化从入门到项目实战 导读:如何成为一名合格的业务数据分析师? 文章目录 数据分析师职业解析 技术栈 能力解读 学历要求 数据分析发展前景 数据分析发展-薪酬水平 ...

  9. python从入门到项目实战李兴华网盘_贺胜军Python轻松入门到项目实战【经典完整版】...

    贺胜军Python轻松入门到项目实战课程目录 01_Python基本概述 01_计算机组成_操作系统.avi 02_计算机的进制.avi 03_数据存储单位1.avi 04_编码和解码.avi 05_ ...

  10. Python3.5入门到项目实战(104天课程)

    今天给大家分享一套详细的教程[Python3.5入门到项目实战(104天)],希望能够帮助到正在学Python的你,好了,话不多说,直接上资源: 资源目录 第01部分- 计算机与Linu基础(01-0 ...

最新文章

  1. mysql etc_mysql etc下my.conf配置详情
  2. MySQL协议.NET Core实现(一)
  3. mysql组件化_组件化开发和模块化开发概念辨析
  4. 用 Java 写一个植物大战僵尸简易版!
  5. PIC单片机精通_A/D转换异步串口通讯实例与详解
  6. HDU1172猜数字 [模拟]
  7. 图片操作案例:python 批量更改图像尺寸到统一大小的方法
  8. oracle查看表空间和物理文件大小
  9. python 菜单 阻塞 其它程序_Python subprocess.call阻塞
  10. 清除内外边距(HTML、CSS)
  11. 从服务器上下载下来的代码,部署到本地时,Url自动带www前缀
  12. XStream 初探,很给力
  13. 区块链与java的应用开发_用 Java 开发一个区块链
  14. vue部门结构图_Vue组织架构图组件
  15. web运维:跨域(NGINX跨域配置为例)
  16. Java集合、泛型和枚举
  17. 数字转换大写英文字母
  18. 解决cydia bigboss源空白
  19. 用scratch制作蓄力跳
  20. 炙手可热的ZNS SSD将会为数据中心带来什么?

热门文章

  1. iOS 下载和播放 M3U8
  2. linux图片处理软件,Ubuntu 下图像处理软件汇总
  3. teamtalk mysql.h_新版TeamTalk完整部署教程
  4. android gson json解析,Android GSON 解析 JSON
  5. seo伪原创/百度链接推送/原创检测工具,python超简单POST案例
  6. Win11 安卓子系统 (WSA) 安装包教程 - 电脑运行 Android 手机应用 / 安装 APK 方法
  7. 矩阵键盘mega16 c语言程序,mega16单片机科学计算器程序源代码
  8. mysql查询按照查询名字拼音首字母排序
  9. 微信公众号调用扫一扫
  10. android+汉王手写引擎,汉王 从手写专家到输入法专家