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

vue2和el-input無法修改和寫入并且不報(bào)錯(cuò)的解決方案

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

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

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

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

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

    <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ù)回顯異常,程序不報(bào)錯(cuò),無法顯示輸入變化,但是數(shù)據(jù)可以被正常修改。

二. 原因分析

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

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

三.解決方案

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

使用原生input等。他的機(jī)制和el-input略有不同。但也不建議。因?yàn)?code>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ù)中原本使用動(dòng)態(tài)方式,

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

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

相關(guān)文章

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

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

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

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

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

    手寫實(shí)現(xiàn)Vue計(jì)算屬性

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

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

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

    vue更多篩選項(xiàng)小組件使用詳解

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

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

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

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

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

    element-plus中的resetFields()方法

    resetFields方法是Element Plus中el-form組件提供的一個(gè)非常有用的功能,它允許開發(fā)者輕松重置表單并移除校驗(yàn)結(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)的綁定方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-06-06
  • Vue中El-table列順序一步步實(shí)現(xiàn)默認(rèn)顯示功能

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

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

最新評論

泸州市| 新昌县| 连城县| 安仁县| 东光县| 敦化市| 逊克县| 康定县| 陆良县| 乌恰县| 张家川| 铜川市| 邢台县| 临高县| 自贡市| 张家川| 高青县| 山西省| 大姚县| 利津县| 康马县| 柘城县| 邢台县| 西丰县| 盈江县| 漳平市| 安化县| 北流市| 天柱县| 高淳县| 施秉县| 灌南县| 葫芦岛市| 洪江市| 桑日县| 绍兴县| 上犹县| 高陵县| 聂拉木县| 淮北市| 玉林市|