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

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://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)站維護公司
亚洲人色中文字幕天堂| 日韩精品一区二区三区中文| 中文字幕人妻紧贴拍摄| 人妻一区二区三区免看| 欧美二区三区精品在线| 亚洲av永久精品桃色| 国产激情在线四五区观看| 日本午夜福利免费在线播放| 偷怕自拍在线免费观看| 中国成熟女人毛茸茸视频| 免费啪啪视频一区二区| 中文字幕熟女人妻另类癖好| 日韩精品成人区中文字幕| 黄色18禁网站在线看| 成人18禁视频免费看| 久久免费看少妇高潮av| 热门精品一区二区三区| 亚洲码欧洲码一二三区| 午夜精品一区二区亚洲| 九九九视频在线观看免费| 男女裸体做爰一进一出视频| 亚洲精品乱码在线播放| 亚洲精品91在线中文字幕| 韩国福利短片在线观看| av黄色成人在线观看| 91精彩啦在线看国产| 一区二区日韩视频九一蜜桃| 在线观看国产激情免费视频| 岛国毛片在线免费播放| 成人国产亚洲日本欧美| 精品人妻二区中文字幕| 久久婷婷国产综合色啪| 一区二区三区av天堂| 国产高清视频不卡在线| 热九九这里只有热九九| 国产一区二区不卡在线播放| 色哟国产传媒视频在线观看| 你懂的免费视频中文字幕| 国产av剧情免费在线观看| 日韩在线视频免费不卡一区| 国产三级视频网站在线观看|