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

vue3+elementPlus?table中添加輸入框并提交校驗

 更新時間:2024年05月31日 10:49:56   作者:再希  
這篇文章主要介紹了vue3+elementPlus?table里添加輸入框并提交校驗,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

<template>
  <div>
      <el-form :model="info" ref="forms">
          <el-table
          ref="tableRef"
          :data="info.data"
          border>
          <el-table-column align="center" property="name" label="*姓名">
              <template #default="row">
                  <el-form-item :prop="'data.' + row.$index + '.name'" :rules="formRules.name">
                      <el-input placeholder="請輸入姓名" v-model="info.data[row.$index].name" />
                  </el-form-item>
              </template>
          </el-table-column>
          <el-table-column align="center" property="role" label="角色">
              <template #default="row">
                  <el-form-item :prop="'data.' + row.$index + '.role'" :rules="formRules.role">
                      <el-input placeholder="請輸入角色" v-model="info.data[row.$index].role" />
                  </el-form-item>
              </template>
          </el-table-column>
          </el-table>
      </el-form>
    <el-button type="primary" @click="submitForm()">Submit</el-button>
  </div>
</template>
<script setup lang="ts">
import {ref, reactive} from 'vue'
import type { FormInstance } from 'element-plus'
let info:any = reactive({
  data:[
      {
      id: 0,
      name: '',
      role:''
      },{
        id: 1,
        name: '',
        role:''
      }
  ]
})
const formRules = reactive({
  name: [{ required: true, message: '請輸入姓名', trigger: 'change' }],
  role: [{ required: true, message: '請輸入角色', trigger: 'change' }]
})
const forms = ref<FormInstance>()
const submitForm = async () => {
  if (!forms) return
  return await forms.value?.validate((valid: any) => {
      if (valid) {
      console.log('submit!')
      } else {
      console.log('error submit!')
      return false
      }
  })
}
</script>

擴展:vue3+elementPlus table里添加輸入框并提交校驗

<template>
  <div style="display: flex; align-items: center">
    <h3 style="margin-right: 20px">成員信息</h3>
  </div>
  <el-form :model="info" ref="forms">
    <el-table
      :data="info.membersList"
      @selection-change="handleSelectionChange"
    >
      <el-table-column type="selection" width="55" />
      <el-table-column type="index" label="序號" width="55" />
      <el-table-column label="成員號碼" prop="userNumber">
        <template #default="row">
          <el-form-item
            :prop="'membersList.' + row.$index + '.userNumber'"
            :rules="formRules.userNumber"
          >
            <el-input
              placeholder="請輸入成員號碼"
              v-model="info.membersList[row.$index].userNumber"
            />
          </el-form-item>
        </template>
      </el-table-column>
      <el-table-column label="機頂盒側mac" prop="age">
        <template #default="row">
          <el-form-item
            :prop="'membersList.' + row.$index + '.macCode'"
            :rules="formRules.macCode"
          >
            <el-input
              placeholder="請輸入機頂盒側mac"
              v-model="info.membersList[row.$index].macCode"
            />
          </el-form-item>
        </template>
      </el-table-column>
      <el-table-column label="機頂盒stbid" prop="snCode">
        <template #default="row">
          <el-form-item
            :prop="'membersList.' + row.$index + '.snCode'"
            :rules="formRules.snCode"
          >
            <el-input
              placeholder="請輸入機頂盒stbid"
              v-model="info.membersList[row.$index].snCode"
            />
          </el-form-item>
        </template>
      </el-table-column>
      <el-table-column label="電視賬號" prop="tvAccount">
        <template #default="row">
          <el-form-item
            :prop="'membersList.' + row.$index + '.tvAccount'"
            :rules="formRules.tvAccount"
          >
            <el-input
              placeholder="請輸入電視賬號"
              v-model="info.membersList[row.$index].tvAccount"
            />
          </el-form-item>
        </template>
      </el-table-column>
      <el-table-column label="備注(如房間號)" prop="remark">
        <template #default="row">
          <el-form-item
            :prop="'membersList.' + row.$index + '.remark'"
            :rules="formRules.remark"
          >
            <el-input
              placeholder="請輸入備注(如房間號)"
              v-model="info.membersList[row.$index].remark"
            />
          </el-form-item>
        </template>
      </el-table-column>
      <el-table-column label="操作">
        <template #default="row">
          <el-form-item :prop="'membersList.' + row.$index + '.oprcode'">
            <el-select
              placeholder="請選擇操作類型"
              style="margin-right: 10px"
              v-model="info.membersList[row.$index].oprcode"
            >
              <el-option label="添加" value="01" />
              <el-option label="刪除" value="02" />
            </el-select>
          </el-form-item>
        </template>
      </el-table-column>
    </el-table>
  </el-form>
</template>
<script setup name="index" lang="ts">
  import {
    Search,
    Plus,
    Upload,
    Minus,
    Download,
  } from '@element-plus/icons-vue'
  import type { FormInstance } from 'element-plus'
  const { proxy } = getCurrentInstance()
  let info: any = reactive({
    membersList: [],
  })
  const formRules = reactive({
    userNumber: [
      { required: true, message: '請輸入成員號碼', trigger: 'blur' },
    ],
    macCode: [
      { required: true, message: '請輸入機頂盒側mac', trigger: 'blur' },
    ],
    snCode: [{ required: true, message: '請輸入機頂盒stbid', trigger: 'blur' }],
  })
  const forms = ref<FormInstance>()
  const save = async () => {
    if (!forms) return
    await forms.value?.validate((valid: any) => {
      if (valid) {
      }
    })
  }
</script>

到此這篇關于vue3+elementPlus table里添加輸入框并提交校驗的文章就介紹到這了,更多相關vue3 elementPlus table輸入框校驗內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用element-ui table expand展開行實現(xiàn)手風琴效果

    使用element-ui table expand展開行實現(xiàn)手風琴效果

    這篇文章主要介紹了使用element-ui table expand展開行實現(xiàn)手風琴效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • vue.js前后端數(shù)據(jù)交互之提交數(shù)據(jù)操作詳解

    vue.js前后端數(shù)據(jù)交互之提交數(shù)據(jù)操作詳解

    這篇文章主要介紹了vue.js前后端數(shù)據(jù)交互之提交數(shù)據(jù)操作,結合實例形式較為詳細的分析了vue.js前后端數(shù)據(jù)交互相關的表單結構、約束規(guī)則、數(shù)據(jù)提交等相關操作技巧與注意事項,需要的朋友可以參考下
    2018-04-04
  • 淺談vue的幾種綁定變量的值 防止其改變的方法

    淺談vue的幾種綁定變量的值 防止其改變的方法

    下面小編就為大家分享一篇淺談vue的幾種綁定變量的值 防止其改變的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解如何用模塊化的方式寫vuejs

    詳解如何用模塊化的方式寫vuejs

    這篇文章主要介紹了詳解如何用模塊化的方式寫vuejs,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Vue中插槽Slot基本使用與具名插槽詳解

    Vue中插槽Slot基本使用與具名插槽詳解

    有時候我們希望在指定的位置輸出我們的子元素,這時候具名插槽就排上了用場,這篇文章主要給大家介紹了關于Vue中插槽Slot基本使用與具名插槽的相關資料,需要的朋友可以參考下
    2022-10-10
  • vue3中使用vuex和vue-router的詳細步驟

    vue3中使用vuex和vue-router的詳細步驟

    這篇文章主要介紹了vue3中使用vuex和vue-router的步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Vue中正確使用Element-UI組件的方法實例

    Vue中正確使用Element-UI組件的方法實例

    這篇文章主要給大家介紹了關于Vue中正確使用Element-UI組件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 深入理解vue輸入框字符限制的優(yōu)化設計方案

    深入理解vue輸入框字符限制的優(yōu)化設計方案

    限制輸入框字符是一項需要結合技術實現(xiàn)與用戶體驗的綜合設計,通過實時限制、提交校驗與性能優(yōu)化,開發(fā)者可以高效解決輸入限制問題,同時提升用戶滿意度和數(shù)據(jù)安全性,本文給大家介紹vue輸入框字符限制的優(yōu)化設計,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Vue + element 實現(xiàn)多選框組并保存已選id集合的示例代碼

    Vue + element 實現(xiàn)多選框組并保存已選id集合的示例代碼

    這篇文章主要介紹了Vue + element 實現(xiàn)多選框組并保存已選id集合,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 詳解jquery和vue對比

    詳解jquery和vue對比

    這篇文章主要介紹了jquery和vue對比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04

最新評論

大渡口区| 额尔古纳市| 北京市| 和田县| 临西县| 稷山县| 延津县| 永新县| 内江市| 周至县| 丹凤县| 马龙县| 长武县| 德令哈市| 陵川县| 章丘市| 镇赉县| 通州市| 灯塔市| 平遥县| 六枝特区| 海丰县| 平顶山市| 九江市| 化德县| 长白| 衡山县| 阜新市| 开阳县| 安丘市| 沁水县| 枞阳县| 陵川县| 柳江县| 安泽县| 华亭县| 凌海市| 太湖县| 大渡口区| 通渭县| 怀仁县|