Vue 小數(shù)部分不能直接顯示0

需求:輸入框可以輸入任意小數(shù),最后獲取的值是數(shù)值,比如可以輸入 1.01

我們引入的element 框架,"element-ui": "^2.13.2"
以前HTML部分的寫(xiě)法

<el-input
  v-model.number="money"
  type="number"
></el-input>

v-model.numbe 可以使獲取的值的類型是 Number , type="number" `` 是
但是這樣寫(xiě)遇到一個(gè)問(wèn)題,那就是小數(shù)后面不能輸入 0 ,比如輸入 1.0 ,輸入框馬上變?yōu)?1 ,想輸入 1.101 也是不行的,因?yàn)檩斎?1.10 的時(shí)候,輸入框就變化為 1.1 了,怎么解決小數(shù)末尾部分不能輸入0的問(wèn)題?

我百度無(wú)果,我去看 element 的 GitHub ,看關(guān)閉的 issue ,發(fā)現(xiàn)了答案,
這個(gè)確實(shí)是 element-ui 更新帶來(lái)的問(wèn)題,為了解決這個(gè)問(wèn)題,引入了 InputNumber 這個(gè)組件,這個(gè)組件就能解決小數(shù)部分末尾不能正常顯示0的問(wèn)題
使用方法

<el-input-number
  v-model="money"
  type="number"
  :controls="false"
 ></el-input-number>

使用變化

-        <el-input
+        <el-input-number
-          v-model.number="money"
-          type="number"
+          :controls="false"
+          v-model="money"
-        ></el-input>
+        ></el-input-number>

:controls="false" 加上這個(gè)屬性,是為了樣式和以前保持一致

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容