欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

vuev-model動態(tài)生成詳解

1.input 輸入框 v-model 綁定的字段名需要根據(jù)后臺返回的數(shù)據(jù)動態(tài)生成,此時就不可以用 v-model綁定,而是用傳統(tǒng)的方法 value 動態(tài)綁定,并且用子組件綁定向父組件傳遞值和事件。 代碼如下:

站在用戶的角度思考問題,與客戶深入溝通,找到犍為網(wǎng)站設計與犍為網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站建設、外貿(mào)網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋犍為地區(qū)。

//子組件
<template>
 <input v-if="type === 0" type="text" :value="currentValue" @change="handleInput">
 <textarea v-else :value="currentValue" @change="handleInput"></textarea>
</template>

<script>
export default {
// 接收父組件傳遞過來的狀態(tài)(值)
 props: {
  type: Number,  //0 input框 1 文本域
  value: String  // 值有時候編輯狀態(tài)也是先要獲取值的 類似 v-model
 },
 data() {
  return {
   currentValue: this.value
  }
 },
 methods: {
  handleInput(e) {
   let value = e.target.value
   if (value === this.currentValue) {
    return
   } else {
    this.currentValue = value
   }
   this.$emit('input', value)
  }
 }
}
</script>
//父組件
//extendTypes 動態(tài)獲取過來的擴展字段 需要綁定的model 為item.extendKey

<div class="form-group" v-for="item in extendTypes">
  <div>
   <ad-input :value="extendTypesModel[item.extendKey]" :type="item.type" @input="handleUpdate(item.extendKey, $event)">
   </ad-input>
  </div>
</div>
// model是動態(tài)的,不可以寫死,只能在本地先定義一個json extendTypesModel,在獲取過來后臺的數(shù)據(jù)之后,本地賦值為空
this.extendTypesModel = {}
if (res && res.code === 0) {
  for (let i = 0; i < res.data.length; i++) {
  this.extendTypesModel[res.data[i].extendKey] = ''
}
  this.extendTypes = res.data
}
//父組件注冊的事件
handleUpdate(key, value) {
 this.extendTypesModel[key] = value
}

父子組件通過自定義屬性和自定義事件實現(xiàn)通信。

父組件 自定義屬性 v-bind 將父的值傳給子

子組件通過 props 來接受 父的值,接受后 可以想data 一樣直接拿來使用。

子組件內(nèi)部 通過 $.emit( 父組件方法名,value) 方法向父組件傳值,父組件拿到值 并觸發(fā)父組件的事件了。

這種方式現(xiàn)在看來是個坑啊 因為子組件對數(shù)據(jù)會有個緩存,每次不是新生成一個 input框,而是看之前有沒有生成過,有的話就不生成了,所以數(shù)據(jù)有個緩存,清除不了 簡直換個更簡單的方式

<div class="form-group" v-for="(item, index) in extendTypes">
  <label class="control-label">{{item.extendName}}</label>

  // 既不需要用v-model綁定 也不需要用到子組件 將賦值和取值分開來 而不是用 v-model去綁定,這里取值用到 ref

    <input class="form-control" :value="extendTypesModel[item.extendKey]" @input="handleUpdate(item.extendKey, index)" ref="ipt">
   </div>
   <div class="text-danger" v-if="item.isRequired === 1">*</div>
</div>
handleUpdate(key, index) {
  this.extendTypesModel[key] = this.$refs.ipt[index].value
}

ref綁值取值ref給元素或者子組件注冊引用信息,綁定在this.ref綁值取值ref給元素或者子組件注冊引用信息,綁定在this.refs 上邊。如果是v-for 遍歷的話,綁定的就是個數(shù)組。

一般通過 $ref.name.value 來取值

網(wǎng)頁名稱:vuev-model動態(tài)生成詳解
標題網(wǎng)址:http://www.aaarwkj.com/article14/iihsde.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)頁設計公司自適應網(wǎng)站、外貿(mào)建站、移動網(wǎng)站建設、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司
欧美一区二区日本国产激情| 日本在线高清不卡免费播放| 欧美一区二区欧美精品| 亚洲国产精品青青草| 日韩亚洲天堂视频免费观看| 97精品少妇一区二区三区| 免费在线观看av日韩| 色哟哟在线观看精品一区| 中文字幕有码高清在线| 国产精品久久久久精品三级下载| av免费在线不卡观看| 黄色三级视频久久久| 国产精品一区二区三区日本| 尤物视频精品在线观看| 麻豆成人三级电影在线| av黄色在线播放网页| 日日激情综合久久一区| 国产成人精品久久性色av| 欧美日韩亚洲综合国产人| 一区二区在线日韩视频| 人人妻人人澡人人爽人人老司机| 欧美日韩精品在线二区| 国产欧美日韩综合激情| 亚洲视频在线男人天堂| 亚洲精品麻豆一区二区| 亚洲欧美日韩一区91| 国产福利传媒在线观看| 国产一级二级三级大胆视频| 亚洲日本高清一二三区| 日韩激情中文字幕一区二区三区 | 成年人黄色免费网站在线观看| 亚洲国产精品综合色在线| 成人大片在线免费观看视频| 99久久偷拍美女大白屁股 | 人妻熟妇av在线一区二区三区 | 午夜性色福利视频你懂的| 亚洲和欧洲一码二码区视频| 91出品国产福利在线| 草草影院最新地址在线观看| 亚洲欧美一区日韩尤物| 亚洲欧洲日本一区精品|