沐游虞笔记
  • 前端面试题

    • HTML面试题汇总(无答案)
    • HTML面试题汇总
    • CSS 面试题汇总(无答案)
    • CSS 面试题汇总
    • javascript 面试题汇总(无答案)
    • javascript 面试题汇总
    • promise 面试题(无答案)
    • promise 面试题
    • 浏览器面试题汇总(无答案)
    • 浏览器面试题汇总
    • 网络面试题汇总(无答案)
    • 网络面试题汇总
    • 工程化面试题汇总(无答案)
    • 工程化面试题汇总
    • VUE面试题汇总(无答案)
    • VUE面试题汇总
  • 直播课文件

    • 静态页面学习指导
    • 属性的计算过程
    • 层叠继承规则总结
    • BFC
    • JS基础知识回顾
    • DOM 事件的传播机制
    • DOM 事件的注册和移除
    • 阻止事件默认行为
    • 基础领航考试题
    • 基础领航考试题(答案)
    • 2024前端发展
    • JS核心概念学习指导
    • 第三方库与工程化学习指导
    • Vue入门学习指导
    • vue进阶学习指导
    • 前端性能优化
  • 笔面试环节知识讲解

    • 目录
    • 图像处理
    • 图像处理(面试)
    • Webpack构建优化
    • Webpack构建优化(面试)
    • TTS性能优化
    • TTS性能优化(面试)
    • 实时协作
    • 实时协作(面试)
    • 网页复制图片到剪贴板
    • 网页复制图片到剪贴板(面试)
    • vite插件
    • vite插件(面试)
    • 表单数据同步与保持
    • 表单数据同步与保持(面试)
    • 优化虚拟列表
    • 优化虚拟列表(面试)
    • 微前端解决巨石应用
    • 微前端解决巨石应用(面试)
    • DNS解析与优化
    • DNS解析与优化(面试)
    • 前端监控
    • 前端监控(面试)
    • 12.跨标签页通信
    • 12.跨标签页通信(面试)
    • 13.Vite相关优化
    • 13.Vite相关优化(面试)
    • 14.计时器节流问题
    • 14.计时器节流问题(面试)
    • 15.多文件预览支持
    • 15.多文件预览支持(面试)
    • 16.defer优化白屏时间
    • 16.defer优化白屏时间(面试)
  • Vue3整体变化
  • Vue2响应式回顾
  • Vue3响应式变化
  • nextTick实现原理
  • 两道代码题
  • Vue运行机制
  • 渲染器核心功能
  • 事件绑定与更新
  • computed面试题
  • watch面试题
  • 图解双端diff
  • 图解快速dff
  • 最长递增子序列
  • 模板编译器
  • 模板编译提升
  • 组件name作用
  • 路由传参方式
  • 基础篇

    • 序章React介绍
    • JSX基础语法
    • React基本介绍
    • 表单
    • 生命周期
    • 组件与事件绑定
    • 组件状态与数据传递
    • Hooks
    • React--redux介绍
    • React-router介绍
  • 就业篇

    • 属性默认值和类型验证
    • 高阶组件
    • Ref
    • Context
    • Render Props
    • Portals
    • 错误边界
    • 组件渲染性能优化
    • 前端框架的理解
    • Reacti和Vue描述页面的区别
    • 前端框架的分类
    • 虚拟DoM
    • React整体架构
    • React渲染流程
    • Fiber双缓冲
    • MessageChannel
    • Scheduleri调度普通任务
    • Scheduleri调度延时任务
    • 最小堆
    • React中的位运算
    • beginWork工作流程
    • completeWork工作流程
    • 图解diff算法
    • commit工作流程
    • lane模型
    • React中的事件
    • Hooks原理
    • useStateuseReducer.
    • effect相关hook
    • useCallbackuseMemo
    • useRef
    • Update
    • 性能优化策略之eagerState
    • 性能优化策略之bailout
    • bailoutContextAPl
    • 性能优化对日常开发启示
  • 前端监控概述
  • 错误监控
  • 数据上报
  • 页面性能监控
  • 用户行为收集与埋点
  • CSS3手册
  • HTML5手册
  • JavaScript语言提升

    • es补充
    • 事件循环
    • promise基础
    • Promise的链式调用
    • Promise的静态方法
    • async和await
    • Promise相关面试题
  • 网络

    • 客户端与服务器
    • 关于 Apifox 的使用
  • git文档
  • 工程化

    • CommonJS
    • ES module
    • npm文档(包管理)
    • Lass笔记
    • webpack工具
  • canvas详解
  • uinapp笔记
  • 自动化测试
  • oauth2令牌

    • 认识Oauth2
    • 三方应用实现github授权
    • 微信三方应用登录实现
    • 支付宝沙箱支付功能
  • 前端面试题

    • HTML面试题汇总(无答案)
    • HTML面试题汇总
    • CSS 面试题汇总(无答案)
    • CSS 面试题汇总
    • javascript 面试题汇总(无答案)
    • javascript 面试题汇总
    • promise 面试题(无答案)
    • promise 面试题
    • 浏览器面试题汇总(无答案)
    • 浏览器面试题汇总
    • 网络面试题汇总(无答案)
    • 网络面试题汇总
    • 工程化面试题汇总(无答案)
    • 工程化面试题汇总
    • VUE面试题汇总(无答案)
    • VUE面试题汇总
  • 直播课文件

    • 静态页面学习指导
    • 属性的计算过程
    • 层叠继承规则总结
    • BFC
    • JS基础知识回顾
    • DOM 事件的传播机制
    • DOM 事件的注册和移除
    • 阻止事件默认行为
    • 基础领航考试题
    • 基础领航考试题(答案)
    • 2024前端发展
    • JS核心概念学习指导
    • 第三方库与工程化学习指导
    • Vue入门学习指导
    • vue进阶学习指导
    • 前端性能优化
  • 笔面试环节知识讲解

    • 目录
    • 图像处理
    • 图像处理(面试)
    • Webpack构建优化
    • Webpack构建优化(面试)
    • TTS性能优化
    • TTS性能优化(面试)
    • 实时协作
    • 实时协作(面试)
    • 网页复制图片到剪贴板
    • 网页复制图片到剪贴板(面试)
    • vite插件
    • vite插件(面试)
    • 表单数据同步与保持
    • 表单数据同步与保持(面试)
    • 优化虚拟列表
    • 优化虚拟列表(面试)
    • 微前端解决巨石应用
    • 微前端解决巨石应用(面试)
    • DNS解析与优化
    • DNS解析与优化(面试)
    • 前端监控
    • 前端监控(面试)
    • 12.跨标签页通信
    • 12.跨标签页通信(面试)
    • 13.Vite相关优化
    • 13.Vite相关优化(面试)
    • 14.计时器节流问题
    • 14.计时器节流问题(面试)
    • 15.多文件预览支持
    • 15.多文件预览支持(面试)
    • 16.defer优化白屏时间
    • 16.defer优化白屏时间(面试)
  • Vue3整体变化
  • Vue2响应式回顾
  • Vue3响应式变化
  • nextTick实现原理
  • 两道代码题
  • Vue运行机制
  • 渲染器核心功能
  • 事件绑定与更新
  • computed面试题
  • watch面试题
  • 图解双端diff
  • 图解快速dff
  • 最长递增子序列
  • 模板编译器
  • 模板编译提升
  • 组件name作用
  • 路由传参方式
  • 基础篇

    • 序章React介绍
    • JSX基础语法
    • React基本介绍
    • 表单
    • 生命周期
    • 组件与事件绑定
    • 组件状态与数据传递
    • Hooks
    • React--redux介绍
    • React-router介绍
  • 就业篇

    • 属性默认值和类型验证
    • 高阶组件
    • Ref
    • Context
    • Render Props
    • Portals
    • 错误边界
    • 组件渲染性能优化
    • 前端框架的理解
    • Reacti和Vue描述页面的区别
    • 前端框架的分类
    • 虚拟DoM
    • React整体架构
    • React渲染流程
    • Fiber双缓冲
    • MessageChannel
    • Scheduleri调度普通任务
    • Scheduleri调度延时任务
    • 最小堆
    • React中的位运算
    • beginWork工作流程
    • completeWork工作流程
    • 图解diff算法
    • commit工作流程
    • lane模型
    • React中的事件
    • Hooks原理
    • useStateuseReducer.
    • effect相关hook
    • useCallbackuseMemo
    • useRef
    • Update
    • 性能优化策略之eagerState
    • 性能优化策略之bailout
    • bailoutContextAPl
    • 性能优化对日常开发启示
  • 前端监控概述
  • 错误监控
  • 数据上报
  • 页面性能监控
  • 用户行为收集与埋点
  • CSS3手册
  • HTML5手册
  • JavaScript语言提升

    • es补充
    • 事件循环
    • promise基础
    • Promise的链式调用
    • Promise的静态方法
    • async和await
    • Promise相关面试题
  • 网络

    • 客户端与服务器
    • 关于 Apifox 的使用
  • git文档
  • 工程化

    • CommonJS
    • ES module
    • npm文档(包管理)
    • Lass笔记
    • webpack工具
  • canvas详解
  • uinapp笔记
  • 自动化测试
  • oauth2令牌

    • 认识Oauth2
    • 三方应用实现github授权
    • 微信三方应用登录实现
    • 支付宝沙箱支付功能
  • 课程简介

    • 课程简介
  • 小程序简介(一)

    • 小程序简介(一)
  • 小程序简介(二)

    • 小程序简介(二)
  • uniapp环境搭建+设备调试

    • uniapp环境搭建+设备调试
  • uniapp基础API讲解(一)

    • uniapp基础API讲解(一)
  • uniapp基础API讲解(二)

    • uniapp基础API讲解(二)
      • 基础API
        • API列表
      • 页面布局相关
      • uniapp生命周期
        • 应用生命周期
        • 页面生命周期
        • 组件生命周期
      • uniApp特色
        • 条件编译
        • 插件安装
  • unicloud基础配置

    • unicloud基础配置
  • uncloud API操作

    • uncloud API操作
  • 项目启动-结构搭建

    • 项目启动-结构搭建
  • 导航栏制作适配多端

    • 导航栏制作适配多端
  • 选项卡制作

    • 选项卡制作
  • 公共请求方法封装

    • 公共请求方法封装
  • 文章列表制作-容器组件

    • 文章列表制作-容器组件
  • 文章列表制作-文章卡片

    • 文章列表制作-文章卡片
  • 文章列表制作-数据获取

    • 文章列表制作-数据获取
  • 文章列表制作-上拉加载

    • 文章列表制作-上拉加载
  • 用户登录-登录界面搭建

    • 用户登录-登录界面搭建
  • 用户登录-表单验证

    • 用户登录-表单验证
  • 用户登录-账户名密码登录

    • 用户登录-账户名密码登录
  • 用户登录-短息验证码登录

    • 用户登录-短信验证码登录
  • 收藏按钮组件实现

    • 收藏按钮组件实现
  • 搜索页面-结构搭建

    • 搜索页面-结构搭建
  • 搜索页面-业务逻辑处理

    • 搜索页面-业务逻辑处理
  • 标签页面-结构搭建

    • 标签页面-结构搭建
  • 标签页面-选项卡业务逻辑处理

    • 标签页面-选项卡业务逻辑处理
  • 文章详情页面-结构样式处理

    • 文章详情页面-结构样式处理
  • 文章详情页面-数据初始化渲染

    • 文章详情页面-数据初始化渲染
  • 文章详情页面-评论组件制作

    • 文章详情页面-评论组件制作
  • 文章详情页面-评论展示组件制作

    • 文章详情页面-评论展示组件制作
  • 文章详情页面-指定评论内容处理

    • 文章详情页面-指定评论内容处理
  • 文章详情页面-关注作者

    • 文章详情页面-关注作者
  • 文章详情页面-点赞+浏览次数实现

    • 文章详情页面-点赞+浏览次数实现
  • 评论页面制作

    • 评论页面制作
  • 关注界面-结构搭建

    • 关注界面-结构搭建
  • 关注界面-作者组件制作

    • 关注界面-作者组件制作
  • 个人中心-我的文章

    • 个人中心-我的文章
  • 个人中心-意见反馈业务逻辑处理

    • 个人中心-意见反馈业务逻辑处理
  • 发布-wap端发行打包

    • 发布-wap端发行打包
  • 发布-微信小程序发布

    • 发布-微信小程序发布
  • 发布-app安卓系统应用打包发布

    • 发布-app安卓系统应用打包发布
  • uinapp
  • uniapp基础API讲解(二)
luzhichang
2023-12-04
目录

uniapp基础API讲解(二)

# 基础API

参考地址:https://uniapp.dcloud.net.cn/api/README

# API列表

  • 网络请求

    • uni.request 发起网络请求

      为了解决uni.request网络请求API相对简单的问题,可使用@escook/request-miniprogram进行网路请求的处理

      参考地址:https://www.npmjs.com/package/@escook/request-miniprogram

      在小程序中,无法使用fetch及axios进行网络请求发送

      测试接口地址:https://study.duyiedu.com/api/herolist

  • 上传、下载

    • uni.unloadFile 上传文件 => https://uniapp.dcloud.net.cn/api/request/network-file
    • uni.downloadFile 下载文件
  • 图片处理

    • uni.chooseImage 从相册选择图片,或者拍照 =>https://uniapp.dcloud.net.cn/api/media/image?id=chooseimage
    • uni.previewImage 预览图片
    • uni.getImageInfo 获取图片信息
  • 数据缓存 => https://uniapp.dcloud.net.cn/api/storage/storage?id=setstorage

    • uni.getStorage 异步获取本地数据缓存
    • uni.getStorageSync 同步获取本地数据缓存
    • uni.setStorage 异步设置本地数据缓存
    • uni.setStorageSync 同步设置本地数据缓存
    • uni.removeStorage 异步删除本地数据缓存
    • uni.reoveStorageSync 同步删除本地数据缓存
  • 交互反馈 => https://uniapp.dcloud.net.cn/api/ui/prompt?id=showtoast

    • uni.showToast 显示提示框
    • uni.showLoading 显示加载提示框
    • uni.hideToast 隐藏提示框
    • uni.hideLoading 隐藏加载提示框
    • uni.showModal 显示模态框
    • uni.showActionSheet 显示菜单列表
  • 路由

    • uni.navigateTo 保留当前页面,跳转到应用内某个界面,使用uni.navigateBack 返回原页面

    • uni.redirectTo 关闭当前界面,跳转到应用内的某个界面

    • uni.reLaunch 关闭所有界面,打开应用内的某个界面

    • uni.switchTab 跳转到tab Bar页面

# 页面布局相关

page

页面容器css属性

page:{
  height:100%;
  background-color:red;
}

尺寸单位

可使用单位:px rpx,upx, rem vh vw

外部样式文件引入

同vue使用相同

# uniapp生命周期

**参考地址:**https://uniapp.dcloud.net.cn/collocation/frame/lifecycle?id=%e5%ba%94%e7%94%a8%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f

# 应用生命周期

  • onLaunch 初始化完成时触发(全局🈯️触发一次)

  • onShow uni-app启动,或从后台进入前台显示

  • onHide 当uni-app 应用从前台进入后台

    只能在App.vue里面进行监听,在其他界面监听无效

# 页面生命周期

  • onLoad 监听页面加载(可获取上个界面传递的参数)
  • onShow 监听页面显示,每次出现在屏幕上都进行触发
  • onReady 监听页面初次渲染完成
  • onHide 监听页面隐藏
  • onUnload 监听页面卸载
  • onReachBottom 页面滚动到底部事件

# 组件生命周期

  • beofreCreate
  • created
  • boforeMount
  • mounted
  • boforeDestroy
  • destroyed

# uniApp特色

# 条件编译

条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。

语法

image-20230213103423907

取值

image-20230213103438903

条件编译支持的文件

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

​ 条件编译是利用注释实现的,在不同语法里注释写法不一样,js使用 // 注释、css 使用 /* 注释 */、vue/nvue 模板里使用 <!-- 注释 -->;

# 插件安装

  1. ​ scss安装

    可以使用多种预编译处理器进行安装使用,以scss文件为例

    下载地址:https://ext.dcloud.net.cn/plugin?name=compile-node-sass

uniapp基础API讲解(一)
unicloud基础配置

← uniapp基础API讲解(一) unicloud基础配置→

Theme by Vdoing | Copyright © 2021-2024 蜀ICP备2024068710号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式