• vue路由高级用法


    五、路由设置高级用法
    alias 别名
    {path:'/list',component:MyList,alias:'/lists'}
    redirect 重定向
    {path:'/productList',redirect:'/list'}
    path:'*' 异常处理
    {path:'*',component:'NotFound'}

    <!doctype html>
    <html>
     <head>
      <meta charset="UTF-8">
      <title>重定向和别名</title>
        <script src="js/vue.js"></script>
    <!-- 引入文件 -->
        <script src="js/vue-router.js"></script>
     </head>
     <body>
      <div id="container">
            <p>{{msg}}</p>
    <!--通过router-view指定盛放组件的容器  -->
            <router-view></router-view>
        </div>
        <script>
            var testLogin = Vue.component("login",{
                template:`
                    <div>
                        <h1>这是我的登录页面</h1>
                    </div>
                `
            })
            var testRegister = Vue.component("register",{
                template:`
                    <div>
                        <h1>这是我的注册页面</h1>
                    </div>
                `
            })
            var NotFound = Vue.component("not-found",{
                template:`
                    <div>
                        <h1>404 Page Not Found</h1>
                        <router-link to="/login">返回登录页</router-link>
                    </div>
                `
            })
            //配置路由词典
            const    myRoutes =[
                {path:'',component:testLogin},
                {path:'/myLogin',component:testLogin},
                {path:'/myRegister',component:testRegister},
                //别名,在地址栏输入myRegister和login都会访问testRegister这个组件
                {path:'/myRegister',component:testRegister,alias:"/login"},
                //重定向,在地址栏中输入haha相当于输入myRegister---->testRegister
                {path:'/haha',redirect:'/myRegister'},
                //异常处理,输入没有的会访问404页面
                {path:"*",component:NotFound}
            ]
    
            const myRouter = new VueRouter({
                //myRoutes可以直接用上面的数组替换
                routes:myRoutes
            })
            new Vue({
                router:myRouter,
                el:"#container",
                data:{
                    msg:"Hello VueJs"
                }
            })
        </script>
     </body>
    </html>
  • 相关阅读:
    设计模式(22) 策略模式
    设计模式(21) 状态模式
    设计模式(20) 观察者模式
    设计模式(19) 备忘录模式
    设计模式(18) 中介者模式
    巨杉数据库完成数亿元D轮融资,引领金融级分布式数据库发展
    ABP之IdentityServer4集成
    ABP中的多租户及多租户应用模块集成
    HDFS基础知识点总结
    如何优雅的处理SpringBoot接口的响应体
  • 原文地址:https://www.cnblogs.com/wangruifang/p/7776698.html
Copyright © 2020-2023  润新知