1.2 tabBar
注意:它是与 window 和 page 同级的
1.3 局部配置
3.2 scroll-view:可视区滚动
3.3 swiper:轮播图组件
属性 | 类型 | 默认值 | 作用 |
---|---|---|---|
indicator-dots | boolean | false | 是否显示面板指示点 |
indicator-color | color | rgba(0, 0, 0, .3) | 指示点颜色 |
indicator-active-color | color | #000000 | 当前选中的指示点颜色 |
autoplay | boolean | false | 是否自动切换 |
interval | number | 5000 | 自动切换时间间隔 |
circular | boolean | false | 是否采用衔接滑动 |
3.4 text:文本组件,相当于 span
1、selectable(已废弃):支持长按选中 2、user-select:支持长按选中
\n
**只在**<text>
**标签中生效**
3.5 rich-text:富文本组件
把使用 node 节点 ,把HTML结构渲染为ui结构
3.6 button:按钮
3.7 image:图片标签
注意:1、动态绑定内容跟vue中一样 2、动态绑定属性不需要v-bind绑定,是直接绑定
5.2 wx:if:条件渲染
5.3 hidden:控制元素是否隐藏
5.4 wx:for:列表渲染
注意:这里的wx:key="",里面是没{{}}
6.2 修改data中数据(this.setData)
直接修改this.data,而不调用this.setData(),是无法改变当前页面的状态的,会导致数据不一致
6.3 事件传参
6.4 bindinput:文本框输入事件
注意,微信小程序没有双向绑定,只能通过 e.deatil.value 获取文本框最新的值,通过 this.setData 去改变 data 中的值
rpx是微信小程序独有,解决屏幕适配的尺寸单位
7.2 @import的语法结构
8.1 发起 GET 请求
8.2 发起 POST 请求
8.3 在页面刚加载时请求数据
8.4 跳过 request 合法域名校验
8.5 关于 跨域 和 Ajax 的说明
9.2 声明式导航
9.3 编程式导航
9.4 导航传参
9.5 在 onLoad 中接受导航传参
一般会通过 this.setData() 把带过来的 参数 存储到 data 中
实际真机不会自动关闭下拉刷新,需要我们去调用一个函数关闭下拉刷新效果
10.2 上拉触底事件
wx.showLoading(Object object) | 微信开放文档 (qq.com)
**有时候数据库所有数据都请求了,如果还在上拉触底,可能会请求空数据,所以需要判断是否还有下一页数据,没有就不请求了**
11.1 应用的生命周期函数
11.2 页面生命周期函数
动态设置标题内容 - wx.setNavigationBarTitle 只能在 onReady 中使用
1、WXS (WeiXin Script)是小程序独有的一套脚本语言,结合 WXML,可以构建出页面的结构 2、wxml中无法调用在页面的 js 中定义的函数,但是,wxml中可以调用 wxs 中定义的函数。因此,小程序中wxs的典型应用场景就是“过滤器”
12.1 内嵌的wxs脚本
12.2 定义并使用外联的WXS脚本
注意:在node 里面可以 直接写 { toLower } 简写形式,但是在wxs里面,必须写全 { toLower = toLower }
12.3 WXS的特点
组件的引用方式分为“局部引用”和“全局引用,顾名思义:
13.2 组件的样式
这里是一个例子,我在组件中突兀的使用了 标签选择器,导致使用该组件的页面所有的 view标签都变黑,但是如果你是组件内用class选择器下面的标签选择器就不影响,如 .order view,因为是组件下order class下的view标签。
13.3 组件的数据、方法、属性
13.4 数据监听器
13.5 纯数据字段
13.6 组件的生命周期函数
13.7 插槽
一个组件在复用的时候,可能我们要求的页面结构会有一些细微改动,所以我们需要在组件设置一个插槽,在页面wxml中,传递不同内容到该页面中,从而实现组件复用
13.8 父子组件之间的通信
13.9 自定义组件的 behaviors
具体链接:behaviors | 微信开放文档 (qq.com)
14.1 使用 Vant Weapp 组件库
官网链接:快速上手 - Vant Weapp (youzan.github.io) 注意:下面的终端是在根目录右键最后一项打开的
也就是改变 vant weapp 组件库,例如 按钮 等等组件的默认样式,当然是改变该根节点所有该组件的样式,也称为定制主题,注意:不是改变单个的,是改变所有
不知道 怎么使用css变量 的,看:(2条消息) 使用 CSS 自定义属性_打不着的大喇叭的博客-CSDN博客
注意:
原因:右侧 miniprogram_npm 这个文件夹在npm下载某个包后,并不会马上就有需要的包内容,需要构建 npm ,下载的包在 node_modules上,为了防止构建后,包出问题,所以要先删除 miniprogram_npm 文件夹,再点击 工具 ,选择 构建npm
安装MobX相关包:npm install --save mobx-miniprogram@4.13.2 mobx-miniprogram-bindings@1.2.1
15.1 创建 MobX 的 Store 实例
15.2 将 store 成员绑定到页面身上
通过 createStoreBindings 将 store 上的 需要的fields数据 和 需要的action 的函数 绑定到 页面的this上 注意:这里 fields 和 actions 指向一个数组,跟绑定到 组件 不一样
15.3 将 store 成员绑定到组件身上
注意:这里 fields 和 actions 指向一个对象,跟绑定到 页面 不一样
**分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载**
16.2 使用分包
16.3 独立分包
**用不一般不能通过分包打开小程序,而通过独立分包却能打开小程序**
**最主要的区别:** _**是否依赖于主包才能运行**_
开发者可以按需,将某些具有一定功能独立性的页面配置到独立分包中。原因如下:
注意: 一个小程序中可以有多个独立分包。
16.4 分包的预下载
**分包的预下载指的是: 在进入小程序的某个页面时,**_**由框架自动预下载可能需要的分包**_**,从而提升进入后续分包页面时的启动速度。**
因为配置在json里面的tabBar栏,有时候需求不够,还需要设置徽标或者其他的效果,所以有了自定义tabBar,我们配合着Vant Weapp写,完美!
app.json
中的 tabBar
项指定 custom
字段,同时其余 tabBar
相关配置也补充完整。usingComponents
项,也可以在 app.json
全局开启。我们这里直接使用 Vant Weapp 【我笔记上面有安装步骤了,不清楚,看上面】,网址:Tabbar 标签栏 - Vant Weapp (youzan.github.io)
按照vant网址上面的配置方法,把代码复制加入 custom-tab-bar 文件夹下面的文件中 ,下面这个是一个简单的例子
注意:实现下面这一步,还不行,因为点击一次,跳转,但是图片未显示选中的图片,需要点击两次才能实现该有效果
如果放tabbar组件里,每次进行页面跳转的时候,data中的active都会清零,所以要放到store里,删掉data中的active,把 active 存在仓库里面