zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    DataGridView 中的复选框DataGridViewCheckBoxColumn 添加验证
    DataGridView删除行 提示 索引-1没有值 索引0没有值 等 解决办法
    convert mov mp4 to jpg
    拼图
    remove ad of chrome how to block ad of newssysstem.net
    redis3常用命令
    python_爬虫总结
    boot_自定义异常
    简答题总结
    springmvc_文件上传
  • 原文地址:https://www.cnblogs.com/wangruifang/p/7776698.html
Copyright © 2011-2022 走看看