element-ui 내 비게 이 션 바 를 사용 하여 경로 전환 방법 에 대한 상세 한 설명
6274 단어 element-ui탐색 표시 줄경로
element-ui 도입 vue 프로젝트 의 용법 참고요소 홈 페이지
먼저 홈 페이지 의 예 를 복사 하고,이 를 바탕 으로 우리 가 원 하 는 모습 으로 수정한다.
<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
<el-menu-item index="1"> </el-menu-item>
<el-submenu index="2">
<template slot="title"> </template>
<el-menu-item index="2-1"> 1</el-menu-item>
<el-menu-item index="2-2"> 2</el-menu-item>
<el-menu-item index="2-3"> 3</el-menu-item>
<el-submenu index="2-4">
<template slot="title"> 4</template>
<el-menu-item index="2-4-1"> 1</el-menu-item>
<el-menu-item index="2-4-2"> 2</el-menu-item>
<el-menu-item index="2-4-3"> 3</el-menu-item>
</el-submenu>
</el-submenu>
<el-menu-item index="3" disabled> </el-menu-item>
<el-menu-item index="4"><a href="https://www.ele.me" rel="external nofollow" target="_blank"> </a></el-menu-item>
</el-menu>
<script>
export default {
data() {
return {
activeIndex: '1'
};
},
methods: {
handleSelect(key, keyPath) {
console.log(key, keyPath);
}
}
}
</script>
속성:*default-active:현재 active 메뉴 항목 의 번 호 를 표시 합 니 다.
*index:형식 은 문자열 입 니 다.모든 el-menu-item 구성 요소 에 하나의 번호 가 있 습 니 다.default-active 에 표 시 됩 니 다.
메뉴 표시 줄 로 이동:
<el-menu :default-active="this.$router.path" router mode="horizontal">
<el-menu-item v-for="(item,i) in navList" :key="i" :index="item.name">
{{ item.navItem }}
</el-menu-item>
</el-menu>
데이터:
data() {
return {
navList:[
{name:'/findProject',navItem:' '},
{name:'/communityActivity',navItem:' '},
{name:'/publishProject',navItem:' '},
{name:'/personalCenter',navItem:' '},
{name:'/manageCenter',navItem:' '},
]
}
}
경로:
export default new Router({
routes: [{
path: '*',
redirect: '/findProject'
}, {
path: '/findProject',
name: 'findProject',
component: findProject
}, {
path: '/communityActivity',
name: 'communityActivity',
component: communityActivity
}, {
path: '/publishProject',
name: 'publishProject',
component: publishProject
}, {
path: '/personalCenter',
name: 'personalCenter',
component: personalCenter
}, {
path: '/manageCenter',
name: 'manageCenter',
component: manageCenter
}]
})
메뉴 표시 줄 을 사용 하여 경로 이동 에 몇 가지 주의 점 이 있 습 니 다.1.엘 메 누 에 라 우 터 추가
2.index 는 경로 의 path 를 연결 해 야 합 니 다.위의 예 를 참고 하 세 요.'/'는 빠 질 수 없습니다.
3.default-active 는 현재 경로(this.$router.path)로 설정 합 니 다.경로 가 변 할 때 해당 하 는 menu-item 이 밝 아 집 니 다.
확장 지식:vue 프로젝트 의 경로 설정 방법
회사 의 프로젝트 는 vue 비 계 를 사용 하여 구축 하 는데 배경 관리 시스템 에 속한다.기능 페이지 가 비교적 많 으 면 vue 루트 를 사용 하여 점프 한다.
개인 적 으로 위 에 있 는 방식 으로 경로 파일 을 배치 하고 게 으 른 로 딩 모드 로 설정 하 는 것 이 습관 입 니 다.다음 과 같 습 니 다.
import Vue from 'vue'
import Router from 'vue-router'
//import Login from '.././views/login.vue'
//import NotFound from '.././views/404.vue'
//import Home from '.././views/index.vue'
Vue.use(Router)
export default new Router({
mode: 'history',// #
routes: [
{
path: '/login',
name: 'Login',
component: resolve => require(['../views/login.vue'],resolve)
},
{
path: '/404',
name: 'NotFound',
component: resolve => require(['../views/404.vue'],resolve)
},
{
path: '/',
redirect: '/default'
},
{
path: '/',
name: 'Home',
component: resolve => require(['../views/index.vue'],resolve),
meta: {title: ' '},
children:[
{
path: '/default',
component: resolve => require(['../components/default.vue'],resolve),
meta: {title: ' '}
},
{
path: '/set',
component: resolve => require(['../components/set.vue'],resolve),
meta: {title: ' '}
},
{
path: '/user',
component: resolve => require(['../components/user.vue'],resolve),
meta: {title: ' '}
},
{
path: '/member',
component: resolve => require(['../components/memberList/memberList.vue'],resolve),
meta: {title: ' '}
},
{
path: '/baseCharts',
component: resolve => require(['../components/charts/baseCharts.vue'],resolve),
meta: {title: ' '}
}
]
}
]
})
main.js 에서 경로 설정:이렇게 하면 필요 한 곳 에서 길 을 사용 할 수 있다.
이상 의 element-ui 는 네 비게 이 션 바 를 이용 하여 길 을 뛰 어 넘 는 용법 에 대한 상세 한 설명 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ElementUI+vuex 기반 양식 유효성 검사 공유(5.6 빠른 추가 설명)프로젝트는 vue+elementUI를 기반으로 한 백그라운드 관리 시스템입니다.프로젝트에서 표에 대한 검증이 많이 언급되었는데 초기에 프로젝트의 진도를 감히 하기 위해 이 백엔드 시스템의 표 검증에 대해 통일을 하지...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.