[TOC]

> 圖上頁面應在 組件 attached里發送請求
## wxml
```
<view class="search">
<input bind:confirm="onConfirm" type="text" placeholder="搜索圖書名稱" value="{{value}}" bindinput="onInput" />
<icon type="search" size="20" color="#999" class="icon" />
<icon type="clear" size="20" color="#999" class="icon1" bind:tap="onClear" wx:if="{{isClear}}" />
<button bind:tap="onBack">取消</button>
</view>
```
### 1.bindinput 設置 取消按鈕的隱藏問題
> 當輸入框里的值不為空時 清除按鈕出現 `判定為輸入框的值是否為空`
> 同時因為清除按鈕有 onClear事件, 因此觸發此事件時 也應設置 清除按鈕消失即為false
```
onInput(event) {
const value = event.detail.value;
console.log(value)
if (value) {
this.setData({
isClear: true
})
} else {
this.setData({
isClear: false
})
}
},
onClear() {
this.setData({
value: "",
isResult: false,
isSearch: false,
isClear:false,
books: []
})
```
## onComfirm事件 設置 點擊input搜索 的問題
> 搜索因注意 搜索值`是否為空`,搜索`數據是否存在`
```
onConfirm(event) {
wx.showLoading({
title: '數據加載中',
})
let value = event.detail.value;
//獲取搜索到的結果
bookModel.getBookSearch(0, value).then(res => {
//如果搜索內容存在
if (res.total) {
//將搜索到的值加入到歷史搜索
keyword.addHistory(value);
//獲取歷史搜索字段
let words = keyword.getHistory();
this.setData({
words,
books: res.books,
//判斷`歷史搜索和熱門搜索` 與 搜索結果 的影現
isSearch: true,
value: value,
// 不顯示空搜索結果
isResult: false,
//獲取 搜索內容 總長度 >為下拉做準備
total: res.total
})
}
//如果不存在彈出模態框
else {
wx.showToast({
title: '抱歉為空',
icon: 'none'
})
this.setData({
isSearch: true,
isResult: true,
value
})
}
})
wx.hideLoading()
},
```
- 開發環境及接口
- 0.豆瓣接口
- 1.開發環境配置
- 2.一些相關文檔
- 小程序實例效果
- 第0節、TodoList
- 第一節、豆瓣相關
- 1、tabBar的配置及導航加標題
- 2、數據加載及下拉加載
- 3、加載相關
- 4、輪播
- 5、星星評分
- 第二節、音樂播放相關
- 1.點擊收藏分享
- 2.音樂播放
- 初始版
- 組件版
- 組件加強版
- 3.點贊
- 點贊初級版
- 點贊第二版
- 5.左右按鈕
- 6.緩存
- 第三節、補充
- 地圖
- 點擊拍照換圖
- 掃一掃
- 小程序語法
- 第一節 、HTTP的封裝
- 0.http請求
- 1.function封裝
- 2.class封裝http
- 3.promise封裝
- 4.config地址
- 第二節、組件
- 2.組件單獨設置樣式
- 3.一些有意義的標簽
- 4.behavior
- 5.SLOT
- 6.左右按鈕
- 5.點贊組件
- 6.用戶授權
- 圖片按鈕 如分享
- 第三節、api
- 1.頁面跳轉
- 獲取input里的值
- 1.添加評論
- 2.搜索框
- 3. 獲取input里的值
- 2.設置緩存
- 3.模態框,彈出框
- 4.分享showActionSheet
- 5.定義全局的數據
- 2. 基礎知識
- 1.setData
- 2.文件結構
- 3.wxml語法
- 第一節 數據綁定
- 第二節 列表渲染
- 第三節 條件渲染
- 第四節 模板
- 第五節 事件
- 第六節 引用
- 4.wxs
- 1.文本縮進問題
- 5.小程序中遇到的wxss 問題
- 1.width100%越界問題
- 廢棄的文件
- 一個完整的小程序
- 1.啟動頁面
- 2.yuedu輪播+封裝及數據調用
- yuedu的詳情頁
- 3.電影
- movie-more
- web-view