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

vue中利用prop進行父子通信時的注意事項總結

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

注意點一

當在組件上傳入一個普通的字符串時,我們可以直接這樣寫:

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

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

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

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

注意點二

當我們想要把一個對象的所有屬性傳給子組件時,我們可以這樣寫:

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

子組件接收:

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

注意點三:單項數(shù)據(jù)流

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

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

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

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

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

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

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

注意點四

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

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

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

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

例如:可以將所有的屬性賦值到標簽中。

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

總結

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

相關文章

  • vue如何關閉prettier警告warn

    vue如何關閉prettier警告warn

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

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

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

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

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

    通過vue如何設置header

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

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

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

    element組件el-date-picker禁用當前時分秒之前的日期時間選擇

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

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

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

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

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

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

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

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

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

最新評論

峨眉山市| 应用必备| 孟津县| 泌阳县| 邢台县| 东乡| 娄烦县| 闻喜县| 大埔区| 施甸县| 凤庆县| 肃北| 彰化县| 玉林市| 拉萨市| 大埔区| 西充县| 云南省| 柯坪县| 久治县| 郸城县| 古丈县| 永新县| 乌兰察布市| 台北市| 河南省| 东明县| 新疆| 东莞市| 佛坪县| 昭觉县| 上杭县| 洛川县| 溧阳市| 永兴县| 华安县| 宜君县| 石柱| 辽源市| 烟台市| 平乐县|