第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Vuejs中從其父組件設置嵌套組件的樣式?

如何在Vuejs中從其父組件設置嵌套組件的樣式?

開滿天機 2021-10-14 14:24:23
我將使用 Vuejs 的 flexbox 創(chuàng)建一個布局,如“header sidebar main-content sidebar footer”。我為布局的每個部分創(chuàng)建了單獨的 .vue 文件,我的意思是像 sidebar.vue 和 header.vue 等等......我將在 App.vue 文件中使用它們,例如:<template>  <div id="app">    <app-header ></app-header>    <app-sidebar></app-sidebar>    <app-content></app-content>    <app-sidebar></app-sidebar>    <app-footer></app-footer>  </div></template><script>import header from "./components/header";import sidebar from "./components/sidebar";import content from "./components/content";import footer from "./components/footer";export default {  components: {    "app-header": header,    "app-sidebar": sidebar,    "app-content": content,    "app-footer": footer  }};</script><style>body {  margin: 0;  padding: 0;}#app {  border: 3px solid red;  min-height: 100vh;  display: flex;  flex-wrap: wrap;  > * {    border: 1px solid black;  }}主要問題是我無法從 App.vue 文件中選擇這些自定義嵌套組件來設置它們的樣式。例如,我不能像 html 和 css 中的其他普通標簽一樣使用 app-header{} 來選擇它并在 App.vue 文件內(nèi)的樣式標簽中設置它的樣式。有沒有辦法解決它?注意:我知道我可以為這些嵌套組件中的每一個分配一個類,然后選擇它們與 css 類選擇器一起使用。
查看完整描述

1 回答

?
慕容森

TA貢獻1853條經(jīng)驗 獲得超18個贊

我將通過在每個子組件(可能HeaderClass、BodyClass等等)中創(chuàng)建一個屬性來處理這個問題。這樣,任何使用這些子組件的組件都可以傳遞他們想要的任何類并相應地設置它們的樣式。


<app-header :headerclass="parent-header-class"> </app-header>

在子組件內(nèi)部,您可以v-bind在 HTML 中使用這些屬性和類,如下例所示:


<template>

    <div :class=`${headerClass} internal-class-example button`> </div>

</template>

注意:這不允許您使用任何作用域父級 CSS 傳遞給子級。你傳下來的類必須是全局的。否則,子組件將不知道它是什么。


查看完整回答
反對 回復 2021-10-14
  • 1 回答
  • 0 關注
  • 266 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號