반응형
Vue 구성 요소: 라우터 링크 또는 href 속성을 동적으로 사용
다음 코드로 메뉴를 생성하는 중:
<v-list-item v-for="item in items" :key="item.title" link :to="item.to">
<v-list-item-action>
<v-icon>{{item.icon}}</v-icon>
</v-list-item-action>
<v-list-item-content>
<v-list-item-title>{{item.title}}</v-list-item-title>
</v-list-item-content>
</v-list-item>
data: () => ({
items: [
{
title: 'Nova Viagem',
to: '/viagens/cadastrar',
icon: 'fa-route'
},
{
title: 'Lista de Viagens',
to: '/viagens/listar',
icon: 'fa-list'
},
{
title: 'Sair',
href: '/logout',
icon: 'fa-sign-out-alt'
}
]
})
처음 2개 품목은to
생성에 사용되는 속성:router-link
, 그러나 마지막 아이템은href
공용 링크를 생성하는 데 사용할 속성(vue 라우터 링크가 아님).
동적으로 변경하는 방법:to
로href
이 줄에?
<v-list-item v-for="item in items" :key="item.title" link :to="item.to">
뭐랄까
item.to ? :to="item.to" : href="item.href" //if item has to, use to, else use href
가능합니까?
만약:href
프로펠러가 정상 링크를 생성해야 하는 경우:to
라우터 링크를 렌더링할 것인가?두 가지를 다 사용할 수 있어야 한다.:to
그리고:href
에서v-list-item
조건부 논리 없이...
<v-list-item v-for="item in items" :key="item.title" link
:to="item.to"
:href="item.href">
...
</v-list-item>
반응형
'Programing' 카테고리의 다른 글
여러 키를 구별할 때까지 KeyChanged와 비교하는 방법? (0) | 2022.03.11 |
---|---|
React.createElement: 유형이 잘못됨 - 문자열 필요 (0) | 2022.03.11 |
전자 리액트렉스.양식 창의 상태 업데이트가 기본 창에 반영되지 않음 (0) | 2022.03.11 |
작업 큐:작업 오류: 정의되지 않은 것은 개체가 아니다(평가 '_the.view)._component.measureInWindow') reactive native (0) | 2022.03.11 |
상태가 초기 상태로 초기화되지 않음 (0) | 2022.03.11 |