下面展示一些 内联代码片 。
两个input标签的转换
<el-input v-model="count" @input="changecase"></el-input>
<el-input v-model="caseCount"></el-input>
data中直接定义两个变量双向绑定
count:'',
caseCount:''
export function amountToChinese(amt) {
let numberValue = Math.round(amt * 100) + ''
let flag = ''
let chineseValue = ''
let String1 = '零壹贰叁肆伍陆柒捌玖'
let String2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'
let len = numberValue.length
let Ch1
let Ch2
let nZero = 0
let String3
if (numberValue.substr(0, 1) === '-') {
flag = '负'
numberValue = numberValue.substr(1, numberValue.length)
} else if (numberValue.substr(0, 1) === '+') {
numberValue = numberValue.substr(1, numberValue.length)
}
if (len > 15) {
return amt
}
if (numberValue === '0') {
chineseValue = '零元整'
return chineseValue
}
String2 = String2.substr(String2.length - len, len)
for (let i = 0; i < String2.length; i++) {
String3 = parseInt(numberValue.substr(i, 1), 10)
if (i !== (len - 3) && i !== (len - 7) && i !== (len - 11) && i !== (len - 15)) {
if (String3 === 0) {
Ch1 = ''
Ch2 = ''
nZero = nZero + 1
} else if (String3 !== 0 && nZero !== 0) {
Ch1 = '零' + String1.substr(String3, 1)
Ch2 = String2.substr(i, 1)
nZero = 0
} else {
Ch1 = String1.substr(String3, 1)
Ch2 = String2.substr(i, 1)
nZero = 0
}
} else {
if (String3 !== 0 && nZero !== 0) {
Ch1 = '零' + String1.substr(String3, 1)
Ch2 = String2.substr(i, 1)
nZero = 0
} else if (String3 !== 0 && nZero === 0) {
Ch1 = String1.substr(String3, 1)
Ch2 = String2.substr(i, 1)
nZero = 0
} else if (String3 === 0 && nZero >= 3) {
Ch1 = ''
Ch2 = ''
nZero = nZero + 1
} else {
Ch1 = ''
Ch2 = String2.substr(i, 1)
nZero = nZero + 1
}
if (i === (len - 11) || i === (len - 3)) {
Ch2 = String2.substr(i, 1)
}
}
chineseValue = chineseValue + Ch1 + Ch2
}
if (String3 === 0) {
chineseValue = chineseValue + '整'
}
return flag + chineseValue
}
import { amountToChinese } from '../utils/case'
changecase(val) {
this.caseCount = amountToChinese(val)
}
 如上图所示 这样,一个大小写的转换就实现了
|