【发布时间】:2021-10-23 05:46:54
【问题描述】:
我是 vuejs 的新手,坦率地说我找不到我想做的事情。当我找到它时,它对我不起作用。
我有一个输入,我希望在这个输入中输入的值写入“MONEY”的值,但我无法成功。
示例: 当 1000 写入输入时,当输入退出时 我要写 1,000,00。
"vue": "^2.6.12",
Person.vue
<CurrencyInput v-bind:model-value="value" :options="{ currency: 'EUR' }" />
<CurrencyInput :model-value="value" :options="{ currency: 'EUR' }" />
<CurrencyInput v-model="value" :options="{ currency: 'EUR' }"/>
<CurrencyInput :value="value" :options="{ currency: 'EUR' }"/>
<script>
import CurrencyInput from "../tools/CurrencyInput";
export default {
components: {
CurrencyInput
},
data() {
return {
value: 123456,
}
},
}
</script>
工具/CurrencyInput.Vue
<template>
<input ref="inputRef" :value="formattedValue" />
</template>
<script>
import useCurrencyInput from "vue-currency-input";
export default {
name: "CurrencyInput",
props: {
modelValue: Number,
options: Object,
},
setup(props) {
const { formattedValue, inputRef } = useCurrencyInput(props.options);
return { inputRef, formattedValue };
},
};
</script>
【问题讨论】:
-
看看npmjs.com/package/vue-currency-input,它有很多选项,在保持良好用户体验的同时进行掩蔽并不是简单的几行
-
它不能做我想做的事。我在问题中添加了我想要做的图像。
-
删除逗号后的零对我来说是个问题
-
例子:100,00 她改正结果是 100
-
如果您使用正确的选项,则不会:imgur.com/a/vlY5Qx2
标签: vue.js