鍍金池/ 問(wèn)答/HTML/ vue.js關(guān)于關(guān)于雙向數(shù)據(jù)綁定的問(wèn)題

vue.js關(guān)于關(guān)于雙向數(shù)據(jù)綁定的問(wèn)題

我有一個(gè)輸入框,輸入內(nèi)容value1后搜索出來(lái)數(shù)據(jù),數(shù)據(jù)的分頁(yè)是后臺(tái)做的,我每次翻頁(yè)的時(shí)候都需要將頁(yè)碼傳給后臺(tái),重新獲取數(shù)據(jù)。
這樣帶來(lái)了一個(gè)問(wèn)題,假如說(shuō)我輸入框內(nèi)的內(nèi)容變?yōu)関alue2了,但是沒(méi)有點(diǎn)搜索按鈕,也就是說(shuō)我有的數(shù)據(jù)是基于前一個(gè)value1的,但是點(diǎn)翻頁(yè)后數(shù)據(jù)是基于value2的。
這樣的情況有辦法解決嗎?

回答
編輯回答
慢半拍

clipboard.png

這個(gè)方法跟你的描述的一樣,把第一頁(yè)第二頁(yè)的數(shù)組連接起來(lái),搜索的就是全部的了

2017年10月31日 09:51
編輯回答
淺淺

可以另外定義一個(gè)變量currentValue,初始為空。假設(shè)雙向綁定的值為bindValue。
點(diǎn)擊頁(yè)碼請(qǐng)求時(shí),判斷currentValue是否為空,如果為空,則請(qǐng)求參數(shù)為雙向綁定的值bindValue,如果不為空,則請(qǐng)求參數(shù)為currentValue。
點(diǎn)擊搜索時(shí),獲取雙向綁定的值bindValue,賦給currentValue

2017年6月16日 11:48
編輯回答
綰青絲

我擔(dān)心我審題不清楚。所以列出兩種情況
1、 你點(diǎn)擊了下一頁(yè),展示的數(shù)據(jù)還是基于value1 的。其實(shí)可以在data中初始化一個(gè)falg,初始值是false,點(diǎn)擊search的時(shí)候置為true。發(fā)請(qǐng)求時(shí),判斷flag,false用之前的值 valuePrev 為true用value,并把value賦值給valuePrev,請(qǐng)求成功后再把flag置為false。這樣就不會(huì)出現(xiàn)點(diǎn)擊下一頁(yè)上一頁(yè)時(shí)傳向后臺(tái)的數(shù)據(jù)是雙向綁定的數(shù)據(jù)了

2、點(diǎn)擊下一頁(yè)就是用最新的value2,那就沒(méi)什么問(wèn)題了,直接發(fā)送就好了

2017年3月27日 11:07
編輯回答
毀憶

我是這么理解你的需求的。
點(diǎn)擊搜索按鈕,向后臺(tái)請(qǐng)求第一頁(yè)的搜索數(shù)據(jù),發(fā)送參數(shù)value
翻頁(yè)的時(shí)候,向后臺(tái)請(qǐng)求第X頁(yè)的搜索數(shù)據(jù),發(fā)送參數(shù)value和page

那么在更改value的時(shí)候不應(yīng)當(dāng)觸發(fā)搜索動(dòng)作,直到點(diǎn)擊查詢按鈕
在翻頁(yè)的時(shí)候會(huì)觸發(fā)搜索,發(fā)送currentValue和page,就會(huì)導(dǎo)致搜索出來(lái)的數(shù)據(jù)頁(yè)數(shù)偏差

那么在翻頁(yè)觸發(fā)的搜索動(dòng)作上,先保存一份oldValue,不點(diǎn)擊搜索,不取控件中的value

梳理一下思路:

搜索按鈕:取value,searchValue = value
翻頁(yè)按鈕:取searchValue+page
2018年2月12日 02:58
編輯回答
陌如玉

直白一點(diǎn) 而且看產(chǎn)品需求 業(yè)務(wù)邏輯

如果value 值改變了 頁(yè)碼需不需要?dú)w為1的狀態(tài) 然后拉取第一頁(yè)的滿足value值的數(shù)據(jù)
確認(rèn)一下你的需求 然后在說(shuō)方案

看跑題了
很簡(jiǎn)單,多聲明一個(gè)變量a 然后每次搜索的時(shí)候把文本框的值 賦值與這個(gè)變量a

然后請(qǐng)求已這個(gè)變量a為參數(shù)請(qǐng)求

2017年6月22日 01:06
編輯回答
她愚我

職責(zé)分的細(xì)點(diǎn)搞就好了

  • 查詢按鈕負(fù)責(zé)重置查詢參數(shù)(含頁(yè)碼)。
  • 翻頁(yè)按鈕負(fù)責(zé)只修改頁(yè)碼參數(shù)。
  • 這兩個(gè)操作都接一個(gè)請(qǐng)求操作。
2018年7月13日 17:53