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

vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng)總結(jié)

 更新時(shí)間:2022年01月17日 17:30:13   作者:龍仔l(wèi)ike_code  
這篇文章主要給大家介紹了關(guān)于vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng),文中通過實(shí)例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

注意點(diǎn)一

當(dāng)在組件上傳入一個(gè)普通的字符串時(shí),我們可以直接這樣寫:

<one name="張三"></one>

需要注意的是,當(dāng)我們想要傳入數(shù)字時(shí),我們需要使用v-bind綁定一個(gè)數(shù)字,否則無法識別數(shù)字,vue會認(rèn)為你傳入的是一個(gè)字符串?dāng)?shù)字。

特殊的值包括:向字符鍵傳這些類型的數(shù)據(jù)時(shí),都需要使用v-bind來告訴vue,我們傳輸?shù)氖庆o態(tài)的值。

  • 數(shù)字
  • 布爾值
  • 數(shù)組
  • 對象
   <one name="張三" :age="1"></one>

注意點(diǎn)二

當(dāng)我們想要把一個(gè)對象的所有屬性傳給子組件時(shí),我們可以這樣寫:

//要傳輸?shù)膶ο?
post: { id: 1, title: 'My Journey with Vue' }
//直接使用v-bind,將post對象的所有屬性傳遞給子組件
<one v-bind='post'> </one>

子組件接收:

//直接接受父組件傳過來的對象中的屬性名即可
 props: ["id", "title"],

注意點(diǎn)三:單項(xiàng)數(shù)據(jù)流

所有的 prop 都使得其父子 prop 之間形成了一個(gè)單向下行綁定:父級 prop 的更新會向下流動到子組件中,但是反過來則不行。這樣會防止從子組件意外變更父級組件的狀態(tài),從而導(dǎo)致你的應(yīng)用的數(shù)據(jù)流向難以理解。

額外的,每次父級組件發(fā)生變更時(shí),子組件中所有的 prop 都將會刷新為最新的值。這意味著你應(yīng)該在一個(gè)子組件內(nèi)部改變 prop。如果你這樣做了,Vue 會在瀏覽器的控制臺中發(fā)出警告。

這里有兩種常見的試圖變更一個(gè) prop 的情形:

  • 這個(gè) prop 用來傳遞一個(gè)初始值;這個(gè)子組件接下來希望將其作為一個(gè)本地的 prop 數(shù)據(jù)來使用。 在這種情況下,最好定義一個(gè)本地的 data property 并將這個(gè) prop 用作其初始值:

    props: ['initialCounter'],
    data: function () {
      return {
        counter: this.initialCounter
      }
    }
  • 這個(gè) prop 以一種原始的值傳入且需要進(jìn)行轉(zhuǎn)換。 在這種情況下,最好使用這個(gè) prop 的值來定義一個(gè)計(jì)算屬性:

    props: ['size'],
    computed: {
      normalizedSize: function () {
        return this.size.trim().toLowerCase()
      }
    }

注意在 JavaScript 中對象和數(shù)組是通過引用傳入的,所以對于一個(gè)數(shù)組或?qū)ο箢愋偷?prop 來說,在子組件中改變變更這個(gè)對象或數(shù)組本身將會影響到父組件的狀態(tài)。

注意點(diǎn)四

在使用組件時(shí),如果我們在上面書寫非props屬性,那個(gè)這些屬性會作為組件根元素上的自定義屬性。 如果組件根元素上有同樣屬性,那個(gè)會被覆蓋掉。使用組件時(shí)傳入的值會作為最終的屬性值。

class 和 style attribute 會稍微智能一些,即兩邊的值會被合并起來,從而得到最終的值。

如果我們不想讓要這種默認(rèn)將非props屬性添加到組件的根元素上,我們可以在組件的選項(xiàng)中配置inheritAttrs: false。設(shè)置完以后非props屬性將不在默認(rèn)添加到根元素上。

其次,我們還可以結(jié)合$attrs,就可以手動決定這些非Props屬性會被賦予哪個(gè)元素。

例如:可以將所有的屬性賦值到標(biāo)簽中。

<template>
  <div class="one">
    <span v-bind="$attrs"></span>
  </div>
</template>

總結(jié)

到此這篇關(guān)于vue中利用prop進(jìn)行父子通信時(shí)的注意事項(xiàng)的文章就介紹到這了,更多相關(guān)vue用prop父子通信內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue如何關(guān)閉prettier警告warn

    vue如何關(guān)閉prettier警告warn

    這篇文章主要介紹了vue如何關(guān)閉prettier警告warn問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue實(shí)現(xiàn)組件值的累加

    vue實(shí)現(xiàn)組件值的累加

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)組件值的累加,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • vue中for循環(huán)作用域問題處理方式

    vue中for循環(huán)作用域問題處理方式

    這篇文章主要介紹了vue中for循環(huán)作用域問題處理方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 通過vue如何設(shè)置header

    通過vue如何設(shè)置header

    這篇文章主要介紹了通過vue如何設(shè)置header,每個(gè)項(xiàng)目都有頭部但是內(nèi)容不一樣;這種情況我們可以考慮在app.vue中創(chuàng)建公共頭部,那么怎么配置公共頭部header,下面小編通過實(shí)例代碼詳細(xì)講解,需要的朋友可以參考下
    2023-02-02
  • Vue登錄后添加動態(tài)路由并跳轉(zhuǎn)的實(shí)踐分享

    Vue登錄后添加動態(tài)路由并跳轉(zhuǎn)的實(shí)踐分享

    這篇文章講給大家詳細(xì)介紹一下Vue如何實(shí)現(xiàn)登錄后添加動態(tài)路由并跳轉(zhuǎn),文章通過代碼示例介紹的非常詳細(xì),對我們的學(xué)習(xí)或工作有一定的的幫助,需要的朋友可以參考下
    2023-07-07
  • element組件el-date-picker禁用當(dāng)前時(shí)分秒之前的日期時(shí)間選擇

    element組件el-date-picker禁用當(dāng)前時(shí)分秒之前的日期時(shí)間選擇

    本文主要介紹了element組件el-date-picker禁用當(dāng)前時(shí)分秒之前的日期時(shí)間選擇,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • vue自定義表格列的實(shí)現(xiàn)過程記錄

    vue自定義表格列的實(shí)現(xiàn)過程記錄

    這篇文章主要給大家介紹了關(guān)于vue自定義表格列的相關(guān)資料,表格組件在開發(fā)中經(jīng)常會用到,文章通過示例代碼介紹的也很詳細(xì),需要的朋友可以參考下
    2021-06-06
  • 你不知道的SpringBoot與Vue部署解決方案

    你不知道的SpringBoot與Vue部署解決方案

    這篇文章主要介紹了你不知道的SpringBoot與Vue部署解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Vue前端柱狀圖實(shí)例(疊狀條形圖)

    Vue前端柱狀圖實(shí)例(疊狀條形圖)

    這篇文章主要介紹了Vue前端柱狀圖實(shí)例(疊狀條形圖),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue項(xiàng)目使用.env文件配置全局環(huán)境變量的方法

    vue項(xiàng)目使用.env文件配置全局環(huán)境變量的方法

    這篇文章主要介紹了vue項(xiàng)目使用.env文件配置全局環(huán)境變量的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

双流县| 麻栗坡县| 凤城市| 巴东县| 马鞍山市| 溧水县| 宣威市| 衢州市| 洪洞县| 开平市| 尼玛县| 白城市| 武平县| 台南市| 海安县| 蓝山县| 栾川县| 尼勒克县| 和静县| 丹东市| 辽中县| 东台市| 涿鹿县| 石柱| 民乐县| 尉犁县| 马山县| 台州市| 体育| 康乐县| 德化县| 满洲里市| 澄城县| 富锦市| 东乌| 区。| 阳春市| 鄱阳县| 天峻县| 黄骅市| 林甸县|