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

element中el-table中的el-input校驗的實現(xiàn)

 更新時間:2022年08月14日 15:27:59   作者:bidepanm  
本文主要介紹了element中el-table中的el-input校驗的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文主要介紹了element中el-table中的el-input校驗的實現(xiàn),具體如下:

<el-form
? ? ? ? ? ? :model="formParams"
? ? ? ? ? ? :rules="rules"
? ? ? ? ? ? ref="ruleForm"
? ? ? ? ? ? label-width="0">
? ? ? ? ? ? <el-tabs v-model="activeName" type="card" @tab-click="changeTab">
? ? ? ? ? ? ? <el-tab-pane v-for="item in tabList" :name="item.name" :key="item.id">
? ? ? ? ? ? ? ? <div slot="label">
? ? ? ? ? ? ? ? ?{{item.name}}({{totalCount[item.name] || 0}})
? ? ? ? ? ? ? ? </div>
? ? ? ? ? ? ? ? <el-table
? ? ? ? ? ? ? ? ? v-show="activeName==='xxx'"
? ? ? ? ? ? ? ? ? :row-class-name="tableRowClass"
? ? ? ? ? ? ? ? ? :data="formParams.xxxData"
? ? ? ? ? ? ? ? ? border>
? ? ? ? ? ? ? ? ? <el-table-column
? ? ? ? ? ? ? ? ? ? min-width="10%"
? ? ? ? ? ? ? ? ? ? prop="num"
? ? ? ? ? ? ? ? ? ? label="數(shù)量">
? ? ? ? ? ? ? ? ? ? <template slot-scope="scope">
? ? ? ? ? ? ? ? ? ? ? <el-form-item :prop="'xxxData.' + scope.$index + '.num'" :rules="rules.num">
? ? ? ? ? ? ? ? ? ? ? ? <el-input v-model="scope.row.num"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? maxlength="6"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @input="value => scope.row.num= Number(value.replace(/[^\d]/g,''))"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? size="small"></el-input>
? ? ? ? ? ? ? ? ? ? ? </el-form-item>
? ? ? ? ? ? ? ? ? ? </template>
? ? ? ? ? ? ? ? ? </el-table-column>

? ? ? ? ? ? ? ? ? <el-table-column
? ? ? ? ? ? ? ? ? ? min-width="20%"
? ? ? ? ? ? ? ? ? ? label="時間">
? ? ? ? ? ? ? ? ? ? <template slot-scope="scope">
? ? ? ? ? ? ? ? ? ? ? <el-time-picker
? ? ? ? ? ? ? ? ? ? ? ? style="width: 45%"
? ? ? ? ? ? ? ? ? ? ? ? v-model="scope.row.startTime"
? ? ? ? ? ? ? ? ? ? ? ? value-format="HH:mm:ss"
? ? ? ? ? ? ? ? ? ? ? ? :picker-options="{
? ? ? ? ? ? ? ? ? ? ? ? ? selectableRange: '00:00:00 - 12:59:59'
? ? ? ? ? ? ? ? ? ? ? ? }"
? ? ? ? ? ? ? ? ? ? ? ? size="small"
? ? ? ? ? ? ? ? ? ? ? ? placeholder="開始時間">
? ? ? ? ? ? ? ? ? ? ? </el-time-picker> -
? ? ? ? ? ? ? ? ? ? ? <el-time-picker
? ? ? ? ? ? ? ? ? ? ? ? style="width: 45%"
? ? ? ? ? ? ? ? ? ? ? ? v-model="scope.row.endTime"
? ? ? ? ? ? ? ? ? ? ? ? value-format="HH:mm:ss"
? ? ? ? ? ? ? ? ? ? ? ? :picker-options="{
? ? ? ? ? ? ? ? ? ? ? ? ? selectableRange: `${scope.row.startTime ? scope.row.startTime : '00:00:00'}-12:59:59`,
? ? ? ? ? ? ? ? ? ? ? ? }"
? ? ? ? ? ? ? ? ? ? ? ? size="small"
? ? ? ? ? ? ? ? ? ? ? ? placeholder="結束時間">
? ? ? ? ? ? ? ? ? ? ? </el-time-picker>
? ? ? ? ? ? ? ? ? ? </template>
? ? ? ? ? ? ? ? ? </el-table-column>

? ? ? ? ? ? ? ? ? <el-table-column
? ? ? ? ? ? ? ? ? ? min-width="10%"
? ? ? ? ? ? ? ? ? ? label="操作">
? ? ? ? ? ? ? ? ? ? <template slot-scope="scope">
? ? ? ? ? ? ? ? ? ? ? <a ?@click="delete(scope.$index)">刪除</a>
? ? ? ? ? ? ? ? ? ? </template>
? ? ? ? ? ? ? ? ? </el-table-column>
? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? </el-table>
? ? ? ? ? ? ? </el-tab-pane>
? ? ? ? ? ? </el-tabs>
? ? ? ? ? </el-form>

1. 點擊保存的時候校驗num

data() {
    return {
        num: [
          { required: true, message: '請輸入數(shù)量', trigger: 'change' },
        ]
    }
},
methods: {
    submitForm(formName) {
      this.$refs[formName].validate(valid => {
        if (valid) {
          alert("submit!");
        } else {
          return false;
        }
      });
    }
  }

2. 由于每個tab頁對應展示不同的數(shù)據(jù)列表,并且每個列表可以添加一條新的數(shù)據(jù),如果想在保存時提示具體信息,如果"xxx的數(shù)量不能為空",“yyy的數(shù)量不能為空”,可以在點擊保存時對不同的數(shù)據(jù)列表進行循環(huán)

this.validateNum(this.formParams.xxxData, 'xxx');
this.validateNum(this.formParams.yyyData, 'yyy');

validateNum(list, msg) {
? ? ? if (list && list.length && list.findIndex(item => item.num === '') !== -1) {
? ? ? ? this.tips.push(msg);
? ? ? }
? ? }

if (this.tips.length) {
? ? ? ? message += `${this.tips.join('、')}的數(shù)量不能為空;`;
?}

3. 如果把<el-form>放在<el-tab>循環(huán)里面,在v-for循環(huán)中使用form表單驗證this.$refs[formName].validate會出現(xiàn)錯誤TypeError: this.$refs[formName].validate is not a function:

由于this.$refs[formName]是一個數(shù)組,使用this.$refs[formName][0].validate((valid) => {}

4. time-picker中想要設置結束時間大于開始時間

selectableRange: `${scope.row.startTime ? scope.row.startTime : '00:00:00'}-12:59:59`

5. 給el-table中的指定行指定特殊的樣式

tableRowClass(val) {
      if (val.row.type === 'xxxxxx') {
        return 'row-disable';
      } else {
        return '';
      }
    }

6. el-input中限制只能輸入數(shù)字

<el-input
    v-model="count"
    @input="value => count = Number(value.replace(/[^\d]/g,''))"
</el-input>

到此這篇關于element中el-table中的el-input校驗的實現(xiàn)的文章就介紹到這了,更多相關el-table中的el-input校驗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一看就會的vuex實現(xiàn)登錄驗證(附案例)

    一看就會的vuex實現(xiàn)登錄驗證(附案例)

    這篇文章主要介紹了一看就會的vuex實現(xiàn)登錄驗證(附案例),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • vue實現(xiàn)秒殺倒計時組件

    vue實現(xiàn)秒殺倒計時組件

    這篇文章主要為大家詳細介紹了vue實現(xiàn)秒殺倒計時組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • vue基于input實現(xiàn)密碼的顯示與隱藏功能

    vue基于input實現(xiàn)密碼的顯示與隱藏功能

    這篇文章主要介紹了vue基于input實現(xiàn)密碼的顯示與隱藏功能,文末給大家介紹了vue?如何實現(xiàn)切換密碼的顯示與隱藏效果,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • electron-vue?項目添加啟動loading動畫的實現(xiàn)思路

    electron-vue?項目添加啟動loading動畫的實現(xiàn)思路

    electron-vue腳手架搭建的項目,在開發(fā)階段可能你注意不到項目啟動慢的問題,但是在build?生成的exe可執(zhí)行文件,啟動后,要反應很久才能進入到app.vue?中加載的頁面,體驗性很差,本文給大家介紹electron?vue啟動動畫效果的實例代碼,感興趣的朋友一起看看吧
    2022-01-01
  • Vuex 使用及簡單實例(計數(shù)器)

    Vuex 使用及簡單實例(計數(shù)器)

    這篇文章主要介紹了Vuex 使用及簡單實例(計數(shù)器),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 基于vue.js快速搭建圖書管理平臺

    基于vue.js快速搭建圖書管理平臺

    Vue.js是當下很火的一個JavaScript MVVM(Model-View-ViewModel)庫.這篇文章主要介紹了基于vue.js快速搭建圖書管理平臺 ,需要的朋友可以參考下
    2017-10-10
  • 如何使用 vue-cli 創(chuàng)建模板項目

    如何使用 vue-cli 創(chuàng)建模板項目

    這篇文章主要介紹了如何使用 vue-cli 創(chuàng)建模板項目,幫助大家更好的理解和學習vue框架的知識,感興趣的朋友可以了解下
    2020-11-11
  • vue的全局變量和全局攔截請求器的示例代碼

    vue的全局變量和全局攔截請求器的示例代碼

    這篇文章主要介紹了vue的全局變量和全局攔截請求器的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue項目如何改變屏幕尺寸重新刷新頁面-計算頁面尺寸

    Vue項目如何改變屏幕尺寸重新刷新頁面-計算頁面尺寸

    這篇文章主要介紹了Vue項目如何改變屏幕尺寸重新刷新頁面-計算頁面尺寸,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue3 ref構建響應式變量失效問題及解決

    Vue3 ref構建響應式變量失效問題及解決

    這篇文章主要介紹了Vue3 ref構建響應式變量失效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論