最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年06月30日 09:34:18   作者:csdn  
本篇文章給大家分享了vue v-model動態(tài)生成的相關(guān)知識點以及實例代碼,有興趣的朋友參考學習下。

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

//子組件
<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 來取值

相關(guān)文章

  • vue?+?qiankun?項目搭建過程

    vue?+?qiankun?項目搭建過程

    這篇文章主要介紹了vue?+?qiankun?項目搭建,首先是通過cli3構(gòu)建vue2項目,通過qiankun改造主應用,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • vue如何實現(xiàn)動態(tài)加載腳本

    vue如何實現(xiàn)動態(tài)加載腳本

    這篇文章主要介紹了vue如何實現(xiàn)動態(tài)加載腳本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 詳談vue+webpack解決css引用圖片打包后找不到資源文件的問題

    詳談vue+webpack解決css引用圖片打包后找不到資源文件的問題

    下面小編就為大家分享一篇詳談vue+webpack解決css引用圖片打包后找不到資源文件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue 中 toRefs() 和 toRef() 的使用方法

    Vue 中 toRefs() 和 toRef() 的使用方法

    在 Vue 3 中,toRefs()可以將響應式對象的屬性轉(zhuǎn)換為可響應的 refs,主要用于在解構(gòu)響應式對象時,保持屬性的響應性,這篇文章主要介紹了Vue 中 toRefs() 和 toRef() 的使用,需要的朋友可以參考下
    2025-01-01
  • vue實現(xiàn)簡單加法計算器

    vue實現(xiàn)簡單加法計算器

    這篇文章主要為大家詳細介紹了vue實現(xiàn)簡單加法計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Vue?UI創(chuàng)建項目詳細步驟

    Vue?UI創(chuàng)建項目詳細步驟

    本文主要介紹了Vue?UI創(chuàng)建項目詳細步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • vue中如何實現(xiàn)錨點定位平滑滾動

    vue中如何實現(xiàn)錨點定位平滑滾動

    這篇文章主要介紹了vue中如何實現(xiàn)錨點定位平滑滾動方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue如何實現(xiàn)數(shù)據(jù)的上移和下移

    Vue如何實現(xiàn)數(shù)據(jù)的上移和下移

    這篇文章主要介紹了Vue如何實現(xiàn)數(shù)據(jù)的上移和下移問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 詳解Vue2中組件間通信的解決全方案

    詳解Vue2中組件間通信的解決全方案

    Vue中組件這個特性讓不少前端er非常喜歡,我自己也是其中之一,它讓前端的組件式開發(fā)更加合理和簡單。下面這篇文章主要給大家介紹了關(guān)于Vue2中組件間通信的解決全方案,文中通過示例代碼介紹的非常詳細,需要的朋友們下面來一起看看吧。
    2017-07-07
  • VUE中如何實現(xiàn)阻止事件冒泡

    VUE中如何實現(xiàn)阻止事件冒泡

    這篇文章主要介紹了VUE中如何實現(xiàn)阻止事件冒泡,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

灵宝市| 呼伦贝尔市| 吴川市| 西充县| 沙田区| 辽源市| 视频| 扎兰屯市| 黄浦区| 常州市| 广德县| 拉孜县| 陵水| 周至县| 南充市| 苏尼特左旗| 海原县| 马龙县| 泌阳县| 两当县| 澳门| 定陶县| 绩溪县| 东台市| 鄱阳县| 五指山市| 通许县| 镇巴县| 纳雍县| 手游| 弋阳县| 陈巴尔虎旗| 福安市| 石狮市| 中阳县| 磴口县| 滁州市| 密山市| 北京市| 达孜县| 永年县|