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

vue+Element項目中v-for循環(huán)+表單驗證

這篇具有很好參考價值的文章主要介紹了vue+Element項目中v-for循環(huán)+表單驗證。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如果在Form 表單里有通過v-for動態(tài)生成,如何設置驗證呢?

<el-form ref="ruleFormRef" :model="ruleForm" status-icon :rules="rules" label-width="120px"
                    class="demo-ruleForm" hide-required-asterisk>
<div v-for="(item, index) in ruleForm.input" :key="index">
                        <el-form-item label="活動獎品">
                            <el-form-item :prop="'input.' + index + '.prizename'" :rules="rules.prizename">
                                <el-input v-model="item.prizename" style="width: 165px; margin-right: 10px;"
                                    autocomplete="off" placeholder="請輸入獎品名稱" clearable>
                                </el-input>
                            </el-form-item>
                            <el-form-item :prop="'input.' + index + '.ptock'" :rules="rules.ptock">
                                <el-input v-model="item.ptock" style="width: 165px; margin-right: 10px;" autocomplete="off"
                                    placeholder="請輸入獎品庫存" clearable>
                                </el-input>
                            </el-form-item>
                            <el-form-item :prop="'input.' + index + '.odds'" :rules="rules.odds">
                                <el-input-number v-model="item.odds" class="mx-4" :min="1" :max="100"
                                    style="width: 165px; margin-right: 10px;" controls-position="right"
                                    placeholder="請輸入中獎幾率" @change="handleChange" />
                            </el-form-item>
                            <el-form-item :prop="'input.' + index + '.prizelog'" :rules="rules.prizelog">
                                <el-input v-model="item.prizelog" style="width: 165px;" autocomplete="off"
                                    placeholder="請輸入獎品數(shù)量">
                                </el-input>
                            </el-form-item>
                        </el-form-item>
                    </div>
</el-form>
const ruleForm = reactive({
    scienceid: "",
    name: "",
    sort: 0,
    begin: "",
    end: "",
    lat: "",
    img: '',
    input: [
        {
            prize_id: '',
            prizename: '', //名稱
            ptock: '', //庫存
            odds: '', //概率
            prizelog: '', //數(shù)量
            image: 'https://s1.ax1x.com/2023/04/20/p9ksgmt.png', //圖片
        }, {
            prize_id: '',
            prizename: '', //名稱
            ptock: '', //庫存
            odds: '', //概率
            prizelog: '', //數(shù)量
            image: 'https://s1.ax1x.com/2023/04/20/p9ksgmt.png', //圖片
        }, {
            prize_id: '',
            prizename: '', //名稱
            ptock: '', //庫存
            odds: '', //概率
            prizelog: '', //數(shù)量
            image: 'https://s1.ax1x.com/2023/04/20/p9ksgmt.png', //圖片
        }, {
            prize_id: '',
            prizename: '', //名稱
            ptock: '', //庫存
            odds: '', //概率
            prizelog: '', //數(shù)量
            image: 'https://s1.ax1x.com/2023/04/20/p9ksgmt.png', //圖片
        }, {
            prize_id: '',
            prizename: '', //名稱
            ptock: '', //庫存
            odds: '', //概率
            prizelog: '', //數(shù)量
            image: 'https://s1.ax1x.com/2023/04/20/p9ksgmt.png', //圖片
        }, {
            prize_id: '',
            prizename: '', //名稱
            ptock: '', //庫存
            odds: '', //概率
            prizelog: '', //數(shù)量
            image: 'https://s1.ax1x.com/2023/04/20/p9ksgmt.png', //圖片
        }, {
            prize_id: '',
            prizename: '', //名稱
            ptock: '', //庫存
            odds: '', //概率
            prizelog: '', //數(shù)量
            image: 'https://s1.ax1x.com/2023/04/20/p9ksgmt.png', //圖片
        }, {
            prize_id: '',
            prizename: '', //名稱
            ptock: '', //庫存
            odds: '', //概率
            prizelog: '', //數(shù)量
            image: 'https://s1.ax1x.com/2023/04/20/p9ksgmt.png', //圖片
        }],
});
// 獎品名稱校驗
const prizenamecheck = (rule, value, callback) => {
    if (!value) {
        return callback(new Error('請?zhí)顚應勂访Q'));
    }
    callback();
}

// 獎品庫存校驗
const ptockcheck = (rule, value, callback) => {
    if (!value) {
        return callback(new Error('請?zhí)顚應勂穾齑?));
    }
    callback();
}

// 獎品概率校驗
const oddscheck = (rule, value, callback) => {
    if (!value) {
        return callback(new Error('請?zhí)顚應勂犯怕?));
    }
    callback();
}

// 獎品數(shù)量校驗
const prizelogcheck = (rule, value, callback) => {
    if (!value) {
        return callback(new Error('請?zhí)顚應勂窋?shù)量'));
    }
    callback();
}

// 表單檢驗
const rules = reactive({
    prizename: [{ required: true, trigger: 'blur', validator: prizenamecheck }],
    ptock: [{ required: true, trigger: 'blur', validator: ptockcheck }],
    odds: [{ required: true, trigger: 'blur', validator: oddscheck }],
    prizelog: [{ required: true, trigger: 'blur', validator: prizelogcheck }],
});

表單驗證的時候:

  1. prop改為 “:prop”,形式為'input.' + index + '.ptock'
  2. 'input.' + index + '.ptock’就是數(shù)據(jù)結構與數(shù)據(jù)
  3. 每一個循環(huán)中的都需要加:rules

注意點:

:prop="'input.' + index + '.ptock'"的寫法也可以是模板字符串
vue+Element項目中v-for循環(huán)+表單驗證,vue.js,elementui,javascript

?文章來源地址http://www.zghlxwxcb.cn/news/detail-615227.html

到了這里,關于vue+Element項目中v-for循環(huán)+表單驗證的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【vue】element-ui、el-table使用V-for循環(huán)動態(tài)添加表頭和數(shù)據(jù)

    【vue】element-ui、el-table使用V-for循環(huán)動態(tài)添加表頭和數(shù)據(jù)

    參考鏈接 https://blog.csdn.net/xz1589155358/article/details/126597271

    2024年02月11日
    瀏覽(28)
  • element-ui v-for循環(huán)表格

    element-ui v-for循環(huán)表格

    再某種情況下我們會有這樣一個需求 一個頁面有多個彈窗表格 但是又不能重復寫多個表格 寫多個會顯得我們的代碼難以維護 以下我封裝了一個表格 上代碼: 樣式什么的可以忽略 直接cv即刻使用 主要靠父親傳一個數(shù)組來控制表頭顯示什么以及他的值 樣式用不到可以刪除 效

    2024年02月12日
    瀏覽(24)
  • uniapp中UView中 u-form表單在v-for循環(huán)下如何進行表單校驗

    uniapp中UView中 u-form表單在v-for循環(huán)下如何進行表單校驗

    1、數(shù)據(jù)data格式 注:rule綁定的tableFromRule中要和表單tableFrom下面放置一個同名數(shù)組,確保u-form能找到 2、dom結構 3、u-form-item格式必須用 :prop=“ tableData.${index}.localation ” 4、修改源碼 找到async validateField(value, callback, event = null)函數(shù)進行替換 5、替換如下 6、在tableData每次塞數(shù)據(jù)的

    2024年02月09日
    瀏覽(82)
  • 使用v-for循環(huán)遍歷element-ui的表格

    使用v-for循環(huán)遍歷element-ui的表格

    由于頁面設計的功能要求,所以,頁面的表格頭以及表格的數(shù)據(jù)都是由后端返回來的,所以我們通過axios獲取接口的數(shù)據(jù)后,通過v-for循環(huán)遍歷表格的全部數(shù)據(jù) HTML的代碼如下: js的代碼如下,我是使用的vue 通過axios獲取接口數(shù)據(jù)的這里就不寫了 直接放頁面的效果 tableTitleLis

    2024年02月11日
    瀏覽(26)
  • 在Vue框架項目里通過Element Plus實現(xiàn)表單驗證

    在Vue框架項目里通過Element Plus實現(xiàn)表單驗證

    最近一直在忙著做項目,在這個過程中也遇到了很多問題,之前雖然也有做筆記總結,但從未發(fā)過文章,這是第一次嘗試,既為分享,也為記錄,寫得不好請各位多多指正。 言歸正傳,相信大家經常都會遇到要處理表單驗證的環(huán)節(jié),而我在最近的項目中也遇到需要做表單驗證

    2024年02月16日
    瀏覽(35)
  • vue中的v-for循環(huán)

    如果是一個變量,那么保存的是對象中的屬性值 如果是兩個變量,那么第一個變量保存的是屬性值,第二個變量保存的是屬性名 如果是三個變量,那么第一個變量保存的是屬性值,第二個變量保存的是屬性名,第三個變量保存的是下標 v-for=\\\"o1 in obj\\\" ? ? ? ? ?o1:屬性值 v-f

    2024年01月17日
    瀏覽(23)
  • vue - 動態(tài)綁定ref(使用變量)以及獲取方式,解決v-for循環(huán)嵌套自定義子組件時無法this.$refs.xx找到動態(tài)組件的情況(詳細示例教程)適合 vue.js nuxt.js uniapp

    正常情況,我們需要在vue中獲得某個dom或者組件,我們會通過綁定 ref 然后通過綁定后的名字來獲取這個dom 。 但是,如果我們在v-for中綁定ref的話,那么這個ref就會存在多個,比如我們點擊事件讓對應的顯示/隱藏的話,我們很難找到這個對應的元素。 那么,這時我們需要動

    2024年02月13日
    瀏覽(27)
  • Vue 常用指令 v-for 列表循環(huán)

    Vue 常用指令 v-for 列表循環(huán)

    v-for:根據(jù)數(shù)據(jù)生成列表結構,并且是響應式的,可以十分便捷的操作列表結構了。 至于是什么樣的列表,就看你指令使用的位置了, 列表的生成依賴于數(shù)據(jù),所以先去定義數(shù)據(jù)。 它結合的類型挺多的,數(shù)組,對象,迭代器,字符串,最常使用的是數(shù)組。這里使用數(shù)組來演

    2024年02月14日
    瀏覽(39)
  • 表單驗證 ---- 在Vue2中使用ElementUI進行表單驗證

    表單驗證 ---- 在Vue2中使用ElementUI進行表單驗證

    目錄 前言 給表單綁定對應屬性 在data中定義數(shù)據(jù)對象和表單的定義規(guī)則 與數(shù)據(jù)對象雙向綁定 對整個表單進行驗證 在做項目時,對于表單進行驗證是我們必不可少的 例如 搭建一個基本的登錄界面 表單嵌套一般都是 ??el-form el-form-item el-input? 進行驗證前,我們需要先 對el-

    2024年01月20日
    瀏覽(30)
  • vue3 antd項目實戰(zhàn)——radiogroup單選組合、radiobutton單選按鈕【v-model雙向綁定數(shù)據(jù)、v-for循環(huán)輸出options選擇項】

    vue3 antd項目實戰(zhàn)——radiogroup單選組合、radiobutton單選按鈕【v-model雙向綁定數(shù)據(jù)、v-for循環(huán)輸出options選擇項】

    ????更多內容見Ant Design Vue官方文檔 ???? vue3+ant design vue+ts實戰(zhàn)【ant-design-vue組件庫引入】 ??vue3【列表渲染】v-for 詳細介紹(vue中的“循環(huán)”) 最近在項目開發(fā)中需要使用到 ant design vue 組件庫的 單選框(Radio)組件 。所以本期文章會詳細地教大家 如何使用Radio單選框 。

    2024年02月16日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包