[toc]
### 1. wxml的封装
1. 将所需的wxml代码封装在template中,注意template中的代码不会显示,只有被调用才会生效
```
<template name="banner">
<swiper indicator-dots="true" autoplay="true" current="0" interval="2000" duration="1000" bindchange="">
<block wx:for="{{imgUrl}}">
<swiper-item class="" item-id=""><image src="{{item.src}}"></image></swiper-item>
</block>
</swiper>
</template>
```
2. 在所需页面调用
```
<import src="/pages/template/template.wxml"></import> //引入
<template is="banner" data="{{imgUrl}}"></template> //放在所需位置
```
### 2. wxss的封装
1. 将所需的样式表单独放置
2. @import 即可
```
@import "/pages/template/template.wxss"
```
### 3. js的封装
1. 将所需封装的js对象输出出来
```
var imgUrl = [
{src: "/images/1.jpg"},
{src: "/images/2.jpg"},
{src: "/images/3.jpg"}
];
module.exports = {
imgUrl:imgUrl
};
```
2. 再所需的js中引入
```
var local = require("../data/local.js"); //引入
Page({
onLoad:function() {
var bannerData = local.imgUrl;
console.log(bannerData);
this.setData({
imgUrl:bannerData
});
}
});
```
- 小程序配置
- 1 开始第一个小程序
- 2 navigationBar
- 3 flex弹性布局
- 4 响应式长度单位: rpx
- 5 添加新的页面
- 6 配置tabBar
- 7 欢迎页跳转到有tabBar的页面
- 小程序语法
- 1. 数据绑定
- 2. 列表渲染
- 3. 条件渲染
- 4. 小程序和vue data读取方式
- 5. 属性的数据绑定方式
- 6. bindtap与catchtap
- 7. event.targe和event.currentTarget
- 组件&demo
- 1. scroll-view
- 2. swiper
- 3. 制作一个音乐播放组件
- 4. chooseImage配合缓存创建头像
- 5. 获取input表单value(搜索栏实现)
- 6. map
- 7. Form表单提交获取数据
- 小程序API
- 1. 缓存 wx.setStorageSync
- 2. 选择图片 wx.chooseImage
- 3. 加载 wx.showLoading
- 4. 弹出框 wx.showToast
- 5. 分享与获取用户信息
- 项目结构类
- 1. 代码封装
- 2. wx.request请求数据分离
- 3. 组件
- 1. slot
- 2. 父元素传递class到子元素
- 3. 子组件向父组件传值
- 4. wxml中引用wxs封装方法