<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vue element動態渲染、移除表單并添加驗證的實現

        來源:懂視網 責編:小采 時間:2020-11-27 22:02:13
        文檔

        vue element動態渲染、移除表單并添加驗證的實現

        vue element動態渲染、移除表單并添加驗證的實現:又接到新需求了吧~~ 背景 在一個大表單里,有可能會出現這種需求,用戶可以自己操作動態添加、移除表單,更加個性化的效果。 常見于填寫個人信息、附加內容的表單 例如: 工作經歷可以用戶自己點擊繼續添加按鈕,在原有的表單后面 append 多一個表單,
        推薦度:
        導讀vue element動態渲染、移除表單并添加驗證的實現:又接到新需求了吧~~ 背景 在一個大表單里,有可能會出現這種需求,用戶可以自己操作動態添加、移除表單,更加個性化的效果。 常見于填寫個人信息、附加內容的表單 例如: 工作經歷可以用戶自己點擊繼續添加按鈕,在原有的表單后面 append 多一個表單,

        又接到新需求了吧~~

        背景

        在一個大表單里,有可能會出現這種需求,用戶可以自己操作動態添加、移除表單,更加個性化的效果。

        常見于填寫個人信息、附加內容的表單

        例如:

        “工作經歷”可以用戶自己點擊繼續添加按鈕,在原有的表單后面 append 多一個表單,不需要就點擊右上方 X 按鈕移除

        問題

        在實現之前,提出幾個問題

      1. vue 怎么動態渲染或移除表單上去
      2. v-model 怎么綁定動態添加表單的 value 值
      3. 動態新增的表單如何驗證
      4. 動態表單怎么填寫對應的 prop
      5. ...
      6. 好吧,我當時也思考了一會,最后選擇數組方式,動態渲染

        代碼實現講解

        利用數組,v-for 循環方式,可以完美實現動態渲染和移除,因為操作的只有對象數組而已

        export default {
         name: 'vouchersDetail',
         data() {
         return {
         form: {
         regionName: '',
         regionCode: '',
         // 動態添加的對象數組
         azList: [
         {
         azName: '',
         logicCode: '',
         physicCode: ''
         }
         ]
         }
         }
         },
         computed: {
         // 至少保留一個動態表單的開關
         isShowCloseBtn() {
         return this.form['azList'].length > 1
         }
         },
         methods: {
         addItem() {
         // 點擊添加表單的按鈕,只需要將表單綁定的 value 作為對象 push 到對象數組
         this.form['azList'].push({
         azName: '',
         logicCode: '',
         physicCode: '',
         weight: ''
         })
         },
         deleteItem(index) {
         // 點擊移除表單的按鈕,根據點擊的當前 index 移除對象數組的元素
         this.form['azList'].splice(index, 1)
         },
         goBack() {
         window.history.back(-1)
         }
         }
        }
        

        請格外注意動態添加表單的 rule 和 prop

        每個動態添加的表單都要加上 rule

        prop 需要根據對象數組下標綁定設置對應的 value(:prop="'azList' + index + '.azName'")

        那么對應的 html 形式為

        <div class="section-form" v-for="(item, index) in form.azList" :key="index"> 
         <span v-if="isShowCloseBtn" class="close" @click="deleteItem(index)">
         <i class="el-icon-close"></i>
         </span> 
         <el-form-item label="可用區名稱:"
         :rules="[{ required: true, message: '可用區名稱不能為空' }]"
         :prop="'azList[' + index + '].azName'"
         label-width="150px"> 
         <el-input placeholder="請輸入可用區名稱" v-model="item.azName" :maxlength="30"></el-input> 
         </el-form-item> 
         <el-form-item label="邏輯可用區編碼:"
         :rules="[{ required: true, message: '邏輯可用區編碼不能為空' }]"
         label-width="150px"
         :prop="'azList[' + index + '].logicCode'"> 
         <el-input placeholder="請輸入唯一ID" v-model="item.logicCode" :maxlength="30"></el-input> 
         </el-form-item> 
         <el-form-item label="物理可用區編碼:"
         :rules="[{ required: true, message: '物理可用區編碼不能為空' }]"
         label-width="150px"
         :prop="'azList[' + index + '].physicCode'"> 
         <el-input placeholder="請輸入唯一ID" v-model="item.physicCode" :maxlength="30"></el-input> 
         </el-form-item>
        </div>
        

        寫在后面

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue element動態渲染、移除表單并添加驗證的實現

        vue element動態渲染、移除表單并添加驗證的實現:又接到新需求了吧~~ 背景 在一個大表單里,有可能會出現這種需求,用戶可以自己操作動態添加、移除表單,更加個性化的效果。 常見于填寫個人信息、附加內容的表單 例如: 工作經歷可以用戶自己點擊繼續添加按鈕,在原有的表單后面 append 多一個表單,
        推薦度:
        標簽: 刪除 驗證 VUE
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲不卡无码av中文字幕| 久久久久国产精品免费免费搜索| 亚洲va在线va天堂va不卡下载| 日本一区二区三区免费高清在线| 国产亚洲精品免费视频播放| 日本亚洲免费无线码| 国产亚洲无线码一区二区| 中国黄色免费网站| 久久亚洲国产成人亚| 99ee6热久久免费精品6| 亚洲国产日韩在线成人蜜芽| 免费看成人AA片无码视频羞羞网| 久久夜色精品国产噜噜亚洲a| 天天拍拍天天爽免费视频| 亚洲成AV人片在线观看ww| 久久久免费的精品| 亚洲视频在线观看免费视频| 两性色午夜视频免费播放| 精品亚洲综合久久中文字幕| 97在线视频免费播放| 亚洲无mate20pro麻豆| 日韩一区二区免费视频| 亚洲性线免费观看视频成熟| 色www永久免费视频| 精品女同一区二区三区免费播放| 久久精品亚洲福利| 未满十八私人高清免费影院| 亚洲精品蜜桃久久久久久| 亚洲第一网站免费视频| 亚洲精品无码专区在线| 久久久久国色AV免费看图片| 黄色毛片免费在线观看| 亚洲AV永久无码区成人网站| 人禽杂交18禁网站免费| 九九免费观看全部免费视频| 国产精一品亚洲二区在线播放| 国产桃色在线成免费视频| 无遮挡免费一区二区三区| 91亚洲国产成人精品下载| 四虎永久成人免费| 日韩免费人妻AV无码专区蜜桃|