欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue將數(shù)字轉(zhuǎn)為中文大寫(xiě)金額方式

 更新時(shí)間:2022年07月31日 09:50:51   作者:QSWQSWQSWQSWQSW  
這篇文章主要介紹了vue將數(shù)字轉(zhuǎn)為中文大寫(xiě)金額方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

將數(shù)字轉(zhuǎn)為中文大寫(xiě)金額

記得引入vue.js文件

<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>用vue將數(shù)字轉(zhuǎn)為中文大寫(xiě)金額</title>
	<script src='vue.js'></script>
</head>
<body>
	<div id="box">
		<h1 v-if='flag'>我已經(jīng)限制長(zhǎng)度了,放棄吧</h1>
		<h1 v-if='flag'><button @click='shutDown'>關(guān)閉</button></h1>
		<input type="text" v-model='inputVal'>
		<!--<button @click='to_ch'>轉(zhuǎn)換</button>-->
		{{inputVal | toChies}}
		<!--過(guò)濾器-->
	</div>	
</body>
	<script>
		var app = new Vue({
			el:"#box",
			data:{
				inputVal:'',
				flag:false,
				values:''
			},
			filters:{//局部過(guò)濾器
			
			
				toChies:function(values){//形參
					let len=values.length//統(tǒng)計(jì)出長(zhǎng)度
					let arr=[];
					
					let chin_list=['零','壹','貳','叁','肆','伍','陸','柒','捌','玖']//所有的數(shù)值對(duì)應(yīng)的漢字
					
					let chin_lisp=['仟','佰','拾','億','仟','佰','拾','萬(wàn)','仟','佰','拾']//進(jìn)制
					
					for(let i=0;i<len;i++){
						arr.push(parseInt(values[i]));		//輸入的數(shù)據(jù)按下標(biāo)存進(jìn)去   存進(jìn)去的只是數(shù)字
						arr[i]=chin_list[arr[i]]			//是根據(jù)我們輸入的輸入的數(shù)字,對(duì)應(yīng)著我們的chin_list這個(gè)數(shù)組
					}//123['壹','佰','貳','拾','叁']
					
					for(let i=len-1,j=1;i>0;i--){//i =2	1		//倒序		為了添加進(jìn)制,方便我們?nèi)ビ^看
						arr.splice(i,0,chin_lisp[chin_lisp.length-j++])	//j=2
					}
					console.log(arr)
					
					arr=arr.join('')
					if(len>=1){
						arr+='元整'
					}
					return arr
				}
				
				
			},
			watch:{
				inputVal(newVal,oldVal){
					if(newVal.length==13){
						this.inputVal=oldVal
						this.flag=true
					}
				}
			},
			methods:{
				shutDown(){
					this.flag=false
				},
				to_ch(){
					console.log(this.inputVal)
					this.inputVal=this.values
				}
			}
		})
	</script>
</html>

數(shù)字(金額)大小寫(xiě)實(shí)時(shí)轉(zhuǎn)換

<el-col :span="12">
   <el-form-item :label="$t('不含稅金額')" prop="taxNotIncluded">
      <el-input v-model="form.taxNotIncluded" :placeholder="$t('不含稅金額')" show-word-limit @input="computeLen1(form.taxNotIncluded)" />
   </el-form-item>
</el-col>
 
<el-col :span="12">
   <el-form-item :label="$t('不含稅金額(大寫(xiě))')" prop="taxNotIncludedCapital">
      <el-input v-model="form.taxNotIncludedCapital" :placeholder="$t('不含稅金額(大寫(xiě))')" show-word-limit maxlength="32" />
   </el-form-item>
</el-col>
 
 
computeLen1(number) {
            let ret = ''
              if (number !== '' && number != null && number !== '0') {
                let unit = '仟佰拾億仟佰拾萬(wàn)仟佰拾元角分'
                let str = ''
                number += '00'
                const point = number.indexOf('.')
                if (point >= 0) {
                  number = number.substring(0, point) + number.substr(point + 1, 2)
                }
                unit = unit.substr(unit.length - number.length)
                for (let i = 0; i < number.length; i++) {
                  str +=
                    '零壹貳叁肆伍陸柒捌玖'.charAt(number.charAt(i)) + unit.charAt(i)
                }
                ret =
                  str
                    .replace(/零(仟|佰|拾|角)/g, '零')
                    .replace(/(零)+/g, '零')
                    .replace(/零(萬(wàn)|億|元)/g, '$1')
                    .replace(/(億)萬(wàn)|(拾)/g, '$1$2')
                    .replace(/^元零?|零分/g, '')
                    .replace(/元$/g, '元') + '整'
              }
              this.form.taxNotIncludedCapital = ret
          },

@input事件:實(shí)時(shí)操作事件

過(guò)程:通過(guò)@input事件傳入?yún)?shù)(123)到computeLen1方法中,通過(guò)一系列操作,最終拿到ref(壹佰貳拾叁元整),賦值到this.form.taxNotIncludedCapital

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue實(shí)現(xiàn)單一篩選、刪除篩選條件

    vue實(shí)現(xiàn)單一篩選、刪除篩選條件

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)單一篩選、刪除篩選條件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • vue使用video.js實(shí)現(xiàn)播放m3u8格式的視頻

    vue使用video.js實(shí)現(xiàn)播放m3u8格式的視頻

    這篇文章主要為大家詳細(xì)介紹了vue如何使用video.js實(shí)現(xiàn)播放m3u8格式的視頻,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • 基于vue+element實(shí)現(xiàn)全局loading過(guò)程詳解

    基于vue+element實(shí)現(xiàn)全局loading過(guò)程詳解

    這篇文章主要介紹了基于vue+element實(shí)現(xiàn)全局loading過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 一文教你如何一個(gè)Vue指令搞定函數(shù)防抖

    一文教你如何一個(gè)Vue指令搞定函數(shù)防抖

    防抖(Debounce)在前端開(kāi)發(fā)中是一種常用的技術(shù),它的作用是限制某個(gè)操作在短時(shí)間內(nèi)的頻繁觸發(fā),下面我們就來(lái)看看如何一個(gè)Vue指令搞定函數(shù)防抖吧
    2024-02-02
  • axios中post請(qǐng)求json和application/x-www-form-urlencoded詳解

    axios中post請(qǐng)求json和application/x-www-form-urlencoded詳解

    Axios是專(zhuān)注于網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求的庫(kù),相比于原生的XMLHttpRequest對(duì)象,axios簡(jiǎn)單易用,下面這篇文章主要給大家介紹了關(guān)于axios中post請(qǐng)求json和application/x-www-form-urlencoded的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 基于vue-cli3多頁(yè)面開(kāi)發(fā)apicloud應(yīng)用的教程詳解

    基于vue-cli3多頁(yè)面開(kāi)發(fā)apicloud應(yīng)用的教程詳解

    這篇文章主要介紹了基于vue-cli3多頁(yè)面開(kāi)發(fā)apicloud應(yīng)用,本文采用vue-cli+APIcloud的方式寫(xiě)解決以上痛點(diǎn),開(kāi)發(fā)靈活,并且打包之后體積更小速度更快,需要的朋友可以參考下
    2019-06-06
  • vuex 中輔助函數(shù)mapGetters的基本用法詳解

    vuex 中輔助函數(shù)mapGetters的基本用法詳解

    mapGetters輔助函數(shù)僅僅是將 store 中的 getter 映射到局部計(jì)算屬性,在組件或界面中不使用mapGetter調(diào)用映射vuex中的getter,在組件或界面中使用mapGetter調(diào)用映射vuex中的getter,具體內(nèi)容跟隨小編一起通過(guò)本文學(xué)習(xí)吧 
    2021-07-07
  • 使用Vue寫(xiě)一個(gè)datepicker的示例

    使用Vue寫(xiě)一個(gè)datepicker的示例

    這篇文章主要介紹了使用Vue寫(xiě)一個(gè)datepicker的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • vue3如何在setup中獲取DOM元素

    vue3如何在setup中獲取DOM元素

    這篇文章主要介紹了vue3如何在setup中獲取DOM元素問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue.js簡(jiǎn)易安裝和快速入門(mén)(第二課)

    Vue.js簡(jiǎn)易安裝和快速入門(mén)(第二課)

    這篇文章主要為大家詳細(xì)介紹了Vue.js簡(jiǎn)易安裝和快速入門(mén)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評(píng)論