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

vue2:elementUI中Form 表單在特定情況下做動(dòng)態(tài)rules添加刪除

這篇具有很好參考價(jià)值的文章主要介紹了vue2:elementUI中Form 表單在特定情況下做動(dòng)態(tài)rules添加刪除。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

先看需求:(不想看的直接拉到最后)
vue2:elementUI中Form 表單在特定情況下做動(dòng)態(tài)rules添加刪除

?【需求說(shuō)明】

6、如狀態(tài)為上架時(shí),庫(kù)存為必填,下架狀態(tài)時(shí),庫(kù)存為可填,前面無(wú)星號(hào)

實(shí)現(xiàn)方法:使用this.$set()和this.$delete()

上代碼:

由于設(shè)計(jì)商業(yè)隱私,代碼只上傳一部分:
?

<el-form :model="commodityForm" ref="commodityForm" :rules="rules" label-width="120px">
      
        其他字段......

        <el-form-item label="上下架狀態(tài)" prop="status">
          <el-switch
            v-model="commodityForm.status"
            :active-value="1"
            :inactive-value="0"
            @change="switchChange"
            >
          </el-switch>
        </el-form-item>
      </el-form>

表單data中原來(lái)的rules:

      // 表單校驗(yàn)
      rules:{
        name: [{ required: true, message: "請(qǐng)輸入商品名稱", trigger: ['blur','change']}],
        title: [{ required: true, message: "請(qǐng)輸入商品標(biāo)題", trigger: ['blur','change']}],
        commodityFormImg:[{ required: true, message: '請(qǐng)上傳商品圖片', trigger: 'change'}],
        typeId: [{ required: true, message: '請(qǐng)選擇所屬分類', trigger: 'change'}],
        brandId: [{ required: true, message: '請(qǐng)選擇商品品牌', trigger: 'change'}],
        specification: [{ required: true, message: '請(qǐng)選擇商品規(guī)格', trigger: ['blur','change']}],
        sellingPrice: [{ required: true, message: '請(qǐng)輸入銷售價(jià)', trigger: ['blur','change']}],
        // stock: [{ required: true, message: '請(qǐng)輸入庫(kù)存', trigger: ['blur','change']}],
        detail: [
          { required: true, message: "商品詳情不能為空", trigger: "blur" },
          { validator: validateEditor, trigger: 'blur,change' }
        ]
      },

不添加上下架狀態(tài)的rules

在change事件中進(jìn)行判斷:重點(diǎn)方法在這里?。。。。。。。。?!

    // 上下架開(kāi)關(guān)事件
    switchChange(e) {
       if(e != 1) {
        //刪除校驗(yàn)的關(guān)鍵的兩行代碼(兩行都要?。。。。。。。。。。。。。。。?        // 這個(gè)只能刪除文字提示,但是星號(hào)還在,
        this.$refs["commodityForm"].clearValidate(["stock"]);
        // 這個(gè)只能刪除星號(hào)提示,但是文字還在
        this.$delete(this.rules,'stock');
       }else{
         //添加校驗(yàn)代碼(?。。。。。。。。。。。。。。。?        this.$set(this.rules,'stock',[{ required: true, message: '請(qǐng)輸入庫(kù)存', trigger:      
         ['blur','change']}])
       }
    }

動(dòng)態(tài)添加刪除rules

2023-1-29二更一個(gè)最新的方法:

 <el-form-item label="庫(kù)存" prop="stock" :rules="commodityForm.status == 1 ? { required: true, message: '請(qǐng)輸入庫(kù)存', trigger: ['blur','change']} : {}">
          <el-input v-model.trim="commodityForm.stock" @input="commodityForm.stock = commodityForm.stock.replace(/[^\d]/g, '')" size="small" placeholder="請(qǐng)輸入庫(kù)存"></el-input>
        </el-form-item>

感謝我的好同事教我做事哈哈哈

?:rules="commodityForm.status == 1 ? { required: true, message: '請(qǐng)輸入庫(kù)存', trigger: ['blur','change']} : {}"

同時(shí)方法中的代碼留一個(gè):文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-400941.html

   switchChange(e) {
       if(e != 1) {
        this.$refs["commodityForm"].clearValidate(["stock"]);
       }
    }

到了這里,關(guān)于vue2:elementUI中Form 表單在特定情況下做動(dòng)態(tài)rules添加刪除的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • vue+element,form循環(huán)嵌套表單 、動(dòng)態(tài)添加表單、嵌套表單自定義校驗(yàn)規(guī)則

    vue+element,form循環(huán)嵌套表單 、動(dòng)態(tài)添加表單、嵌套表單自定義校驗(yàn)規(guī)則

    原文發(fā)布鏈接:https://juejin.cn/post/7181752966611730492 需求: 可點(diǎn)擊新增,自動(dòng)添加表單。(這個(gè)不難v-for即可) 可自定義方法校驗(yàn)添加的表單內(nèi)容。(需要掌握element組件的規(guī)則,本人沒(méi)有熟讀官網(wǎng),碰壁好多次才整理出來(lái)這篇文章。重要的事說(shuō)3遍: 看官網(wǎng)看官網(wǎng)看官網(wǎng) ) 效果

    2024年02月04日
    瀏覽(33)
  • vue elementUI form組件動(dòng)態(tài)添加el-form-item并且動(dòng)態(tài)添加rules必填項(xiàng)校驗(yàn)方法

    vue elementUI form組件動(dòng)態(tài)添加el-form-item并且動(dòng)態(tài)添加rules必填項(xiàng)校驗(yàn)方法

    ): 核心代碼: prop里的值有格式要求,以本demo為例: “表單屬性數(shù)組key名 + ‘.’ + 索引值 + ‘.’ + 數(shù)組里對(duì)象的key名” ; rules里填寫校驗(yàn)不成功觸發(fā)條件和提示語(yǔ);

    2024年02月05日
    瀏覽(36)
  • Vue2顯示動(dòng)態(tài)添加表單

    提交方法: ?

    2024年02月09日
    瀏覽(18)
  • vue2+elementUI表格實(shí)現(xiàn)實(shí)現(xiàn)多列動(dòng)態(tài)合并
  • el-form 動(dòng)態(tài)表單增減項(xiàng) (vue+element ui)

    el-form 動(dòng)態(tài)表單增減項(xiàng) (vue+element ui)

    1、點(diǎn)擊”+“,彈出彈窗,新增一項(xiàng),點(diǎn)擊”-“,刪除當(dāng)前項(xiàng) 代碼展示: html代碼: 注意: el-form-item(表單項(xiàng))循環(huán),綁定的數(shù)組寫在form當(dāng)中 表單: 新增參數(shù)彈框: data: methods: 1、點(diǎn)擊新增,彈出新增彈窗,添加表單項(xiàng) 2、點(diǎn)擊”-“,刪除當(dāng)前表單項(xiàng)

    2024年02月02日
    瀏覽(27)
  • Vue+Element-UI el-form表單動(dòng)態(tài)檢驗(yàn)

    Vue+Element-UI el-form表單動(dòng)態(tài)檢驗(yàn)

    業(yè)務(wù)需求: 表單el-form 有一表單項(xiàng):發(fā)布時(shí)間 ,有5個(gè)選項(xiàng):今天、24小時(shí)、近3天、近7天和自定義時(shí)間,其中當(dāng)選擇自定義時(shí)間時(shí),后面跟著的日期時(shí)間選擇器是必填的,選中其他選項(xiàng)時(shí)則不需要。這就需要做到表單的動(dòng)態(tài)檢驗(yàn)。 最開(kāi)始實(shí)現(xiàn)方式是在當(dāng)前表單項(xiàng)中設(shè)置規(guī)則

    2024年02月11日
    瀏覽(28)
  • vue3 antd項(xiàng)目實(shí)戰(zhàn)——Form表單的提交與校驗(yàn)【v-model雙向綁定input輸入框、form表單數(shù)據(jù),動(dòng)態(tài)校驗(yàn)規(guī)則】

    vue3 antd項(xiàng)目實(shí)戰(zhàn)——Form表單的提交與校驗(yàn)【v-model雙向綁定input輸入框、form表單數(shù)據(jù),動(dòng)態(tài)校驗(yàn)規(guī)則】

    本文依舊沿用 ant design vue 組件庫(kù)和 ts 語(yǔ)言????更多內(nèi)容見(jiàn)Ant Design Vue官方文檔 ???? vue3 antd項(xiàng)目實(shí)戰(zhàn)——Form表單【后臺(tái)管理系統(tǒng) v-model數(shù)據(jù)的雙向綁定,input輸入框、Radio單選框的嵌套使用】 在上期文章中,我們完成了 UI界面的渲染 (渲染效果如下圖),本期文章將帶著大

    2023年04月22日
    瀏覽(24)
  • ElementUI淺嘗輒止33:Form 表單

    包括各種表單項(xiàng),比如輸入框、選擇器、開(kāi)關(guān)、單選框、多選框等。 W3C 標(biāo)準(zhǔn)中有如下規(guī)定: When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form. 即:當(dāng)一個(gè) form 元素中只有一個(gè)輸入框時(shí),在該輸入框中按下回車應(yīng)提交

    2024年02月09日
    瀏覽(30)
  • ElementUI的Form表單使用slot-scope=“scope“獲取當(dāng)前表格行數(shù)據(jù)實(shí)現(xiàn)數(shù)據(jù)回顯、修改表單操作

    ElementUI的Form表單使用slot-scope=“scope“獲取當(dāng)前表格行數(shù)據(jù)實(shí)現(xiàn)數(shù)據(jù)回顯、修改表單操作

    在寫項(xiàng)目時(shí),老師通過(guò)向后端發(fā)請(qǐng)求獲得表格原來(lái)的數(shù)據(jù)來(lái)填充修改表單里的數(shù)據(jù)。 這是表格: 這是點(diǎn)擊修改按鈕后顯示出來(lái)的修改表單: 但本地里都已經(jīng)有這些數(shù)據(jù)了,就沒(méi)必要再發(fā)一次請(qǐng)求,徒增服務(wù)器壓力。 準(zhǔn)備 可是該怎么獲得當(dāng)前行的數(shù)據(jù)填充上去呢?答案在

    2023年04月23日
    瀏覽(31)
  • iview form 動(dòng)態(tài)表單

    iview form 動(dòng)態(tài)表單

    最開(kāi)始用得網(wǎng)上得 發(fā)現(xiàn)前面得紅色必選項(xiàng)跟著變換,但是表單驗(yàn)證輸入了還是顯示不能為空 然后我用了v-if? ? 結(jié)果,紅色星號(hào)在,表單驗(yàn)證確是可以的 最終解決方法: 用 v-show !!!!!!!! div v-show=\\\"baseForm.receipt == \\\'11\\\'\\\" div v-show=\\\"baseForm.receipt== \\\'12\\\" 把需要輸入的用v-show來(lái)驗(yàn)證就好了

    2024年02月08日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包