国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

elementui el-input輸入框金額顯示 千分符與輸入框 金額輸入框 表格或列表中的金額輸入框

這篇具有很好參考價(jià)值的文章主要介紹了elementui el-input輸入框金額顯示 千分符與輸入框 金額輸入框 表格或列表中的金額輸入框。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、實(shí)現(xiàn)思路

當(dāng)用戶不對(duì)輸入框進(jìn)行任何處理時(shí),將數(shù)值轉(zhuǎn)成千分符形式,例如 12,345.67 格式,在用戶點(diǎn)擊金額進(jìn)行輸入修改操作的時(shí)候,顯示的數(shù)值形式12345.67,并且用戶在輸入過程中禁止輸入中文、英文、特殊符號(hào)、英文逗號(hào)等,只能輸入數(shù)字、一位小數(shù)點(diǎn)、小數(shù)點(diǎn)后2位;修改輸入框內(nèi)容時(shí),更新表格合計(jì)值。

2、截圖效果

input金額輸入框,vue開發(fā)學(xué)習(xí),elementUi,js,elementui,javascript,前端input金額輸入框,vue開發(fā)學(xué)習(xí),elementUi,js,elementui,javascript,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-698722.html

3、實(shí)現(xiàn)代碼

<el-table ref="table" border :data="tableData" v-loading="loading" max-height="300" show-summary :summary-method="getSummaries">
      <el-table-column type="index" align="center" label="序號(hào)" width="50"></el-table-column>
      <el-table-column align="center" label="數(shù)值" width="130" label-class-name="header-require">
        <template slot-scope="scope">
          <span class="el-input--mini" v-show="tableCurrent !== scope.$index" @click="showInput(scope.$index)">
            <span class="el-input__inner">{{toFormatMoney(scope.row.value) || '0.00'}}</span>
          </span>
          <el-input
            v-show="tableCurrent === scope.$index"
            :ref="`valueRef_${scope.$index}`"
            v-model="scope.row.value"
            clearable
            size="mini"
            onkeyup="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,2})\d*/,'$1$2$3').replace(/^0+(\d)/, '$1').match(/^\d*(\.?\d{0,2})/g)[0] || ''"
            @input="(value) => inputHandle(value, scope.row)"
            @blur="blurHandle($event, scope.row)"
          />
        </template>
      </el-table-column>
    </el-table>
<script>
export default {
  name: 'useApplyListBottomTable',
  components: {ImportExcel, AssetTypeDialog},
  mixins: [mixins],
  data() {
    return {
      tableCurrent: null,
      tableData: []
    }
  },
  methods: {
    /** 顯示輸入框 */
    showInput(index) {
      this.tableCurrent = index
      this.$nextTick(()=>{
        this.$refs[`valueRef_${index}`].focus()
      })
      
    },
    /** 校驗(yàn)內(nèi)容 */
    validateAssetValue(value) {
      let val = value?.replace(/,/g, "")
      let valueNum = Number(val)
      return value && isNaN(valueNum) ? 0 : val
    },
    /** 輸入框 */
    inputHandle(value, row) {
      row.value = this.validateAssetValue(value)
    },
    /** 失去焦點(diǎn) */
    blurHandle(event, row) {
      const value = event.target.value
      row.value = this.validateAssetValue(value)
      this.tableCurrent = null
    },
    /** 在組件中使用千分符 */
    toFormatMoney(value) {
      // 網(wǎng)上有很多教程,自行查閱
    },
    /** 計(jì)算合計(jì) */
    getSummaries(param) {
      const {columns, data} = param;
      // console.log('columns', columns, 'data', data);
      const sums = [];
      columns.forEach((column, index) => {
        if (index === 0) {
          let total = 0
          data.forEach(item => {
            total += Number(item.value)
          })
          const formatTotal = this.sums == 0 ? '0' : this.toFormatMoney(this.sums)
          sums[index] = `合計(jì): ${formatTotal}`
        } else {
          sums[index] = ''
        }
      });
      return sums;
    },
  }
}
</script>

到了這里,關(guān)于elementui el-input輸入框金額顯示 千分符與輸入框 金額輸入框 表格或列表中的金額輸入框的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 限制 el-input 輸入 emoji

    限制 el-input 輸入 emoji

    快捷鍵 win+; 或 win+.

    2024年02月12日
    瀏覽(34)
  • el-input限制輸入整數(shù)等分析

    el-input限制輸入整數(shù)等分析

    input 限制輸入在平時(shí)的需求比較常見,例如限制輸入非數(shù)字,限制輸入整數(shù),限制輸入的小數(shù)位數(shù)等等。這里分析下各種實(shí)現(xiàn)方式。 使用 type 屬性為 number :將 el-input 的 type 屬性設(shè)置為 number ,這將限制用戶只能輸入數(shù)字。然而,這種方式仍然允許輸入小數(shù)。如果你希望只接

    2024年02月05日
    瀏覽(33)
  • el-input校驗(yàn),只能輸入正整數(shù)

    一、表單校驗(yàn)方式: ?二、el-input的type設(shè)置為number,然后去掉上下箭頭 ?

    2024年02月14日
    瀏覽(35)
  • vue前端el-input輸入 限制輸入位數(shù)以及輸入規(guī)則

    前端兼容el-input輸入時(shí),僅允許輸入負(fù)號(hào)、數(shù)字以及小數(shù)點(diǎn),且限制整數(shù)位數(shù)以及小數(shù)位數(shù),且不允許輸入除第一個(gè)負(fù)號(hào)以外的其他符號(hào) 1、使用element-ui插件的el-input組件作為頁面元素,為其綁定input事件(我這里是在表格里使用slot插入的inpu元素,所以傳入?yún)?shù)使用scope傳入)

    2024年02月09日
    瀏覽(24)
  • el-input實(shí)現(xiàn)寬度跟隨輸入內(nèi)容自適應(yīng)

    el-input實(shí)現(xiàn)寬度跟隨輸入內(nèi)容自適應(yīng)

    用了很多次el-input輸入框,但是沒有對(duì)這一個(gè)實(shí)現(xiàn)方式做深一步的思考,這次就把自己整理的方式記錄下來; 如果默認(rèn)直接使用,這里的input輸入框的寬度是width:100%。繼承它的父級(jí)的寬度。 思路1: 1.首先我們可以獲取輸入內(nèi)容的寬度,然后給定一個(gè)span標(biāo)簽,使其的寬度撐

    2024年02月13日
    瀏覽(20)
  • 前端實(shí)現(xiàn)輸入框?qū)崟r(shí)搜索,【vue+el-input】

    一般搜索都是調(diào)后端的接口,綁searchValue字段(也有可能叫其他的字段名),通過后端的接口進(jìn)行實(shí)時(shí)搜索 如果由前端自己實(shí)現(xiàn)搜索過濾的話也簡單 1、input事件 2、綁數(shù)據(jù)源的時(shí)候,根據(jù)條件判斷用過濾數(shù)組還是原數(shù)組 3、data中定義數(shù)據(jù) 4、先獲取原數(shù)組的數(shù)據(jù) 5、輸入框in

    2024年02月09日
    瀏覽(33)
  • 控制el-input只輸入數(shù)字的幾種方式

    一、 v-model.number 指令修飾符 使用v-model.number可以將輸入的數(shù)據(jù)轉(zhuǎn)換為Number類型。但是本質(zhì)上還是String類型 有三個(gè)問題: 1.鍵盤先輸入數(shù)字時(shí)沒有問題,數(shù)字后面不會(huì)有字符 2.如果先輸入的是字符再輸入數(shù)字則是拼接效果,字符不會(huì)被排除且可以輸入中文,如: ab123 3.以上兩

    2024年02月13日
    瀏覽(47)
  • el-input輸入校驗(yàn)不能為空格,不能輸入全部為空的內(nèi)容

    el-input輸入校驗(yàn)不能為空格,不能輸入全部為空的內(nèi)容

    輸入框的校驗(yàn)太常見了,基本上常見的為:不能為空,不能輸入空格,和不能輸入全部為空的內(nèi)容。這里對(duì)這個(gè)進(jìn)行記錄。 針對(duì)三種情況進(jìn)行分別展示: 不能輸入全部空格,主要是這里起作用: ? 還有不能輸入空格:v-model后面加上trim 以上是記錄。 ?

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包