現象如圖所示,原本我是直接通過 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;
}
【已解決】vue中變量賦值不成功
xue5hen
2017-12-27 15:51:46