深海 深海
首页
  • 随手笔录
  • 电影
  • 音乐
  • 书籍
汇总
面试
  • 开发工具
  • VScode插件
  • Git
  • Mac时代
  • 前端工具
  • Chrome
  • HTML
  • CSS
  • Javascript
  • Typescript
  • Axios
  • 框架

    • Vue
    • uni-app
  • Nginx
  • Linuk
事例
关于

深海

人生如逆旅,我亦是行人
首页
  • 随手笔录
  • 电影
  • 音乐
  • 书籍
汇总
面试
  • 开发工具
  • VScode插件
  • Git
  • Mac时代
  • 前端工具
  • Chrome
  • HTML
  • CSS
  • Javascript
  • Typescript
  • Axios
  • 框架

    • Vue
    • uni-app
  • Nginx
  • Linuk
事例
关于
  • HTML
  • CSS的奥秘

  • JavaScript

  • TypeScript

  • Vue

  • uni-app

    • uni-app
      • 目录结构
      • 生命周期
        • 应用生命周期
        • 页面生命周期
        • 组件生命周期
      • 路由
      • 页面传值
      • pages.json页面路由配置
    • uniClound
  • 前端
  • uni-app
深海
2022-11-18
目录

uni-app

# 目录结构

.
├── docs
│   ├── components     组件
│   ├── pages          页面
│   ├── static         静态资源
│   ├── App.vue        根组件
│   ├── index.html     主页,项目入口 
│   ├── main.js        js入口文件  
│   ├── manifest.json  应用配置
│   ├── pages.json     页面配置
│   ├── uni.scss       全局样式文件
.   .
1
2
3
4
5
6
7
8
9
10
11
12

# 生命周期

pages目录下的.vue .vue文件拥有组件生命周期和页面生命周期

# 应用生命周期

onLaunch  当uni-app初始化完成时触发(全局只触发一次)
onShow    当uni-app启动, 或从后台进入前台显示
onHide    当uni-app从前台进入后台
onError   当uni-app报错时触发;
1
2
3
4

# 页面生命周期

onLoad  第一次进入页面所执行的生命周期(会接受页面传递过来的参数)
onShow  每一次进入页面所执行的生命周期
onReady 页面渲染完成(可以获取dom)
onHide  页面隐藏
onUnload 页面卸载
1
2
3
4
5

# 组件生命周期

beforeCreate 实例初始化之后调用
created      在实例创建完成后立即被调用
beforeMount  在挂载开始之前调用
mounted      挂载到实例上去之后调用
1
2
3
4

# 路由

uni.navigateTo(OBJECT)

保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面

# 页面传值

1.路由跳转接收

A页面
uni.navigateTo({
  url:`/pages/search/index?key=${this.key}`
})
B页面接收
onLoad(options){
	console.log(options);
}
1
2
3
4
5
6
7
8

2.父传子(同vue一样)

// 父组件传值
<list :name="name"></list>
// 子组件props接收
props:{
  name:{
    type:String,
    default:''
  }
}
1
2
3
4
5
6
7
8
9

3.其他

//触发全局的自定义事件,附加参数都会传给监听器回调函数。
uni.$emit('名称','值')
//监听全局的自定义事件,事件由 uni.$emit 触发,回调函数会接收事件触发函数的传入参数。
#uni.$on(eventName,(值)=>{})
1
2
3
4

# pages.json页面路由配置

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

pages配置 (opens new window)

{
  // 配置应用页面组成
  "pages": [],
  // 配置项指定一级导航栏
  "tabBar":{},
  //设置默认页面的窗口表现
  "globalStyle":{},
  // 组件自动引入规则
  "easycom":{},
  //用于解决宽屏适配问题
  "topWindow": {}
  // 具体请看官网配置
}
1
2
3
4
5
6
7
8
9
10
11
12
13
上次更新: 2024/10/09, 16:59:47
常见问题
uniClound

← 常见问题 uniClound→

最近更新
01
TypeScript是什么
06-15
02
项目搭建
05-21
03
Prettier
02-27
更多文章>
Theme by Vdoing | Copyright © 2022-2025 京ICP备2020044002号-4 京公网安备11010502056618号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式