<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Vue 父子組件數據傳遞的四種方式( inheritAttrs + $attrs + $listeners)

        來源:懂視網 責編:小采 時間:2020-11-27 22:15:17
        文檔

        Vue 父子組件數據傳遞的四種方式( inheritAttrs + $attrs + $listeners)

        Vue 父子組件數據傳遞的四種方式( inheritAttrs + $attrs + $listeners):當我們在書寫 vue 組件的時候,也許可能會用到數據傳遞;將父組件的數據傳遞給子組件,有時候也需要通過子組件去事件去觸發父組件的事件; 每當我們遇到這樣的需求的時候,我們總是會想到有三種解決辦法: 通過 props 的方式向子組件傳遞(父子組件) vue
        推薦度:
        導讀Vue 父子組件數據傳遞的四種方式( inheritAttrs + $attrs + $listeners):當我們在書寫 vue 組件的時候,也許可能會用到數據傳遞;將父組件的數據傳遞給子組件,有時候也需要通過子組件去事件去觸發父組件的事件; 每當我們遇到這樣的需求的時候,我們總是會想到有三種解決辦法: 通過 props 的方式向子組件傳遞(父子組件) vue

        當我們在書寫 vue 組件的時候,也許可能會用到數據傳遞;將父組件的數據傳遞給子組件,有時候也需要通過子組件去事件去觸發父組件的事件;

        每當我們遇到這樣的需求的時候,我們總是會想到有三種解決辦法:

        通過 props 的方式向子組件傳遞(父子組件)

        vuex 進行狀態管理(父子組件和非父子組件) vuex

        非父子組件的通信傳遞 Vue Event Bus ,使用Vue的實例,實現事件的監聽和發布,實現組件之間的傳遞。

        后來再逛社區的時候我又發現了還有第四種傳遞方式, inheritAttrs + $attrs + $listeners

        附上原文鏈接Vue2.4版本中新添加的 attrs 以及 listeners 屬性使用 和 Vue.js最佳實踐(五招讓你成為Vue.js大師)

        基本是大部分的公司或者項目都是用前面兩種,我司也不例外;好像曾經在官方文檔看到過, vuex 適合用在大型的項目中。第三種方式我曾在我的畢設中用到過,其他地方我好像目前是沒有看到,當時只有一個功能需要在兄弟組件之間傳遞數據,用 vuex 的話,大材小用,另外還需要時間成本。所以我選擇了 Vue Event Bus ;最后一種方式的話,我目前還沒有看到過在項目的應用。但是我個人覺得既然有這個 api 那肯定是有他存在的道理。不然它存在還有何意義的??如果有需求我個人覺得可以嘗試用一用;擁抱變化,擁抱機會

        工作之后發現,碰到 bug 有時候常規的方式,并不一定是最好的。跳出常規思維,跳出常規方式去解決問題,可能會更加好。常規方法能夠解決問題但是未免有些臃腫。在實踐的采坑中體會更有意思

        inheritAttrs + $attrs + $listeners

        inheritAttrs :默認是 true

        我的解釋就是:沒有被子組件繼承的父組件屬性,不會當做特性展示在子組件根元素上面。說起來,聽起來好像有些拗口,看截圖看代碼你就明白了

        inheritAttrs :false

        inheritAttrs :false

        c='ture1.png'>

        官方解釋:默認情況下父作用域的不被認作 props 的特性綁定 ( attribute bindings ) 將會“回退”且作為普通的 HTML 特性應用在子組件的根元素上。當撰寫包裹一個目標元素或另一個組件的組件時,這可能不會總是符合預期行為。通過設置 inheritAttrsfalse ,這些默認行為將會被去掉。而通過 (同樣是 2.4 新增的) 實例屬性 $attrs 可以讓這些特性生效,且可以通過 v-bind 顯性的綁定到非根元素上。

        $attrs

        我的解釋就是:存放沒有被子組件繼承的的數據對象;看看圖

        官方文檔解釋:包含了父作用域中不作為 prop 被識別 (且獲取) 的特性綁定 (class 和 style 除外)。當一個組件沒有聲明任何 prop 時,這里會包含所有父作用域的綁定 (class 和 style 除外),并且可以通過 v-bind="$attrs" 傳入內部組件——在創建高級別的組件時非常有用。

        $listeners

        我的理解就是:子組件可以觸發父組件的事件(不需要用什么那些麻煩的vuex或者一個空的 Vue 實例作為事件總線,或者又是什么 vm.$on )

        官方文檔解釋:包含了父作用域中的 (不含 .native 修飾器的) v-on 事件監聽器。它可以通過 v-on="$listeners" 傳入內部組件——在創建更高層次的組件時非常有用。

        總結

        以上所述是小編給大家介紹的Vue 父子組件數據傳遞的四種方式( inheritAttrs + $attrs + $listeners),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Vue 父子組件數據傳遞的四種方式( inheritAttrs + $attrs + $listeners)

        Vue 父子組件數據傳遞的四種方式( inheritAttrs + $attrs + $listeners):當我們在書寫 vue 組件的時候,也許可能會用到數據傳遞;將父組件的數據傳遞給子組件,有時候也需要通過子組件去事件去觸發父組件的事件; 每當我們遇到這樣的需求的時候,我們總是會想到有三種解決辦法: 通過 props 的方式向子組件傳遞(父子組件) vue
        推薦度:
        標簽: VUE 的方式 傳遞
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 毛片亚洲AV无码精品国产午夜 | 国产成人午夜精品免费视频| 亚洲精品美女久久777777| 国产精品免费观看视频| 亚洲成a人片在线观看老师| 成人婷婷网色偷偷亚洲男人的天堂| 99在线视频免费观看视频| 亚洲情A成黄在线观看动漫软件| 毛片a级毛片免费观看品善网| 亚洲va久久久久| 国产免费人人看大香伊| 免费夜色污私人影院网站| 日韩亚洲变态另类中文| 性xxxxx大片免费视频| 久久狠狠高潮亚洲精品| 国产精品无码免费播放| 国产精品无码亚洲精品2021 | 国产精品永久免费10000| 亚洲午夜成激人情在线影院| 成人免费无码大片a毛片软件| 成a人片亚洲日本久久| 亚洲无人区一区二区三区| **真实毛片免费观看| 亚洲国产AV无码一区二区三区| 免费亚洲视频在线观看| 你是我的城池营垒免费看| 亚洲大香人伊一本线| 国产91在线免费| 你懂的网址免费国产| 亚洲综合伊人制服丝袜美腿| 四虎影库久免费视频| 免费一级毛片无毒不卡| 99999久久久久久亚洲| 亚洲人成色7777在线观看不卡| 男女作爱在线播放免费网站| 国产精品亚洲综合五月天| 亚洲欧洲日本在线| 91精品国产免费| 黄色三级三级免费看| 亚洲精品电影在线| 久久精品夜色噜噜亚洲A∨|