반응형
BootstrapVue로 프로그래밍 방식으로 내비게이션 링크를 구성하는 올바른 방법
BootstrapVue 라이브러리를 사용하는 경로 목록에서 상위 네비게이터를 만들고 싶다.응용 프로그램에 라우터 링크가 있으며(일반 사례에서 계산된 목록) 다음 집합을 구성해야 함b-nav-item
루프의 페이지에 있는 요소들내가 만든 vue 구성 요소 코드:
<template>
<b-navbar fixed="top" sticky toggleable="lg" variant="success">
<b-navbar-brand>App</b-navbar-brand>
<b-navbar-toggle target="nav-collapse"></b-navbar-toggle>
<b-collapse id="nav-collapse" is-nav>
<b-navbar-nav>
<span v-for="item in routes">
<b-nav-item :to="item.path">{{item.label}}</b-nav-item>
</span>
</b-navbar-nav>
</b-collapse>
</b-navbar>
</template>
<script>
define(["Vue"], function (Vue) {
Vue.component('app-navig-top', {
template: template,
data: function () {
return {
routes: [
{path: "/home", label: "Home", component_name: "app-home"},
{path: "/sign/in", label: "Sign In", component_name: "app-sign-in"},
{path: "/sign/out", label: "Sign Out", component_name: "app-sign-out"},
{path: "/profile", label: "Profile", component_name: "app-profile"}
]
}
}
});
}
);
</script>
이 접근법이 BootstrapVue에 적용되는가?
<span v-for="item in routes">
<b-nav-item :to="item.path">{{item.label}}</b-nav-item>
</span>
포장해야겠다b-nav-item
와 함께span
요소들, 아마도, 같은 것을 하지 않고도 할 수 있는 더 좋은 방법이 있을 것이다.span
.
그냥 사용해v-for
직접적으로<b-nav-item>
, 그리고 명시하는 것을 잊지 마십시오.key
특유한 가치로 귀속시키다
<b-nav-item v-for="item in routes" :key="item.path" :to="item.path">{{ item.label }}</b-nav-item>
반응형
'IT이야기' 카테고리의 다른 글
경로에 VueJS 라우터를 사용하여 매개 변수가 있는 경우 다른 구성 요소를 로드하는 방법 (0) | 2022.04.03 |
---|---|
Typecript / Angle2: 관측 가능 & JSONP와 상호 작용하는 캐스트 JSON (0) | 2022.04.03 |
클래스 기반 접근방식과 비교하여 Hooks로 상태를 설정한 후 재렌더링할 때 어떤 차이가 있는가? (0) | 2022.04.02 |
Firebase Analytics에 의해 추적되지 않는 Vue 라우터 경로 (0) | 2022.04.02 |
클라이언트 없이 vuejs2 및 vue-router가 작동하도록 할 수 없음 (0) | 2022.04.02 |