沐游虞笔记
  • 前端面试题

    • 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开发环境
        • 开发工具
        • 下载 HBuilderX
      • 工程搭建
      • 项目运行
        • 浏览器运行
        • 小程序运行
        • app真机运行
        • IOS模拟器运行
  • uniapp基础API讲解(一)

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

    • uniapp基础API讲解(二)
  • unicloud基础配置

    • unicloud基础配置
  • uncloud API操作

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 发布-app安卓系统应用打包发布
  • uinapp
  • uniapp环境搭建+设备调试
luzhichang
2023-12-04
目录

uniapp环境搭建+设备调试

# uniapp开发规范

  • 页面文件遵循Vue单文件组件(SFC)规范

  • 组件标签靠近小程序规范 =>https://uniapp.dcloud.io/component/README

    <template>
    	<view>
    		页面内容
    	</view>
    </template>
    
    <script>
    	export default {
    		data() {
    			return {
    			}
    		},
    		methods: {	
    		}
    	}
    </script>
    
    <style>
    </style>
    
  • 接口能力(JS API)靠近微信小程序规范 => https://uniapp.dcloud.io/api/README

    uni.getStorageInfoSync()
    
  • 数据绑定事件处理同Vue.js规范

    <template>
      <view @click="onClickFn">
          点击事件绑定
      </view>
    </template>
    
    <script>
    export default {
      methods: {
        onClickFn() {
          console.log('click事件')
        }
      }
    }
    </script>
    
    <style lang="scss" scoped>
    </style>
    
  • 兼容多端运行,使用flex布局进行开发


# uniapp开发环境

# 开发工具

uni-app 官方推荐使用 HBuilderX 来开发 uni-app 类型的项目。主要好处:

  • 模板丰富
  • 完善的智能提示
  • 一键运行

# 下载 HBuilderX

  1. 访问 HBuilderX 的官网首页 https://www.dcloud.io/hbuilderx.html
  2. 点击首页的 DOWNLOAD 按钮
  3. 选择下载 正式版/alpha -> App 开发版
  4. 将下载的 zip包 进行解压缩
  5. 将解压之后的文件夹,存放到纯英文的目录中(且不能包含括号等特殊字符)
  6. 双击 HBuilderX.exe 即可启动 HBuilderX
  7. 详细安装文档:=> https://hx.dcloud.net.cn/Tutorial/install/windows

# 工程搭建

  1. 文件 -> 新建 -> 项目

    image-20230210164710394

  2. 填写项目基本信息

    image-20230210164806181

  3. 项目创建成功

    image-20230210170218380

​ 基本目录结构

项目名称
----【pages】    内部存放所有页面
----【static】   存放所有静态资源,比如图片,字体图标
----【unpackage】存放所有打包生成后的文件
----app.vue     应用配置,用来配置App全局样式以及监听 应用生命周期
----main.js			Vue初始化入口文件
----mainfast.json  配置应用名称、appid、logo、版本等打包信息
----pages.json    配置页面路由、导航条、选项卡等页面类信息
----uni.scss      用途是为了方便整体控制应用的风格。比如按钮颜色、边框风格,uni.scss文件里预置了一批scss变量预置。

# 项目运行

# 浏览器运行

  1. image-20230210165237132

# 小程序运行

  1. 填写自己的微信小程序的 AppID:

    image-20230210165041953

  2. 在 HBuilderX 中,配置“微信开发者工具”的安装路径:

    image-20230210165545670

  3. 在微信开发者工具中,通过 设置 -> 安全设置 面板,开启“微信开发者工具”的服务端口:

    image-20230210165824853

  4. 在 HBuilderX 中,点击菜单栏中的 运行 -> 运行到小程序模拟器 -> 微信开发者工具,将当前 uni-app 项目编译之后,自动运行到微信开发者工具中,从而方便查看项目效果与调试:

    image-20230210170117316

  5. 初次运行成功之后的项目效果:

    image-20230210165342165

# app真机运行

​ 确保你的手机与电脑是在同一个局域网下面

  1. 手机开启开发者模式
  2. 选择数据管理
  3. hbuildeX选择真机运行
  4. 等待基座安装
  5. 安装完成手机运行项目

# IOS模拟器运行

  1. Xcode下载
  2. 定义版本进行模拟器运行

小程序简介(二)
uniapp基础API讲解(一)

← 小程序简介(二) uniapp基础API讲解(一)→

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