当前位置:首页 > uni-app

uniapp教学笔记

2026-02-06 03:08:54uni-app

基础概念与开发环境搭建

UniApp是基于Vue.js的跨平台开发框架,支持编译到iOS、Android、H5及小程序。需安装HBuilderX作为官方IDE,提供代码高亮、真机调试等功能。

Node.js环境需预先配置,通过命令行检查版本:

node -v  
npm -v  

安装Vue CLI扩展:

npm install -g @vue/cli  

项目初始化与目录结构

通过HBuilderX新建项目,选择UniApp模板。核心目录说明:

  • pages:页面组件,需在pages.json中注册路由。
  • static:静态资源(图片、字体等)。
  • manifest.json:应用配置(包名、图标等)。
  • App.vue:根组件,全局样式和生命周期管理。

示例pages.json配置:

uniapp教学笔记

{
  "pages": [
    {"path": "pages/index/index", "style": {"navigationBarTitleText": "首页"}}
  ]
}

组件与API使用

UniApp封装了跨平台组件如<view><text>,替代HTML标签。事件绑定遵循Vue语法:

<button @click="handleClick">提交</button>  

调用设备API需权限声明。例如获取地理位置:

uni.getLocation({
  type: 'wgs84',
  success: (res) => console.log(res.latitude, res.longitude)
});

样式与适配方案

使用rpx单位实现响应式布局,1rpx≈屏幕宽度/750。全局样式写在App.vue中,局部样式使用<style scoped>

uniapp教学笔记

条件编译处理平台差异:

// #ifdef H5
console.log('仅在H5平台生效');  
// #endif

调试与发布流程

真机调试需连接设备并开启USB调试模式。通过HBuilderX生成发行包:

  • 小程序:导出为对应平台格式(如微信小程序需配置appid)。
  • App:生成Android/iOS证书,打包为apk或ipa。

性能优化建议:

  • 减少v-if频繁切换,优先使用v-show
  • 图片压缩并使用CDN加速。

常见问题解决

  1. 白屏问题:检查路由配置或网络请求是否阻塞渲染。
  2. 样式失效:确认rpx单位或作用域是否冲突。
  3. API兼容性:查阅文档确认API支持范围,必要时条件编译。

通过官方社区或GitHub Issues可获取进一步支持。

标签: 笔记uniapp
分享给朋友:

相关文章

uniapp隐藏滚动条

uniapp隐藏滚动条

在UniApp中隐藏滚动条可以通过以下几种方法实现,具体根据使用场景选择: 全局样式设置(APP/H5) 通过修改全局CSS样式隐藏滚动条,适用于所有页面: ::-webkit-scrollbar…

uniapp打包

uniapp打包

uniapp打包步骤 H5平台打包 在项目根目录运行以下命令生成H5资源文件: npm run build:h5 打包完成后,文件默认输出到/dist/build/h5目录,可直接部署到Web服务器…

uniapp中如何使用iconfont

uniapp中如何使用iconfont

使用 Iconfont 在 Uniapp 中的步骤 下载 Iconfont 资源 访问 Iconfont 官网,选择需要的图标并添加到项目。下载时选择 Font class 格式,解压后会得到 .tt…

任务 uniapp

任务 uniapp

uniapp 简介 Uniapp 是一款基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,开发者可以通过一套代码适配多个…

uniapp真垃圾

uniapp真垃圾

关于对UniApp的评价,存在不同的声音。以下从技术特性、适用场景及常见争议点展开分析,供开发者参考: 技术特性与优势 UniApp基于Vue.js框架,支持多端编译(微信小程序、H5、App等),…

uniapp混合现实

uniapp混合现实

uniapp与混合现实(MR)的结合方式 uniapp作为跨平台开发框架,支持通过插件或原生模块集成混合现实(MR)功能。以下是实现uniapp与MR技术结合的常见方法: 使用WebXR API 通…