亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue中如何修改props傳進來的值

 更新時間:2022年12月07日 10:24:27   作者:廚櫻  
大家應(yīng)該都知道vue是單向數(shù)據(jù)流,一般我們也不會在子組件里面修改父組件傳進來的值,但總有需要修改的時候,這篇文章主要介紹了vue中修改props傳進來的值,需要的朋友可以參考下

眾所周知,vue是單向數(shù)據(jù)流,一般我們也不會在子組件里面修改父組件傳進來的值,但總有需要修改的時候。

前段時間一個項目中有遇到上述情況,假設(shè)我直接傳進來一個list, 當(dāng)時我直接在里面改了list,但是卻驚訝的發(fā)現(xiàn)沒有報錯,以前好像有遇到直接修改拋出錯誤的,但這次卻沒有,當(dāng)時也沒有多想,最近空閑下來又想了下,發(fā)現(xiàn)自己確實**了(此處省略兩字_)。原因如下:

因為我傳進來的list是個數(shù)組,屬于引用類型,修改子組件相當(dāng)于把父組件也同時修改了,所以沒有報錯,如果是個基本類型的數(shù)據(jù)直接修改那么vue會報錯。

在子組件修改props的方法:
1. 子組件data中拷貝一份,注意引用類型需要深拷貝,根據(jù)需求可以watch監(jiān)聽

data() {
    return {
        newList: this.list.slice()
    }
},
watch: {
    list(newVal) {
        this.newList = newVal
    }
}

2. 通過計算屬性修改

computed: {
    nList() {
        return this.list.filter(item => {
            return item.isChecked
        })
    }
}

3. 通過研究大佬們的寫法又發(fā)現(xiàn)了一種修改方式: sync修飾符

父組件 傳進去的時候加上 .sync

子組件 通過this.$emit(‘update:xxx’, params)

// 父組件
<todo-list :list.sync="list" />
 
// 子組件
methodName(index) {
    this.$emit('update:list', this.newList)
}

到此這篇關(guān)于vue中修改props傳進來的值的文章就介紹到這了,更多相關(guān)vue修改Props值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot/VUE中路由傳遞參數(shù)的實現(xiàn)代碼

    Spring Boot/VUE中路由傳遞參數(shù)的實現(xiàn)代碼

    在路由時傳遞參數(shù),一般有兩種形式,一種是拼接在url地址中,另一種是查詢參數(shù)。這篇文章主要介紹了Spring Boot/VUE中路由傳遞參數(shù),需要的朋友可以參考下
    2018-03-03
  • Vue數(shù)據(jù)驅(qū)動模擬實現(xiàn)5

    Vue數(shù)據(jù)驅(qū)動模擬實現(xiàn)5

    這篇文章主要介紹了Vue數(shù)據(jù)驅(qū)動模擬實現(xiàn)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Vue基于localStorage存儲信息代碼實例

    Vue基于localStorage存儲信息代碼實例

    這篇文章主要介紹了Vue基于localStorage存儲信息代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • vue 獲取及修改store.js里的公共變量實例

    vue 獲取及修改store.js里的公共變量實例

    今天小編就為大家分享一篇vue 獲取及修改store.js里的公共變量實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue3和Vue2的響應(yīng)式原理

    Vue3和Vue2的響應(yīng)式原理

    這篇文章我們將探討Vue3框架的優(yōu)秀特性、使用原理、周邊生態(tài)和實戰(zhàn)應(yīng)用,系統(tǒng)的學(xué)習(xí)Vue生態(tài)體系,希望和大家共同成長,我們一起探討下Vue3和Vue2的響應(yīng)式原理,那究竟什么是“響應(yīng)式”,接下來跟著小編一起來學(xué)習(xí)吧
    2023-05-05
  • el-table-column 內(nèi)容不自動換行的解決方法

    el-table-column 內(nèi)容不自動換行的解決方法

    本文主要介紹了el-table-column 內(nèi)容不自動換行的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vue實現(xiàn)自定義el-table穿梭框功能

    vue實現(xiàn)自定義el-table穿梭框功能

    這篇文章主要介紹了vue實現(xiàn)自定義el-table穿梭框功能,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 如何在Vue中抽離接口配置文件

    如何在Vue中抽離接口配置文件

    這篇文章主要介紹了Vue中抽離接口配置文件的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • vue3.0公共組件自動導(dǎo)入的方法實例

    vue3.0公共組件自動導(dǎo)入的方法實例

    這篇文章主要給大家介紹了關(guān)于vue3.0公共組件自動導(dǎo)入的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • vue實現(xiàn)購物車列表

    vue實現(xiàn)購物車列表

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)購物車列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06

最新評論