【知识】Uni-app-学习笔记 01

简介: 【知识】Uni-app-学习笔记 01

Uni-app-学习笔记 01


  • 环境搭建
  • 页面外观配置
  • 数据绑定
  • uni-app的生命周期
  • 组件的使用
  • uni-app中样式学习
  • 在uni-app中使用字体图标和开启 scss
  • 条件注释跨端兼容

一、uni-app的介绍


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

即使不跨端,uni-app同时也是更好的小程序开发框架,具有vue和微信小程序的开发经验,可快速上手uni-app

为什么要去学习uni-app?

相对开发者来说,减少了学习成本,因为只学会uni-app之后,即可开发出iOS、Android、H5、以及各种小程序的应用,不需要再去学习开发其他应用的框架,相对公司而言,也大大减少了开发成本。


1、环境搭建


安装前端开发工具 HbuilderX (App开发版)  下载地址

安装微信开发者工具 下载地址


2、利用HbuilderX初始化项目


  • 点击HbuilderX菜单栏文件>项目>新建
  • 选择uni-app,填写项目名称,项目创建的目录
  • 这样既可创建自己的项目


3、运行项目


在菜单栏中点击运行,运行到浏览器,选择浏览器即可运行

在微信开发者工具里运行:进入uniapp项目,点击工具栏的运行 -> 运行到小程序模拟器 -> 微信开发者工具,即可在微信开发者工具里面体验uni-app

在微信开发者工具里运行:进入uniapp项目,点击工具栏的运行 -> 运行到手机或模拟器 -> 选择调式的手机


注意:


  • 如果是第一次使用,需要先配置小程序ide的相关路径,才能运行成功
  • 微信开发者工具在设置中安全设置,设置服务端口开启


二、uni-app 基本语法


1、介绍项目目录和文件作用


image.png


pages是所有的页面存放目录。

static静态资源目录,如图片等资源。

App.vue文件是项目的根组件,所有页面都是在App.vue下进行切换的,是页面入口文件,可以调用应用的生命周期函数。

main.js文件是项目的入口文件,主要作用是初始化vue实例并使用需要的插件。

manifest.json 文件是应用的配置文件,用于指定应用的名称、图标、权限等。

pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。

uni.scss文件的用途是为了方便整体控制应用的风格,比如按钮颜色、边框风格,uni.scss文件里预置了一批scss变量预置。

unpackage是打包目录,在这里有各个平台的打包文件。

components组件存放目录

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


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


2、全局配置和页面配置


1)通过pages.json中globalStyle进行全局配置


用于设置应用的状态栏、导航条、标题、窗口背景色等。详细文档


image.png


2)创建新的message页面


右键pages新建message目录,在message目录下右键新建.vue文件,并选择基本模板

<template>
  <view>
    这是信息页面
  </view>
</template>
<script>
</script>
<style>
</style>


3)通过pages来配置页面


image.png


pages数组数组中第一项表示应用启动页


"pages": [ 
    {
      "path":"pages/message/message"
    },
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "uni-app"
      }
    }
  ]

通过style修改页面的标题和导航栏背景色,并且设置h5下拉刷新的特有样式

"pages": [
    //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
    {
      "path":"pages/message/message",
      "style": {
        "navigationBarBackgroundColor": "#007AFF",
        "navigationBarTextStyle": "white",
        "enablePullDownRefresh": true,
        "disableScroll": true,
        "h5": {
          "pullToRefresh": {
            "color": "#007AFF"
          }
        }
      }
    }
  ]


4)配置底部导航栏 tabbar


如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页。


Tips


  • 当设置 position 为 top 时,将不会显示 icon
  • tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。


属性说明:


image.png


其中 list 接收一个数组,数组中的每个项都是一个对象,其属性值如下:



image.png


案例代码:


"tabBar": {
    "list": [
      {
        "text": "首页",
        "pagePath":"pages/index/index",
        "iconPath":"static/tabs/home.png",
        "selectedIconPath":"static/tabs/home-active.png"
      },
      {
        "text": "信息",
        "pagePath":"pages/message/message",
        "iconPath":"static/tabs/message.png",
        "selectedIconPath":"static/tabs/message-active.png"
      },
      {
        "text": "我们",
        "pagePath":"pages/contact/contact",
        "iconPath":"static/tabs/contact.png",
        "selectedIconPath":"static/tabs/contact-active.png"
      }
    ]
  }


5)condition启动模式配置


启动模式配置,仅开发期间生效,用于模拟直达页面的场景,如:小程序转发后,用户点击所打开的页面。


属性说明:


image.png


list说明:


image.png


相关文章
|
6月前
|
JavaScript Android开发 Swift
uni-app-x
uni-app-x
205 0
|
小程序
小程序-uni-app:hbuildx uni-app 安装 uni-icons 及使用
小程序-uni-app:hbuildx uni-app 安装 uni-icons 及使用
345 0
|
1月前
|
小程序 JavaScript 前端开发
uni app 入门
uni app 入门
31 2
|
1月前
|
开发框架 移动开发 前端开发
uni-app基础
【10月更文挑战第3天】
|
6月前
|
小程序 Android开发 iOS开发
uni-app 安装与配置
uni-app 安装与配置
113 1
|
6月前
uni-app 175app端兼容处理(二)
uni-app 175app端兼容处理(二)
37 1
|
存储 缓存 数据安全/隐私保护
【uni-app】使用uni-app实现简单的登录注册功能
前言 大家好,今天和大家分享一下如何在uni-app中实现简单的登录注册功能。 首先你需要掌握一下知识点:
|
开发框架 移动开发 JavaScript
初识uni-app
uni-app是由DCloud公司研发的一款基于Vue.js的开源跨平台应用开发框架。使用uni-app,开发者只需编写一次代码,就可以同时构建出iOS、Android、H5、小程序(微信/支付宝/百度/字节跳动/快手)等多个平台的应用。uni-app是一款强大的跨平台开发框架,适用于多种场景。通过本文的介绍,希望您对uni-app有了初步的了解,并能够开始尝试使用uni-app开发您的项目。更多关于uni-app的详细信息,请访问官方文档。希望大家多多交流!共同进步。
142 0
|
开发框架 JavaScript Android开发
什么是uni-app
什么是uni-app
|
JavaScript API
【知识】Uni-app-学习笔记 03
【知识】Uni-app-学习笔记 03
182 0
【知识】Uni-app-学习笔记 03