>웹 프론트엔드 >JS 튜토리얼 >vue.js 글로벌 라우팅에서 탐색 가드 구현

vue.js 글로벌 라우팅에서 탐색 가드 구현

不言
不言원래의
2018-08-23 16:35:111955검색

이 글의 내용은 vue.js 글로벌 라우팅에서 네비게이션 가드를 구현하는 것에 관한 것입니다. 이는 특정 참고 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

내비게이션 가드란 무엇인가요?

일반적으로 내비게이션 가드는 사용자가 들어갈 수 있는 경로와 들어갈 수 없는 경로를 제어하는 ​​컨트롤러입니다. 즉, 경로를 관리합니다. 예를 들어 처음 웹사이트에 들어가서 블로그를 쓰고 싶을 때, 블로그 글을 입력하려면 먼저 로그인해야 합니다. 로그인 인터페이스는 입력할 수 있는 경로와 같으며, 블로그는 로그인한 후에만 입력할 수 있는 권한을 부여합니다. 블로그 경로입니다. 네비게이션 가드를 구현하기 위한 위의 라우팅 객체 라우터의 beforeEach() 메소드

//main.js
const router= new VueRouter({
  routes:[
    {path:'/',name:'home',component:Home},
    {path:'/menu',name:'menu',component:Menu},
    {path:'/admin',name:'admin',component:Admin},
    {path:'/about',name:'about',component:About,redirect: {name:'contactLink'},children:[   //二级路由
        {path:'/about/contact',name:'contactLink',component:Contact},
        {path:'/history',name:'historyLink',component:History},
        {path:'/delivery',name:'deliveryLink',component:Delivery},
        {path:'/orderingGuide',name:'orderingGuideLink',component:OrderingGuide,redirect:{name:'phonelink'},children: [  //三级路由
            {path:'/phone',name:'phonelink',component:Phone},
            {path:'/name',name:'namelink',component:Name}
          ]},
      ]},
    {path:'/login',name:'login',component:Login},
    {path:'/register',name:'register',component:Register},
    {path:'*',redirect:'/'}
  ],
  mode:"history"
});

'/login ' '/register'는 사용자가 정의한 라우팅 주소입니다. to.path는

next()로 점프할 라우팅 주소입니다. 현재 라우팅 내용을 표시하는 것입니다 next('/login')는 지정된 경로로 점프하고 지정된 경로의 내용

을 개체에서 사용할 수 있는 정보(console.log(to) 보기)

에 표시합니다.

관련 권장 사항:

VueRouter

guide

Navigation

Shou

Wei

사용 방법

Vue Road powered by 동적 리디렉션 및 가이드 탐색 경비 경비

위 내용은 vue.js 글로벌 라우팅에서 탐색 가드 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.