zoukankan      html  css  js  c++  java
  • 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级路由!

  • 相关阅读:
    局部 与 整体 修正 逐渐逼近
    en-zh(社会问题)social problems
    单调性 [1 + 1 / (n)]^n
    en-zh(科学技术)science and technology
    mysql函数之截取字符串
    看数据库的文件大小 MySQL Binlog日志的生成和清理规则
    Brouwer不动点
    布尔巴基学派
    量子杨-Baxter方程新解系的一般量子偶构造_爱学术 https://www.ixueshu.com/document/f3385115a33571aa318947a18e7f9386.html
    COMSOL
  • 原文地址:https://www.cnblogs.com/DongZixin/p/7207635.html
Copyright © 2011-2022 走看看