Vue路由学习笔记

Vue路由大致分为6个步骤:

1.引用vue-router

<script src="js/vue-router.js"></script>

 

2.安装插件

Vue.use(VueRouter);

 

3.创建一个路由对象

 var router = new VueRouter({
    //这里面配置路由对象
});

 

4.配置路由对象

name:路由名称,在 router-link 只需要通过 :to={name:'变量名'}  指定跳转的地址;
path:跳转的路径,对应路径中#/后面的那串字符,如下图所示:

component:指定要更换的组件

routes:[
    {name:'***',path:'***',component:***}
]

 

5.将配置好的路由关联到vue实例中

router:router,

 

6.指定路由改变局部的位置

 
 
具体实例:
复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <title>router-link</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    
</head>

<body>

    <div id="app">
    </div>
    <script src="https://cdn.bootcss.com/vue/2.5.15/vue.js"></script>
    <!-- 1.引用vue-router -->
    <script src="js/vue-router.js"></script>
    <script>
        var Login = {
            template:`<div>我是登录页面</div>`
        }

        var Register = {
            template:`<div>我是注册页面</div>`
        }

        // 2.安装插件
        Vue.use(VueRouter);

        // 3.创建一个路由对象
        var router = new VueRouter({
            // 4.配置路由对象
            routes:[
                //对象有了name就等于有了变量名,第6步中router-link 只需要通过 :to={anme:'变量名'} 就可以了
                {name:'login',path:'/login',component:Login},
                {name:'register',path:'/register',component:Register}
            ]
        });
        
        //6.指定路由改变局部的位置
        var App = {
            template:`
                <div>
                    <router-link to="/login">登录</router-link>
                    <router-link :to="{ name:'login' }">登录</router-link>
                    <router-view></router-view>
                </div>
            `
        }

        //5.将配置好的路由关联到vue实例中
        var vm = new Vue({
            el: '#app',
            router:router,
            components: {
                app:App
            },
            template:`<app></app>`
        });
    </script>

</body>

</html>
复制代码

 

posted @   前端[色色]  阅读(371)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示