Aiden's blog Aiden's blog
首页
  • 前端文章

    • JavaScript
    • Vue
  • 学习笔记

    • JavaScript教程
    • JavaScript高级程序设计
    • ES6 教程
    • Vue
    • Vue3.0
    • React
    • TypeScript 从零实现 axios
    • Git
    • TypeScript
    • JS设计模式总结
    • 小程序
    • 小程序云开发
    • Echarts
    • 微前端
    • H5
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 搜索引擎
  • ES系列
  • 经典面试题
  • 知识点总结
  • uni-app
  • 算法
  • Vue3实战
  • 小程序chatgpt
  • 小程序配网流程
  • 程序WIFI配网
  • 小程序WebSocket
  • H5 WebSocket
  • H5 TTS
  • Vue3实现OSS存储
  • 大文件分片上传
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Aiden Wu

前端界的小学生
首页
  • 前端文章

    • JavaScript
    • Vue
  • 学习笔记

    • JavaScript教程
    • JavaScript高级程序设计
    • ES6 教程
    • Vue
    • Vue3.0
    • React
    • TypeScript 从零实现 axios
    • Git
    • TypeScript
    • JS设计模式总结
    • 小程序
    • 小程序云开发
    • Echarts
    • 微前端
    • H5
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 搜索引擎
  • ES系列
  • 经典面试题
  • 知识点总结
  • uni-app
  • 算法
  • Vue3实战
  • 小程序chatgpt
  • 小程序配网流程
  • 程序WIFI配网
  • 小程序WebSocket
  • H5 WebSocket
  • H5 TTS
  • Vue3实现OSS存储
  • 大文件分片上传
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 技术文档

  • GitHub技巧

  • Nodejs

  • 博客搭建

  • 搜索引擎

  • ES系列

  • 经典面试题

  • 知识点总结

  • uni-app

    • uni-app
      • 介绍
      • 页面
      • 组件
      • 兄弟组件通信
      • 小程序打包
      • h5打包
      • 原生窗体组件
      • 隐藏tab栏
      • 隐藏导航栏
  • 算法

  • Vue3实战

  • 小程序chatgpt

  • 小程序WIFI配网

  • 小程序配网流程

  • 小程序WebSocket

  • H5 WebSocket

  • H5 TTS

  • Vue3实现OSS存储

  • 大文件分片上传

  • 技术
  • uni-app
wushengxin
2021-09-30
目录

uni-app

# uni-app

# 介绍

是一个使用Vue.js开发所有信息应用的框架,开发者编写一套代码,可发布到IOS、Android、H5以及各种小程序等多个平台

# 页面

和小程序一样的生命周期函数

# 组件

components下的组件

  • 和vue一样的8个生命周期函数
  • 一样通过import导入
  • components注册使用

# 兄弟组件通信

为了解决页面vue与子窗体nvue通信或者组件之间的通性

  • 通过uni.$on设置函数名和回调函数,uni.$on(函数名,回调函数)
  • 通过uni.$emit(函数名,传递参数)去改变

# 小程序打包

  • 我们需要配置manifest.json这个文件,配置好appid

# h5打包

  • 路由使用hash模式

  • 我们需要配置manifest.json这个文件,在其中的h5配置中加入publicPath配置,配置如下:

"h5" : {
  "publicPath": "./",
    "router" : {
        "mode" : "hash",
        "base" : ""
    },
},
1
2
3
4
5
6
7

# 原生窗体组件

  • app和h5端:为了解决因为原生组件样式权限太高,自己写的样式显示不出来,z-index也显示不出来

  • 小程序直接通过z-index就可以了

  • 创建nvue文件

  • 配置

{  
    "pages": [{  
        "path": "pages/index/index", //首页  
        "style": {  
            "app-plus": {  
                "subNVues":[{  
                    "id": "concat", // 唯一标识  
                    "path": "pages/index/subnvue/concat", // 页面路径  
                    /*"type": "popup",  弹出层,这里不需要*/  
                    "style": {  
                        "position": "absolute",  
                        "dock": "right",  
                        "width": "100upx",  
                        "height": "150upx",  
                        "background": "transparent"  
                    }  
                }]  
            }  
        }  
    }]  
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  • 使用
const subNVue = uni.getSubNVueById('concat');
subNVue.show('concat',200,()=>{
    console.log('subNVue 原生子窗体显示成功');
})
subNVue.hide('concat',200);
1
2
3
4
5

# 隐藏tab栏

uni.hideTabBar()

# 隐藏导航栏

"navigationStyle":"custom"

编辑 (opens new window)
#uni-app
上次更新: 2021/12/06, 21:28:32
易错点
LeetCode算法

← 易错点 LeetCode算法→

最近更新
01
大文件分片上传
08-05
02
Vue3实现OSS存储
08-05
03
H5 TTS
08-05
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Aiden Wu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×