照常回歸的數據雙向綁定給搜索輸入框綁定一個動態的“value”變量,來獲取作為參數向后發出請求,但是在這里,debugger之后顯示的是value沒有獲取到輸入的內容:
template里面的代碼:
<view class="ser-box" :style="style"> <van-search v-model="value" :focus="theFocus" custom-class="inp" placeholder="請輸入搜索關鍵詞" show-action @cancel="onCancel()" @search="onSearch()" /> </view>
onSearch() { console.log(this.value); debugger this.listdata = []; this.toSearch(); this.totalPages = 0; this.pageNumber = 1; this.saveHistory(this.value); },
輸入“1”進行查找:
我們可以看到這里的‘value’值是空的:
查了一下,這里的問題是因為vant組件在使用的時候,數據不會自動同步到變量值中,這就需要增加一個change事件手動將輸入內容賦值給”value“:
打斷點檢查一下值附上了:
這種情況在其他有輸入的組件下應該也會出現這種問題