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

vue2和el-input無法修改和寫入并且不報錯的解決方案

 更新時間:2024年07月25日 12:08:10   作者:最難不過堅持丶淵潔  
這篇文章主要介紹了vue2和el-input無法修改和寫入并且不報錯的解決方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

看過相關(guān)的很多內(nèi)容,大部分集中在說需要添加$forceUpdate.而我根本不行。具體業(yè)務(wù)場景詳見下文

一. 業(yè)務(wù)場景描述

在我所在的業(yè)務(wù)場景中。我嵌套了多層匿名子組件,用來展示某條數(shù)據(jù)的不同業(yè)務(wù)

如上圖在基本情況簡介中有數(shù)個屬性表單。
我如下遍歷

    <el-table
      v-loading="loading"
      :data="xunchaDataList"
      @expand-change="expandRow"
      @selection-change="handleSelectionChange">
      <el-table-column type="expand">
      		<template #default="props">
      		.............
      			<el-tab-pane label="基本情況簡介" name="introduction">
      				<template v-if="props.row.countryType === '村社區(qū)'">
      				............
      				     <div v-if="String(props.row.country_introducts[item.key]).length <= 15">
                          <el-input
                            :readonly="isOnlyRead"
                            :placeholder="props.row.country_introducts[item.key]"
                            v-model="props.row.country_introducts[item.key]"/>
                        </div>
					</template>
      				<template v-else> 暫無數(shù)據(jù)</template>
      			</el-tab-pane>
      		</template>
      </el-table-column>
	</el-table>

上述內(nèi)容中經(jīng)測試,數(shù)據(jù)回顯異常,程序不報錯,無法顯示輸入變化,但是數(shù)據(jù)可以被正常修改。

二. 原因分析

v-model="props.row.country_introducts[item.key]" 這里存在多個問題:

vue規(guī)范中子組件不能直接被修改,保證了單向數(shù)據(jù)流,避免了數(shù)據(jù)的混亂與不可預(yù)測性。 但經(jīng)測試是可以修改,但是無法回顯罷了。建議不要這樣做。vue無法監(jiān)聽動態(tài)屬性,country_introducts[item.key]是不可預(yù)測的,沒有在vue初始化時和vue綁定,vue無法感知動態(tài)新增的屬性變化。

三.解決方案

3.1 方案一 原生標(biāo)簽(不建議)

使用原生input等。他的機(jī)制和el-input略有不同。但也不建議。因為v-model="props.row.country_introducts[item.key]"仍然破壞了vue的單向數(shù)據(jù)流原則。

3.2 方案二 父子傳遞(不建議)

使用父子傳遞,通知父組件強(qiáng)制刷新。 但我的業(yè)務(wù)中可以發(fā)現(xiàn),進(jìn)行了多層匿名子組件嵌套。遞交任務(wù)十分麻煩。

3.3 方案三 vuex,pinia 狀態(tài)傳值(不建議)

雖然可以通過這種方式讓父子數(shù)據(jù)交互,但可以發(fā)現(xiàn),子組件的v-model接收對象,和props.row的交互邏輯異常麻煩。

3.4 方案四 vue初始化屬性 (建議)

業(yè)務(wù)中原本使用動態(tài)方式,

由于orginParams初始化為 originParams:{}.造成originParams被賦值時,屬性均為動態(tài)型。
解決方案就是按照prop.row包含的屬性。將originParams初始化。

到此這篇關(guān)于vue2和el-input無法修改和寫入,并且不報錯的文章就介紹到這了,更多相關(guān)vue2 el-input無法修改內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue addRoutes路由動態(tài)加載操作

    vue addRoutes路由動態(tài)加載操作

    這篇文章主要介紹了vue addRoutes路由動態(tài)加載操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 深入淺析Vue組件開發(fā)

    深入淺析Vue組件開發(fā)

    本文是主要介紹基于Vue的一個組件開發(fā)。本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友參考下吧
    2016-11-11
  • 手寫實現(xiàn)Vue計算屬性

    手寫實現(xiàn)Vue計算屬性

    這篇文章主要介紹了手寫實現(xiàn)Vue計算屬性,本文從一個簡單的計算屬性例子開始,一步步實現(xiàn)了計算屬性。并且針對這個例子,詳細(xì)分析了頁面渲染時的整個代碼執(zhí)行邏輯,需要的小伙伴可以參考一下
    2022-08-08
  • vue+elementUI下拉框回顯問題及解決方式

    vue+elementUI下拉框回顯問題及解決方式

    這篇文章主要介紹了vue+elementUI下拉框回顯問題及解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • vue更多篩選項小組件使用詳解

    vue更多篩選項小組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了vue更多篩選項小組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue?實現(xiàn)動態(tài)設(shè)置元素的高度

    vue?實現(xiàn)動態(tài)設(shè)置元素的高度

    這篇文章主要介紹了在vue中實現(xiàn)動態(tài)設(shè)置元素的高度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue如何進(jìn)行數(shù)據(jù)代理

    Vue如何進(jìn)行數(shù)據(jù)代理

    這篇文章主要介紹了vue如何進(jìn)行數(shù)據(jù)代理,通過本文學(xué)習(xí)我們了解如何代理的及驗證兩條線的問題,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • element-plus中的resetFields()方法

    element-plus中的resetFields()方法

    resetFields方法是Element Plus中el-form組件提供的一個非常有用的功能,它允許開發(fā)者輕松重置表單并移除校驗結(jié)果,本文給大家介紹element-plus中的resetFields()方法,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • 詳解vue父子組件關(guān)于模態(tài)框狀態(tài)的綁定方案

    詳解vue父子組件關(guān)于模態(tài)框狀態(tài)的綁定方案

    這篇文章主要介紹了詳解vue父子組件關(guān)于模態(tài)框狀態(tài)的綁定方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Vue中El-table列順序一步步實現(xiàn)默認(rèn)顯示功能

    Vue中El-table列順序一步步實現(xiàn)默認(rèn)顯示功能

    這篇文章給大家介紹Vue中El-table列順序的秘密:一步步實現(xiàn)默認(rèn)顯示功能,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2026-05-05

最新評論

晋城| 延吉市| 阿合奇县| 肥乡县| 辽宁省| 左贡县| 武胜县| 康乐县| 镇原县| 蒙阴县| 宜宾县| 黔西| 淮北市| 积石山| 平度市| 梁平县| 东源县| 洛隆县| 临颍县| 邹城市| 玉溪市| 双峰县| 榆树市| 河南省| 新巴尔虎右旗| 土默特左旗| 高邑县| 宜兴市| 阿尔山市| 工布江达县| 冕宁县| 花垣县| 衡水市| 竹溪县| 广东省| 怀安县| 金门县| 兴义市| 昭通市| 阿拉善右旗| 唐河县|