uniapp从入门到精通(全网保姆式教程)~ 别再说你不会开发小程序了_uniapp开发小程序

九、页面样式与布局

9.1 尺寸单位

9.2 样式导入

9.3 选择器

9.4 全局样式与局部样式

9.5 使用sass

十、Vue基本语法复习

十一、uniapp的生命周期

应用的生命周期

页面的生命周期

十二、下拉刷新

十三、上拉加载

十四、网络请求

14.1 uni.request(OBJECT)

14.2 二次封装请求对象

十五、数据缓存

15.1 uni.setStorage(OBJECT)

15.2 uni.getStorage(OBJECT)

15.3 uni.removeStorage(OBJECT)

15.4 uni.setStorageSync(KEY,DATA)

15.5 uni.getStorageSync(KEY)

15.6 uni.removeStorageSync(KEY)

十六、图片的上传和预览

16.1 上传


一、介绍

如果是刚入门小程序的,又或者刚听到这个名词的人,可能跟我之前一样,带着诸多的疑惑。比如:

什么是uniapp?它和原生微信小程序有什么异同之处?

为什么推荐uniapp开发?

这里一句话两句话解释了可能还是云里雾里的。我的建议是看看下面这个视频,个人觉得讲的很清楚明白。

开发微信小程序使用原生开发还是uniapp开发,详细介绍原生小程序与uni-app开发的优缺点_哔哩哔哩_bilibili


ps:博客中的动图在切换时可能会有残影,并非真实存在,请注意识别。

如果对你有帮助,辛苦点个赞👍呗,反正又不花钱~😁


二、环境搭建(hello world)

2.1 下载HBuilderX

HBuilderX-高效极客技巧

当然你可以选择其他IDE,但是官网推荐HBuilderX,天然整合uniapp。

2.2 下载微信开发者工具

我们要最终打包成微信小程序就必须在微信开发者工具去预览,那么需要下载微信开发者工具了。

微信开发者工具下载地址与更新日志 | 微信开放文档

2.3 创建uniapp项目

HBuilderX下载下来后,直接双击运行HBuilderX.exe文件即可,它是免安装的。

然后我们新建一个uniapp项目,按照下图操作即可。

然后它会默认生成项目的基本结构。

2.4 在浏览器运行

然后第一次运行时,控制台会提示自动去下载相关的插件,下载完成后需要你再次重新运行。

2.5 在微信开发者工具运行

然后启动测试一下,发现失败了。经过检查它报错的这两项,也没问题啊。

那么问题可能是出在微信开发者,我们需要进入微信开发者工具->设置->安全,然后把服务的端口号打开。

接着重新运行即可。

2.6 在手机上运行

安卓、ios同理,不过需要用数据线连接上。

操作类似,感兴趣的可以去试试,这里不再演示了。不过要注意的是ios端麻烦点,好像现在不支持直接运行了。

三、项目基本目录结构

四、开发规范概述

为了实现多端兼容,综合考虑编译速度、运行性能等因素,uni-app约定了如下开发规范:

  • 页面文件遵循Vue单文件组件规范
  • 组件标签靠近小程序规范,详细见uni-app组件规范
  • 接口能力(js api)靠近微信小程序规范,但需将前缀wx替换为uni,详见uni-app接口规范
  • 数据绑定及事件处理同Vue.js规范,同时补充了App以及页面的生命周期
  • 为兼容多端运行,建议使用flex布局进行开发

五、全局配置文件(pages.json)

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

5.1 globalStyle(全局样式)

用于设置应用的状态栏、导航条、标题、窗口背景色等。

ps:以下我都只列举了个人认为比较常见的属性,如果有需要强烈建议去官网看,最全。

导航栏:背景颜色、标题颜色、标题文本
属性 类型 默认值 描述 平台差异说明
navigationBarBackgroundColor HexColor #F8F8F8 导航栏背景颜色(同状态栏背景色) APP与H5为#F8F8F8,小程序平台请参考相应小程序文档
navigationBarTextStyle String black 导航栏标题颜色及状态栏前景颜色,仅支持 black/white 支付宝小程序不支持,请使用 my.setNavigationBar
navigationBarTitleText String 导航栏标题文字内容
navigationStyle String default 导航栏样式,仅支持 default/custom。custom即取消默认的原生导航栏,需看使用注意 微信小程序 7.0+、百度小程序、H5、App(2.0.3+)

演示

注意:如果你没有修改完全成功,或者都不生效,可能是设置了页面的配置样式导致的,它会覆盖掉全局样式配置中相同属性的样式。这是因为页面配置优先级高于全局配置。我们删除掉页面配置样式即可。

导航栏:开启下拉刷新、下拉背景、下拉样式
属性 类型 默认值 描述 平台差异说明
backgroundColor HexColor #ffffff 下拉显示出来的窗口的背景色 微信小程序
backgroundTextStyle String dark 下拉 loading 的样式,仅支持 dark / light 微信小程序
enablePullDownRefresh Boolean false 是否开启下拉刷新,详见页面生命周期
onReachBottomDistance</
<think>好的,我现在需要帮助用户找到关于UniApp小程序开发教程和资源。用户已经提供了三个引用,我需要先仔细看看这些引用的内容,看看有没有可以直接用上的信息。 首先,引用[1]提到UniApp是一个使用Vue.js的跨平台框架,特别适合小程序开发,还提到了登录功能的Demo代码。这可能对用户有帮助,特别是示例代码部分。然后引用[2]是一个B站的全网保姆式教程,从入门精通,应该是个详细的学习资源。引用[3]则是关于微信开发者工具的问题,比如调试库版本不一致可能导致错误,这可能是在开发过程中遇到的常见问题。 接下来,用户的需求是寻找教程和资源。我需要整理出系统性的学习路径,比如官方文档、视频教程、实战项目等。根据引用中的信息,可以推荐官方文档作为起点,然后引用[2]的视频教程作为补充,特别是对于新手来说,视频教程可能更直观。同时,引用[1]里的Demo代码可以作为实践的例子,帮助用户理解如何实际开发功能,比如登录功能。 另外,用户可能需要知道UniApp的优势和特性,这里引用[1]和[2]都提到了跨平台开发、Vue.js语法、性能优化等,这些都是关键点。社区资源方面,除了官方论坛,还可以推荐GitHub上的开源项目,让用户参考实际项目代码。 还需要考虑用户可能遇到的问题,比如环境配置、调试工具的问题。引用[3]提到了微信开发者工具的本地设置问题,所以在常见问题中可以提醒用户检查调试库版本,避免兼容性问题。 生成相关问题的时候,要围绕用户可能的后续疑问,比如性能优化、原生开发对比、调试技巧等。结合引用中的内容,可以提出如何提升性能、与原生小程序的对比、解决兼容性问题等。 最后,确保回答结构清晰,分点列出,每个部分都有对应的资源推荐,并正确标注引用来源。同时,按照用户的要求,使用中文回答,数学公式使用正确格式,但在这个问题中可能用不上数学公式,所以主要关注资源推荐和问题解答的结构。</think>### UniApp 小程序开发教程与资源推荐 #### 一、系统性学习路径 1. **官方文档与教程** - **UniApp 官方文档**:提供完整的框架使用说明、API 接口和组件库,适合从零开始学习[^1]。 - **UniApp 小程序开发特性**:支持 Vue.js 语法、跨平台编译(微信/支付宝/百度等小程序)、条件编译优化性能等。 2. **视频教程推荐** - **B 站保姆式教程**:涵盖从入门到实战的全流程,对比原生小程序UniApp 的优缺点,适合快速掌握核心技能[^2]。 - **实战 Demo**:例如引用中的登录功能代码,可通过实际项目理解开发流程: ```javascript // 登录功能示例 export default { methods: { login() { uni.login({ provider: 'weixin', success: (res) => { console.log('登录成功:', res.code); } }); } } } ``` 3. **社区与开源资源** - **GitHub 项目**:搜索 `uniapp-template` 或 `uniapp-demo`,获取现成模板和组件库。 - **微信开发者工具调试**:注意调试基础库版本一致性(引用[^3]中提到的兼容性问题)。 --- #### 二、常见问题与解决方案 1. **跨端兼容性问题** - 使用条件编译区分不同平台,例如: ```javascript // #ifdef MP-WEIXIN console.log('仅在微信小程序生效'); // #endif ``` 2. **性能优化** - 减少非必要数据绑定,使用 `v-once` 或虚拟列表优化长列表渲染。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回顶部