vue使用插槽slot的過程中,父級組件設置了display:flex,但是插入組件的flex:1屬性不生效

在用vue開發組件的時候,我預期的效果是這樣的
在這裏插入圖片描述
但是實際開發的過程中出現了子組件始終不能均勻分佈的問題,flex:1屬性根本沒生效,如下效果:
在這裏插入圖片描述
於是仔細檢查每一處:
App.vue
在這裏插入圖片描述
TabBar組件
在這裏插入圖片描述
TabBarItem組件
在這裏插入圖片描述
發現了問題:
在TabBarItem組件的template中多嵌套了一層div,這是模板自動生成的我沒有刪除,導致實際的html機構是這樣的:
在這裏插入圖片描述
這樣的flex是肯定不會生效的,去掉多嵌套的那一層div,問題解決。

發佈了53 篇原創文章 · 獲贊 14 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章