入门学习uni-app只需这一篇即可

Posted David凉宸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了入门学习uni-app只需这一篇即可相关的知识,希望对你有一定的参考价值。

  • uni-app是什么?
    由DCLOUD使用Vue技术开发所有前端应用的框架
  • uni-app是干什么的?
    一套代码发布多个平台
    在这里插入图片描述
  • uni-app优势
    在这里插入图片描述
  • uni-app和Vue关系
    使用Vue开发
    在发布H5端,完全支持Vue语法
    发布小程序/app,实现部分Vue语法
  • uni-app和小程序关系
    组件标签靠近小程序规范
    接口(API)靠近小程序规范
    完整的小程序生命周期
    在这里插入图片描述

uni-app规范

  • 页面文件遵循Vue单文件组件(SFC)规范
    在这里插入图片描述
  • 组件标签靠近小程序规范
    在这里插入图片描述
  • 接口(API)靠近微信小程序规范
    在这里插入图片描述
    以uni开头的规范接口
  • 数据绑定及事件处理同Vue
    在这里插入图片描述
  • 为兼容多端运行,建议使用flex布局进行多端开发

数据绑定

在这里插入图片描述
我们在data中初始化数据后,在标签内我们使用双花括号来进行绑定
在这里插入图片描述
如果是作为标签属性值我们可以使用v-bind:class="xxx"进行数据绑定,简写为:class="xxx"

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

事件绑定我们可以使用v-on:click="xxx"来进行绑定 简写@click="xxx"
自定义事件一定要写在methods事件处理函数中

在这里插入图片描述
动态改变数据使用Vue语法

条件判断

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

绑定变量进行判断

或者写变量xxx===xxx 相等为true 反之为false

列表渲染

item :被迭代的数组元素的别名
index :下标别名
在这里插入图片描述
在这里插入图片描述

基础组件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
官网

自定义组件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其他的属性也可以这样传

点击事件:
在这里插入图片描述
在这里插入图片描述

this.$emit()发射组件事件   第一个参数是在页面上定义的事件名 第二个参数是我们要传的值,在页面事件中用参数来获取即可

在这里插入图片描述

基础API

在这里插入图片描述
在这里插入图片描述
等多种用法

官网

条件编译

  • #ifdef:if defined 仅在某平台存在

  • #ifndef:if not defined 除了某平台均存在

  • %PLATFORM%:平台名称
    在这里插入图片描述
    %PLATFORM% 可取值如下:
    在这里插入图片描述

  • 支持的文件

    .vue
    .js
    .css
    pages.json
    各预编译语言文件,如:.scss、.less、.stylus、.ts、.pug

  • 注意:

    条件编译是利用注释实现的,在不同语法里注释写法不一样,js使用// 注释、css 使用 /* 注释 */、 vue/nvue 模板里使用 <!-- 注释 -->
    条件编译APP-PLUS包含APP-NVUE和APP-VUE,APP-PLUS-NVUE和APP-NVUE没什么区别,为了简写后面出了APP-NVUE
    使用条件编译请保证编译前和编译后文件的正确性,比如json文件中不能有多余的逗号
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
官网

生命周期

官网0
官网1

平台配置

在这里插入图片描述
在这里插入图片描述
将需要运行的文件安装路径设置过来即可
例如
在这里插入图片描述
但是大多数我们不需要自己配置,只有在运行不成功时才需要自己去配置

目录结构

┌─uniCloud              云空间目录,阿里云为uniCloud-aliyun,腾讯云为uniCloud-tcb([详见uniCloud](https://uniapp.dcloud.io/uniCloud/quickstart?id=%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84))
│─components            符合vue组件规范的uni-app组件目录
│  └─comp-a.vue         可复用的a组件
├─hybrid                App端存放本地html文件的目录     ([详情](https://uniapp.dcloud.io/component/web-view))
├─platforms             存放各平台专用页面的目录	([详情](https://uniapp.dcloud.io/platform?id=%E6%95%B4%E4%BD%93%E7%9B%AE%E5%BD%95%E6%9D%A1%E4%BB%B6%E7%BC%96%E8%AF%91))
├─pages                 业务页面文件存放的目录
│  ├─index
│  │  └─index.vue       index页面
│  └─list
│     └─list.vue        list页面
├─static                存放应用引用的本地静态资源(如图片、视频等)的目录,注意:静态资源只能存放于此
├─uni_modules           存放[uni_module](/uni_modules)规范的插件。
├─wxcomponents          存放小程序组件的目录		([详情](https://uniapp.dcloud.io/frame?id=%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%BB%84%E4%BB%B6%E6%94%AF%E6%8C%81))
├─main.js               Vue初始化入口文件
├─App.vue               应用配置,用来配置App全局样式以及监听 [应用生命周期](https://uniapp.dcloud.io/collocation/frame/lifecycle?id=%E5%BA%94%E7%94%A8%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F)
├─manifest.json         配置应用名称、appid、logo、版本等打包信息  ([详情](https://uniapp.dcloud.io/collocation/manifest))
└─pages.json            配置页面路由、导航条、选项卡等页面类信息 		([详情](https://uniapp.dcloud.io/collocation/pages))

上面看不懂看下面这个

common :存放api的

components  :组件存放目录

pages  :所有的页面存放目录

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

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

utils : 存放api

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

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

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

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

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

在这里插入图片描述
其他的点击这里看官网

使用uniCloud直接看官网吧 和小程序差不多哦 官网点这里

敬请期待后续哦

以上是关于入门学习uni-app只需这一篇即可的主要内容,如果未能解决你的问题,请参考以下文章

一篇文带你从入门到发布了解 uni-app

一篇文带你从入门到发布了解 uni-app

uni-app从入门到实战

学习正则表达式入门,这一篇就够了,教学实例代码加解析

uni-app 入门到精通 (二)

强化学习入门这一篇就够了!!!万字长文