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

簡單了解vue中父子組件如何相互傳遞值(基礎(chǔ)向)

 更新時間:2019年07月12日 11:46:06   作者:塗塗  
這篇文章主要介紹了簡單了解vue中父子組件如何相互傳遞值(基礎(chǔ)向),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言

首先,你需要知道vue中父組件和子組件分別指的是什么?

父組件:vue的根實例——用new Vue()構(gòu)造函數(shù)創(chuàng)建的vue實例(實例會有一個掛載點,掛載點里的所有內(nèi)容可理解為父組件的內(nèi)容)

   

這里以root為掛載點,root里包含的所有內(nèi)容可稱為模板,即我們常說的父組件

     

子組件:用Vue.component()注冊的組件(下圖todo-item就是組件的名稱,該名稱可自定義,推薦使用短橫線分隔命名)

   

定義組件名的2種方式(截圖截自vue官網(wǎng))

    

注:建議在html中引用組件時(非字符串模板),組件命名都用短橫線命名且字母全小寫的方式

父組件向子組件傳遞值

父組件:通過屬性的形式進行傳遞(比如v-bind:content="item",通過v-bind屬性把item的值動態(tài)賦給content變量)

    

子組件:通過props接收父組件傳遞的值

     

子組件向父組件傳遞值

子組件:通過$emit()方法發(fā)布事件廣播

父組件:捕獲到子組件向外觸發(fā)的事件,然后可執(zhí)行相應(yīng)的方法

下圖為子組件通過$emit()方法向外傳遞delete事件,父組件捕獲到delete事件后執(zhí)行handleDelete()方法

下圖中methods方法里的this默認指向vue實例

不要把methods方法寫成箭頭函數(shù),因為箭頭函數(shù)會改變this的指向,使this不在默認指向vue實例,而指向undefined

同時vue實例中的data,computed,watch屬性也都不要寫成箭頭函數(shù),理由同上

    

注:@delete="handleDelete"為v-on:click="handleDelete"的簡寫;

:content="item"為v-bind:content="item"的簡寫

補充:怎么注冊全局組件和局部組件

①:注冊全局組件(用Vue.component(),組件名為todo-item,可自定義,推薦使用短橫線分隔命名)

    

②:注冊局部組件(通過一個 JavaScript 對象來定義組件)

     

注冊局部組件后,直接引用組件<todo-item></todo-item>會報錯,提示未注冊該組件

    

解決方法是在vue實例中用components進行聲明

     

注:對于components對象中的每個屬性來說,其屬性名就是自定義元素的名字,其屬性值就是這個組件的選項對象

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解element-ui日期時間選擇器的日期格式化問題

    詳解element-ui日期時間選擇器的日期格式化問題

    這篇文章主要介紹了詳解element-ui日期時間選擇器的日期格式化問題,本文用到了DateTimePicker來選擇日期時間,但是在將數(shù)據(jù)傳回后臺的過程中遇到了一些令人頭疼的問題,有興趣的一起來了解一下
    2019-04-04
  • Vite內(nèi)網(wǎng)ip訪問2種配置方式

    Vite內(nèi)網(wǎng)ip訪問2種配置方式

    這篇文章主要給大家介紹了關(guān)于Vite內(nèi)網(wǎng)ip訪問的2種配置方式,文中通過實例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Vite具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-07-07
  • vue中的路由攔截器的作用詳解

    vue中的路由攔截器的作用詳解

    在Vue中,路由攔截器主要用于在導(dǎo)航到某個路由前或者離開某個路由時進行攔截和處理,下面給大家介紹vue中的路由攔截器的作用,感興趣的朋友一起看看吧
    2024-07-07
  • vue防止花括號{{}}閃爍v-text和v-html、v-cloak用法示例

    vue防止花括號{{}}閃爍v-text和v-html、v-cloak用法示例

    這篇文章主要介紹了vue防止花括號{{}}閃爍v-text和v-html、v-cloak用法,結(jié)合實例形式分析了vue.js使用v-text和v-html、v-cloak防止花括號{{}}閃爍的解決方法,需要的朋友可以參考下
    2019-03-03
  • Vue 解決多級動態(tài)面包屑導(dǎo)航的問題

    Vue 解決多級動態(tài)面包屑導(dǎo)航的問題

    今天小編就為大家分享一篇Vue 解決多級動態(tài)面包屑導(dǎo)航的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 如何利用vue+vue-router+elementUI實現(xiàn)簡易通訊錄

    如何利用vue+vue-router+elementUI實現(xiàn)簡易通訊錄

    這篇文章主要介紹了如何利用vue+vue-router+elementUI實現(xiàn)簡易通訊錄,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 記一次vuex的mapGetters無效原因及解決

    記一次vuex的mapGetters無效原因及解決

    這篇文章主要介紹了vuex的mapGetters無效原因及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue中的?ref,props,mixin屬性

    Vue中的?ref,props,mixin屬性

    這篇文章主要介紹了Vue中的ref,props,mixin屬性,文章圍繞主題ref,props,mixin展開詳細內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Vue中Mixin的正確用法詳解

    Vue中Mixin的正確用法詳解

    眾所周知,vue 的 mixins 是個非常靈活,但又很容易帶來混亂的 API,Mixins 本該是一種強大的重用代碼的手段,但使用之后往往帶來更多的混亂,代碼變得不易維護,本文就詳細介紹Vue Mixin的正確用法,需要的朋友可以參考下
    2023-06-06
  • Vue+ECharts實現(xiàn)中國地圖的繪制及各省份自動輪播高亮顯示

    Vue+ECharts實現(xiàn)中國地圖的繪制及各省份自動輪播高亮顯示

    這篇文章主要介紹了Vue+ECharts實現(xiàn)中國地圖的繪制以及拖動、縮放和各省份自動輪播高亮顯示,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12

最新評論

尼玛县| 驻马店市| 泉州市| 成都市| 永新县| 明光市| 家居| 太和县| 石屏县| 定兴县| 黎川县| 阿拉尔市| 溧阳市| 来凤县| 洞口县| 沧源| 鄂尔多斯市| 三门县| 登封市| 化州市| 微山县| 舒兰市| 昌吉市| 壤塘县| 郴州市| 乌拉特前旗| 平泉县| 陆丰市| 宣化县| 上思县| 闻喜县| 花垣县| 平顺县| 永春县| 康马县| 桦甸市| 广宁县| 类乌齐县| 济阳县| 梅州市| 黔东|