真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vueelement動(dòng)態(tài)渲染、移除表單并添加驗(yàn)證的實(shí)現(xiàn)

又接到新需求了吧~~

在右江等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,右江網(wǎng)站建設(shè)費(fèi)用合理。

背景

在一個(gè)大表單里,有可能會(huì)出現(xiàn)這種需求,用戶可以自己操作動(dòng)態(tài)添加、移除表單,更加個(gè)性化的效果。

常見(jiàn)于填寫個(gè)人信息、附加內(nèi)容的表單

例如:

“工作經(jīng)歷”可以用戶自己點(diǎn)擊繼續(xù)添加按鈕,在原有的表單后面 append 多一個(gè)表單,不需要就點(diǎn)擊右上方 X 按鈕移除

問(wèn)題

在實(shí)現(xiàn)之前,提出幾個(gè)問(wèn)題

  • vue 怎么動(dòng)態(tài)渲染或移除表單上去
  • v-model 怎么綁定動(dòng)態(tài)添加表單的 value 值
  • 動(dòng)態(tài)新增的表單如何驗(yàn)證
  • 動(dòng)態(tài)表單怎么填寫對(duì)應(yīng)的 prop
  • ...

好吧,我當(dāng)時(shí)也思考了一會(huì),最后選擇數(shù)組方式,動(dòng)態(tài)渲染

代碼實(shí)現(xiàn)講解

利用數(shù)組,v-for 循環(huán)方式,可以完美實(shí)現(xiàn)動(dòng)態(tài)渲染和移除,因?yàn)椴僮鞯闹挥袑?duì)象數(shù)組而已

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

請(qǐng)格外注意動(dòng)態(tài)添加表單的 rule 和 prop

每個(gè)動(dòng)態(tài)添加的表單都要加上 rule

prop 需要根據(jù)對(duì)象數(shù)組下標(biāo)綁定設(shè)置對(duì)應(yīng)的 value(:prop="'azList' + index + '.azName'")

那么對(duì)應(yīng)的 html 形式為

寫在后面

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


分享題目:vueelement動(dòng)態(tài)渲染、移除表單并添加驗(yàn)證的實(shí)現(xiàn)
文章來(lái)源:http://weahome.cn/article/gopjoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部