vue-portal 条件门户是否启用?
Vue-portal conditional whether the portal is enabled?
我想使用 Vue Portal 在导航栏(父组件)上注入一些信息。
所以在一个组件中,我可以这样做:
<portal to="navbar">
<b-button>Some option</b-button>
</portal>
因此,在 Navbar 组件中我有:
<portal-target name="navbar"></portal-target>
但我想在此导航栏中添加分隔符当且仅当 门户已启用时:
<b-nav-text v-if="$portal.navbar.enabled">|</b-nav-text>
<portal-target name="navbar"></portal-target>
显然 $portal
原型不可用...有什么替代方案?
这可以由 CSS 轻松完成。
.portal {
position: relative;
color: #000;
}
.portal:after {
display: block;
position: absolute;
right: 0 // or left, depends on your design.
content: "|" // or content: "" and the styles down below
top: 0; // or any value
bottom: 0; // or any value
width: 1px; // or any value
background: currentColor;
}
我想使用 Vue Portal 在导航栏(父组件)上注入一些信息。
所以在一个组件中,我可以这样做:
<portal to="navbar">
<b-button>Some option</b-button>
</portal>
因此,在 Navbar 组件中我有:
<portal-target name="navbar"></portal-target>
但我想在此导航栏中添加分隔符当且仅当 门户已启用时:
<b-nav-text v-if="$portal.navbar.enabled">|</b-nav-text>
<portal-target name="navbar"></portal-target>
显然 $portal
原型不可用...有什么替代方案?
这可以由 CSS 轻松完成。
.portal {
position: relative;
color: #000;
}
.portal:after {
display: block;
position: absolute;
right: 0 // or left, depends on your design.
content: "|" // or content: "" and the styles down below
top: 0; // or any value
bottom: 0; // or any value
width: 1px; // or any value
background: currentColor;
}