小程序
原生小程序开发:
-
认识小程序开发
- 小程序是微信生态的一部分,它提供了一种更加方便和高效的用户交互方式
-
小程序的优势
- 用户使用的便捷性
- 体验由于公众号和h5页面
- 释放手机内存空间
- 手机桌面简介
-
小程序开发的必要性
- 用户体验好
- 一端开发,多端运行
-
原生 web 小程序各自的优势与劣势
-
总结小程序的特点
- 类似于web开发,入门门槛低
- 可以直接云端更新
- 提升用户体验
- 平台管控能力
- 双线程模型
-
环境准备
- 开发工具 微信开发者工具
- 申请appid 获取appid wxae92eb61730a0acc
- 一个微信号可以绑定多个小程序 每个邮箱仅能申请一个小程序
- 企业号与个人号的区别
-
小程序云开发
-
工具的界面结构
-
请求数据
- 详情-本地设置-不校验合法域名
- 详情-项目配置-添加合法域名
-
代码结构目录
- app
- page
- component
- 其他配置文件
-
app.json全局pages属性
- 复制app.json的page,保存即可
- 如果用vscode添加页面,必须还是要在开发者工具里面保存才能生效
- app.json全局window属性配置选项
- "navigationBarTextStyle": "black" 导航栏标题颜色,仅支持 black / white
- backgroundTextStyle 下拉 loading 的样式,仅支持 dark / light 必须配合enablePullDownRefresh 是否开启全局的下拉刷新。
- app.json全局tabBar属性
- tabBar.list 需至少包含 2 项
-
局部配置
-
模板语法
-
text相当于span标签,行内元素,不会换行
-
view相当于div标签,块级元素,独占一行
-
自定义属性data-xxx
-
注意与vue的区别
-
小程序 checked="{{isChecked}}" , vue :checked="isChecked"
-
-
列表渲染
-
-
block占位符标签
-
条件渲染
-
事件
-
样式
-
rpx
-
样式导入
-
样式绑定
-
<p class="title_item {{item.isActive?'active':''}}"> vue中样式绑定: <p class="title_item" :class="isActive?'class2':''">
-
-
-
选择器和less的使用
-
组件
- view
- text
- image
- navigater
- button
- radio
- checkbox
-
自定义组件
-
创建自定义组件
- 局部组件
- 全局组件
- 组件中观察者函数
-
生命组件
-
使用组件
-
父传子
- 父组件调用子组件,并在标签中传递属性和值
- 子组件接收父组件传递来的数据,properties属性是一个对象,键位传的的变量名,值又是一个对象,规定类型和默认值
- 子组件中展示传递过来的数据,父组件也会展示
-
子传父
-
子组件中,触发父组件的自定义事件,并传递参数给父组件
this.triggerEvent("itemChange",{index})
-
父组件中,触发自定义事件,并回调函数,接收子组件传递的数据
<tabs tabs="{{tabs}}" binditemChange='handleitem'></tabs>
-
-
-
生命周期
- 应用生命周期
- 页面生命周期
- 组件生命周期
-
wxml的导入 模板使用
- include 导入公共组件 可以递归导入
- import 导入template 不能进入递归导入
-
wxs的使用
-
插槽的使用
-
getCurrentPages页面栈的使用
-
全局样式与变量的使用