>實現效果

>實現步驟
1. 通過wx.chooseImage實現圖片選擇切換
2. 得到圖片的網絡地址,并通過設置isEmpty狀態控制圖片選擇
3. 將圖片地址以及isEmpty寫入緩存
4. onLoad時讀取緩存,加載
>wxml
通過三元表達式用isEmpty狀態控制圖片加載地址
```
<image src="{{isEmpty? '/swiper/l1.jpg':imgUrl}}" catchtap="c_click" mode="aspectFill"/>
```
>js
```
data: {
isEmpty: true,
imgUrl: ''
},
onLoad(){
var image = wx.getStorageSync("image");
if(image){
var imgUrl = image.imgUrl;
var isEmpty = image.isEmpty;
this.setData({
imgUrl,
isEmpty
})
}
},
c_click(){
wx.chooseImage({
count: 9,
sizeType: ['original','compressed'],
sourceType: ['album','camera'],
success: (result)=>{
/* 拿到圖片地址 */
var tempFilePaths = result.tempFilePaths;
/* 將圖片地址 isEmpty狀態存入緩存 */
/* 其中存入的緩存 key為`image`,value為
{"imgUrl": tempFilePaths, "isEmpty": false} */
wx.setStorageSync('image', {
"imgUrl": tempFilePaths,
"isEmpty": false
});
/* 獲取緩存中的key為image的緩存 */
var image = wx.getStorageSync('image');
/* 獲得圖片地址 */
var imgUrl = image.imgUrl;
/* 獲得isEmpty狀態 */
var isEmpty = image.isEmpty;
/* 寫入data中,等待onLoad獲取 */
this.setData({
imgUrl,
isEmpty
});
// console.log()
}
});
}
```
- 小程序配置
- 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封裝方法