合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
:-: 小程序01 > 小程序是运行在微信中的应用!!不能直接运行在浏览器!是微信团队自己研发一套开发体系! 对外提供大量API接口! 方便我们通过微信和手机进行各种交互! # 学习策略: 1. 读文档,使用时能快速定位! 2. 做项目 # 本节目标 - 介绍课程和项目 - 微信开发工具 - wxss - 事件及页面跳转 - 数据绑定及轮播 - 编辑视图 - 数据适配 - 循环加载视图 - template # 介绍 >什么是小程序? 如何学习? 环境如何搭建? 我们最终的目标是什么? ## 什么是小程序? > 小程序是运行在微信中的应用!!不能直接运行在浏览器!是微信团队自己研发一套开发体系! 对外提供大量API接口! 方便我们通过微信和手机进行各种交互! 核心: 运行在微信内部! 大量API和组件 ## 官方文档地址 [Api-小程序](https://developers.weixin.qq.com/miniprogram/dev/) 官方文档学习目录: ![文档目录](https://box.kancloud.cn/089d2f6d8f90d6b9d6323ce683bda2f6_601x77.png) 说明 - 简易教程: 学前必读! 自己注册账号, 记住`AppId`并下载开发工具! - 框架: 整体介绍小程序架构! - 组件: 内置也微信风格一致的组件! 扩展:基本上,组件代表着一些具有图形界面,并且具有内在逻辑能力的 程序单元。下图列出了三种用于实现乒乓切换的组件 ![](https://box.kancloud.cn/5099a4613ecb534e6b5af74b7a51ff53_663x74.png) - API: 小程序内置JS方法! wx.* , 方便调用微信提供的能力! 比如用户资料,本地存储,支付等... ## 美文音乐项目 ![欢迎页面](https://box.kancloud.cn/29acaac9ab9e8caf955c7b881ecdf968_374x566.png) ![首页tab页](https://box.kancloud.cn/16421e1eda1fcb585b04321e681e0e4f_373x670.png) ![文章详情](https://box.kancloud.cn/d4a47712d327887aa911480e559c767d_373x625.png) ![音乐](https://box.kancloud.cn/2335ff54eaf87e4adb8ba787a3b5d571_384x618.png) ![音乐列表](https://box.kancloud.cn/3bf7ad1315e63f08a2c840cfa1e70d75_385x553.png) ![音乐播放](https://box.kancloud.cn/2e7ea98b823f25810024750a34713100_372x653.png) # 简易教程 - 第一个微信项目 带appid,支持预览!可发布! 三个核心文件 1. html--->wxml 2. css----->wxss `小程序对弹性盒模型支持友好` 3. js------->j - 界面 - 调试(wxml表示页面) - 预览 - 远程调试 # 框架-目录结构 # 组件 简单常用组件介绍 view text image # 框架-视图层-wxss 1. flex布局 2. 尺寸 rpx 小程序规定: 屏幕宽度为750rpx;则750rpx = 375px = 750物理像素(手机实际分辨率) 场景1: IPhone6设计原稿按照分辨率: 750px*高度 场景2: 效果图尺寸: rpx 比例: 1:2 ``` 案例:按照原稿或效果图切图! ``` # 实战1: 欢迎页制作 欢迎页布局 ``` <view class="container"> <image class='logo' src='../images/logo.png'></image> <text class='user-name'>Hello,zzy</text> <view class='fenXiang btn' bindtap='goArtical' > <text>和音乐一起分享时光</text> </view> <view bindtap='lookLocation' class='location btn'> <text>查看当前位置</text> </view> <view bindtap='callMe' class='callMe btn' > <text>联系我们</text> </view> </view> ``` 欢迎页样式 ``` .container{ width: 100%; display: flex; flex-direction: column; align-items: center; } /*logo*/ .logo{ width: 392rpx; /*196*2 100*2 */ height: 200rpx; margin-top: 200rpx; } .user-name{ margin-top: 100rpx; font-size: 32rpx; /* 16px 32rpx*/ font-weight: bold; color:#109D59; } .fenXiang, .btn{ margin-top: 50rpx; border: 1px solid #109D59; width: 300rpx; /*150px* 40px */ height: 80rpx; border-radius: 5px; text-align: center; line-height: 80rpx; } .fenXiang text, .btn text{ font-size: 22rpx; font-weight: bold; color:#109D59; } ``` # 实战2: 首页tab # 实战3:导航栏样式设置 # 实战4: 事件和跳转 # 实战5: 轮播和动态数据绑定 # 实战6: 文章视图html和css制作 # 实战7: js模拟动态数据-模块化 位置: 框架-视图层-模块化 1. 公用js代码保存为js文件, export可以导出属性或方法 2. 其他js复用先引入! require # 实战8: 文章数据绑定 # 实战9: 循环加载视图 # 实战10:template