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

解決vue3報(bào)錯(cuò):Unexpected?mutation?of?“xxx“?prop.(eslintvue/no-mutating-props)

 更新時(shí)間:2023年12月15日 11:40:50   作者:jieyucx  
這篇文章主要給大家介紹了關(guān)于如何解決vue3報(bào)錯(cuò):Unexpected?mutation?of?“xxx“?prop.(eslintvue/no-mutating-props)的相關(guān)資料,文中通過代碼將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下

eslint校驗(yàn)報(bào)這個(gè)錯(cuò),其實(shí)是Vue的單向數(shù)據(jù)流的概念,因?yàn)樽R(shí)別到子組件中修改了props值。

我這里踩到這個(gè)坑是這么操作的,我在父組件中給子組件傳了個(gè)值,然后再子組件中v-modle這個(gè)值,于是就給我報(bào)了這個(gè)錯(cuò)!

復(fù)現(xiàn)場(chǎng)景如下:

父組件中

<enter-school ref="enterSchoolRef" :student-info="selectRows" />

子組件中

<template>
    <el-form ref="formRef" class="enterForm" inline :model="form" :rules="rules" @submit.prevent>
      <el-input
          v-model="studentInfo[0].name"
          clearable
          placeholder="請(qǐng)輸入姓名"
        />
     </el-form>
</template>
<script>
    props: {
      studentInfo: {
        type: Array, //類型
        default: null //默認(rèn)值
      },
    },
</script>

報(bào)錯(cuò)就在v-model="studentInfo[0].name"不應(yīng)該在子組件中直接雙向綁定父組件傳遞過來的值

解決方案:

  • 計(jì)算屬性 依賴該props進(jìn)行計(jì)算/轉(zhuǎn)換
<template>
 <el-input
      v-model="studentName"
      clearable
      placeholder="請(qǐng)輸入姓名"
 />
</template>
<script>
    import { computed } from 'vue'
    props: {
      studentInfo: {
        type: Array, //類型
        default: null //默認(rèn)值
      },
    }
    setup(props) {
      const studentName = computed(() =>
        props.studentInfo &&
        props.studentInfo.length > 0 ? props.studentInfo[0].name : null
      )
      return {
          studentName 
     }
    }
</scirpt>
  • 定義中間變量 在子組件內(nèi)的定義一個(gè)變量,并將接收的props當(dāng)作其初始值:
<template>
 <el-input
      v-model="studentName"
      clearable
      placeholder="請(qǐng)輸入姓名"
 />
</template>
<script>
    import { computed, defineComponent, reactive, toRefs } from 'vue'
    props: {
      studentInfo: {
        type: Array, //類型
        default: null //默認(rèn)值
      },
     }
    export default defineComponent({
    setup(props) {
      const state = reactive({
        studentName : props.studentInfo[0].name
      })
      return {
          ...toRefs(state),
     }
    }
   })
</scirpt>

我就是用的方案1,搞個(gè)計(jì)算屬性解決了

總結(jié)

到此這篇關(guān)于解決vue3報(bào)錯(cuò):Unexpected mutation of “xxx“ prop.(eslintvue/no-mutating-props)的文章就介紹到這了,更多相關(guān)Unexpected mutation of “xxx“ prop內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解最新vue-cli 2.9.1的webpack存在問題

    詳解最新vue-cli 2.9.1的webpack存在問題

    這篇文章主要介紹了最新vue-cli 2.9.1的webpack存在問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue封裝一個(gè)圖案手勢(shì)鎖組件

    vue封裝一個(gè)圖案手勢(shì)鎖組件

    手勢(shì)鎖是常見的一種手機(jī)解鎖方式,本文主要介紹了vue封裝一個(gè)圖案手勢(shì)鎖組件,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • vue+vuex+axios實(shí)現(xiàn)登錄、注冊(cè)頁權(quán)限攔截

    vue+vuex+axios實(shí)現(xiàn)登錄、注冊(cè)頁權(quán)限攔截

    下面小編就為大家分享一篇vue+vuex+axios實(shí)現(xiàn)登錄、注冊(cè)頁權(quán)限攔截,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue如何監(jiān)聽對(duì)象或者數(shù)組某個(gè)屬性的變化詳解

    vue如何監(jiān)聽對(duì)象或者數(shù)組某個(gè)屬性的變化詳解

    這篇文章主要給大家介紹了關(guān)于vue如何監(jiān)聽對(duì)象或者數(shù)組某個(gè)屬性的變化,在Vue.js中可以通過watch監(jiān)聽屬性變化并動(dòng)態(tài)修改其他屬性的值,watch通過監(jiān)聽器函數(shù)接收新舊值,實(shí)現(xiàn)屬性間的數(shù)據(jù)聯(lián)動(dòng),需要的朋友可以參考下
    2024-12-12
  • vue路由傳參-如何使用encodeURI加密參數(shù)

    vue路由傳參-如何使用encodeURI加密參數(shù)

    這篇文章主要介紹了vue路由傳參-如何使用encodeURI加密參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue 3 路由使用完全指南(整體流程)

    Vue 3 路由使用完全指南(整體流程)

    這段文章詳細(xì)介紹了Vue3路由的使用方法,涵蓋了創(chuàng)建路由實(shí)例、注冊(cè)路由插件和在組件中使用路由的三步流程,適合Vue3開發(fā)者參考和學(xué)習(xí),感興趣的朋友一起看看吧
    2026-06-06
  • Vue3中進(jìn)行點(diǎn)擊事件埋點(diǎn)

    Vue3中進(jìn)行點(diǎn)擊事件埋點(diǎn)

    本文主要介紹了Vue3中進(jìn)行點(diǎn)擊事件埋點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-01-01
  • Vue中添加過渡效果的方法

    Vue中添加過渡效果的方法

    本篇文章主要介紹了Vue中添加過渡效果的方法,Vue 在插入、更新或者移除 DOM 時(shí),提供多種不同方式的應(yīng)用過渡效果,有興趣的同學(xué)可以了解一下。
    2017-03-03
  • Vue.js的動(dòng)態(tài)組件模板的實(shí)現(xiàn)

    Vue.js的動(dòng)態(tài)組件模板的實(shí)現(xiàn)

    這篇文章主要介紹了Vue.js的動(dòng)態(tài)組件模板的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • ?Electron-Vite?+?Vue?3??項(xiàng)目中實(shí)現(xiàn)流暢觸底加載更多功能

    ?Electron-Vite?+?Vue?3??項(xiàng)目中實(shí)現(xiàn)流暢觸底加載更多功能

    本文介紹在Electron-Vite+Vue3項(xiàng)目中實(shí)現(xiàn)觸底加載的兩種方式:原生滾動(dòng)監(jiān)聽和vue-infinite-loading庫(kù),下面給大家分享詳細(xì)實(shí)現(xiàn)步驟,感興趣的朋友一起看看吧
    2025-07-07

最新評(píng)論

石泉县| 鱼台县| 蓝山县| 重庆市| 汽车| 大同市| 嘉兴市| 新龙县| 留坝县| 鹤山市| 合山市| 曲沃县| SHOW| 明溪县| 扶风县| 开鲁县| 宜都市| 汝阳县| 自贡市| 出国| 淄博市| 本溪市| 台前县| 个旧市| 濮阳市| 竹山县| 西乌| 崇文区| 山阴县| 滦南县| 区。| 林甸县| 洛川县| 涞源县| 额尔古纳市| 五河县| 岑溪市| 丰城市| 宿迁市| 栖霞市| 垦利县|