vue2路由

Posted Hero^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue2路由相关的知识,希望对你有一定的参考价值。

我们在前面的学习过程中不管是在学习angular还是vue1,都会遇到二级路由,我们现在先来看一下vue2中的一级路由。

首先要引入的是vue2与路由文件。

 js代码:

<script>
        window.onload=function () {
            var Home={
                template:"<h3>我是首页</h3>"
            };
            var News={
                template:"<h3>我是新闻页面</h3>"
            };
            //配置路由:
            var aaa=[
                {path:"/home",component:Home},
                {path:"/news",component:News},
                {path:"*",redirect:"/home"}
            ];
            //生成路由实例:
            var router=new VueRouter({
                routes:aaa
            });
            //挂载到某个元素上:
            new Vue({
                router,//简写
                el:"#div"
            })
        }
    </script>

 html代码:

<div id="div">
      <div>
          <router-link to="/home">首页</router-link>
          <router-link to="/news">新闻</router-link>
      </div>
        <div>
            <router-view></router-view>
        </div>
    </div>

  看到这里你们会不会感到不管是vue1还是vue2的路由都要比angular复杂一点,但是要比angular路由容易理解。

下面我们来看一下vue2中的二级路由:

js代码:

<script>
        window.onload=function () {
            var Home={
                template:"<h3>我是首页</h3>"
            };
            var News={
                template:`
                <div>
                    <h3>我是用户信息</h3>
                        <ul>
                            <li><router-link to="/user/blue/age/13">blue</router-link></li>
                            <li><router-link to="/user/red/age/14">red</router-link></li>
                            <li><router-link to="/user/green/age/15">green</router-link></li>
                            <li><router-link to="/user/yellow/age/16">yellow</router-link></li>
                        </ul>
                        <div><router-view></router-view></div>
                    </div>
                `
            };
            var UserDefault={
                template:`<h4>{{$route.params}}</h4>`
            };
            //配置路由:
            var aaa=[
                {path:"/home",component:Home},
                {
                    path:"/news",
                    component:News,
                    children:[
                        {path:"/user/:username/age/:age",component:UserDefault}
                    ]
                },
                {path:"*",redirect:"/home"}
            ];
            //生成路由实例:
            var router=new VueRouter({
                routes:aaa
            });
            //挂载到某个元素上:
            new Vue({
                router,//简写
                el:"#div"
            })
        }
    </script>

  html代码:

<div id="div">
      <div>
          <router-link to="/home">首页</router-link>
          <router-link to="/news">用户</router-link>
      </div>
        <div>
            <router-view></router-view>
        </div>
    </div>

  以上就是vue2中的2级路由!

 

以上是关于vue2路由的主要内容,如果未能解决你的问题,请参考以下文章

Vue2 - 路由级别的延迟加载不起作用?

vue2.x 路由懒加载 优化打包体积

vue2.0 路由学习笔记

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置