亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

【已解決】vue中變量賦值不成功

【已解決】vue中變量賦值不成功

xue5hen 2017-12-27 15:51:46
現象如圖所示,原本我是直接通過 switch 對 vm.pageIndex 進行賦值運算的,但是不成功,所以我引入了一個中間變量p以便更好的去觀察,結果依然不成功,效果如下:接著,我將這段代碼放在一個干凈的測試頁面中,發現一切正常,但這段代碼中間并沒有任何其它干擾因素啊,為什么會出現這種情況。干凈代碼:vm.pageIndex=1; vm.pageCount=10; function?test(options){ console.log(vm.pageIndex); switch(options){ case?-1: vm.pageIndex=Math.max(--vm.pageIndex,1); break; case?1: vm.pageIndex=Math.min(++vm.pageIndex,vm.pageCount); break; case?2: vm.pageIndex=vm.pageCount; break; default: vm.pageIndex=1; break; } console.log(vm.pageIndex); }補充:if...else if...else也試過了,效果一樣,也失敗了。但控制臺修改變量值沒問題。if?(options.pageDirec==-1)?{ vm.pageIndex=Math.max(--vm.pageIndex,1); }else?if?(options.pageDirec==1)?{ vm.pageIndex=Math.min(++vm.pageIndex,vm.pageCount); }else?if?(options.pageDirec==2)?{ vm.pageIndex=vm.pageCount; }else{ vm.pageIndex=1; }
查看完整描述

2 回答

?
Demorgn

TA貢獻1條經驗 獲得超0個贊

遇上了相同的問題 請問后來是怎么解決的 因為什么呢?

查看完整回答
反對 回復 2018-03-17
  • xue5hen
    xue5hen
    說起來比較慚愧,我記得 pageIndex 貌似是放在 computed 里的,反正是個比較低級的錯誤,所以后來也沒好意思貼出來原因。
  • xue5hen
    xue5hen
    關于“computed中定義的變量不能人為賦值”這一點,我記得當時在官網也找到說法了,但剛才再翻的時候沒找到,你可以找找。 我一開始之所以認為可以賦值,是因為我在computed的pageIndex的計算函數中打了斷點,但是整個過程中它都沒被觸發,所以我以為我給它賦值后他沒有通過computed再改回去,后來想了想,它應該是用setter、getter這種方式在控制讀寫,直接賦值根本是無效的。
?
黑羊之墻hxs

TA貢獻1條經驗 獲得超0個贊

換一種寫法咯。。或者寫? return p =1? 試試

查看完整回答
反對 回復 2017-12-27
  • 2 回答
  • 0 關注
  • 13880 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號