最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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="結(jié)束時間">
? ? ? ? ? ? ? ? ? ? ? </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中想要設置結(jié)束時間大于開始時間

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在Vue中實現(xiàn)添加全局store

    在Vue中實現(xiàn)添加全局store

    這篇文章主要介紹了在Vue中實現(xiàn)添加全局store方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue自定義指令合集(超實用!)

    vue自定義指令合集(超實用!)

    Vue自定義指令是Vue中一種非常有用的擴展能力,它允許你在標準的模板語法中使用自定義行為,而不需要編寫新的組件或者混入,這篇文章主要給大家介紹了關于vue自定義指令的相關資料,需要的朋友可以參考下
    2024-03-03
  • vue實現(xiàn)拖拽小圖標

    vue實現(xiàn)拖拽小圖標

    這篇文章主要為大家詳細介紹了vue實現(xiàn)拖拽小圖標,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 關于vue.js中this.$emit的理解使用

    關于vue.js中this.$emit的理解使用

    本文主要介紹了關于vue.js中this.$emit的理解使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • vue內(nèi)置動態(tài)組件component使用示例小結(jié)

    vue內(nèi)置動態(tài)組件component使用示例小結(jié)

    component是vue內(nèi)置組件,主要作用為動態(tài)渲染組件,這篇文章主要介紹了vue內(nèi)置動態(tài)組件component使用示例小結(jié),需要的朋友可以參考下
    2024-03-03
  • 詳解vue-cli多頁面工程實踐

    詳解vue-cli多頁面工程實踐

    本篇文章主要介紹了詳解vue-cli多頁面工程實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • TypeScript在vue中的使用解讀

    TypeScript在vue中的使用解讀

    這篇文章主要介紹了TypeScript在vue中的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Vue修改iview組件的樣式的兩種方案(element同)

    Vue修改iview組件的樣式的兩種方案(element同)

    使用vue必然會用到等iview組件庫,但是iview的組件的樣式跟自己寫的div的樣式修改不太一樣,所以本文給大家介紹了Vue修改iview組件的樣式的兩種方案(element同),需要的朋友可以參考下
    2024-04-04
  • Vue3造輪子之Typescript配置highlight過程

    Vue3造輪子之Typescript配置highlight過程

    這篇文章主要介紹了Vue3造輪子之Typescript配置highlight過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 前端JS也可以連點成線詳解(Vue中運用AntVG6)

    前端JS也可以連點成線詳解(Vue中運用AntVG6)

    這篇文章主要給大家介紹了關于前端JS連點成線(Vue中運用?AntVG6)的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-01-01

最新評論

岫岩| 贺州市| 大理市| 定结县| 罗定市| 河津市| 即墨市| 正定县| 高州市| 富川| 潜山县| 瓮安县| 海伦市| 洛川县| 霍林郭勒市| 庄浪县| 民勤县| 甘泉县| 江源县| 张家港市| 防城港市| 北流市| 犍为县| 壤塘县| 资源县| 韶关市| 枣阳市| 望城县| 闽侯县| 山东| 金秀| 开江县| 浪卡子县| 阿坝| 堆龙德庆县| 昭通市| 余庆县| 泉州市| 温泉县| 乳山市| 乌恰县|