Vue系列之 => 路由匹配

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
 6 <meta http-equiv="Content-Type" content="text/html"; charset="utf-8" />
 7 <title>管理后台</title>
 8 <script src="../lib/jquery2.1.4.min.js"></script>
 9 <script src="../lib/Vue2.5.17.js"></script>
10 <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
11 <script src="https://cdn.bootcss.com/vue-resource/1.5.1/vue-resource.min.js"></script>
12 <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
13 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
14 </head>
15 <style>
16     /* 使用了router-link的组件会有一个router-link-active类 */
17     .router-link-active {
18         color: red;
19         font-weight: bold;
20         font-size: 18px;
21     }
22 </style>
23 <body>
24     <div id="app">
25         <!-- <a href="#/login">登录</a>
26         <a href="#/register">登录</a> -->
27             <!-- 不推荐使用#号这种方式 -->
28
29         <!-- Vue-router提供了一个<router-link to="/lgin"></router-link> -->
30         <router-link to="/login">登录</router-link>
31         <!-- 默认渲染为一个a标签,通过tag可以修改 -->
32         <router-link to="/register" tag="span">注册</router-link>
33         <!-- 这是由vue-router提供的元素,用来当作占位符的,路由规则匹配到的组件就会展示到这个router-view中 -->
34         <!-- 使用router-view 提供一个展示的容器 -->
35         <router-view></router-view>
36     </div>
37     <template id="tmp">
38         <div>
39             <h1>我是模板一的内容,登录</h1>
40         </div>
41     </template>
42     <template id="tmp1">
43         <div>
44             <h1>我是模板二的内容,注册</h1>
45         </div>
46     </template>
47     <script>
48
49         var login = {
50             template : ‘#tmp‘
51         }
52         var register = {
53             template : ‘#tmp1‘
54         }
55
56         var routerObj = new VueRouter({
57             // route //这个配置对象中的router表示路由匹配规则的意思
58             routes : [ //路由匹配规则
59                 // 每个路由规则都是一个对象,这个规则对象身上有两个必须的属性
60                 // 属性1是path , 表示监听哪个路由链接地址
61                 // 属性2是component , 表示如果路由前面匹配到的path,则展示component属性对应的组件
62                 // component的属性值,必须是一个模板对象,不能是一个组件名称。
63                 { path : ‘/‘ , redirect : ‘/login‘}, //这是的redirect和node中的redirect不一样。
64                 { path : ‘/login‘ , component : login},
65                 { path : ‘/register‘ , component : register},
66             ],
67             // 自定义激活的类名称
68             linkActiveClass : ‘myactive‘
69         })
70
71         var vm = new Vue({
72             el : ‘#app‘,
73             data : {},
74             methods: {
75
76             },
77             // 将路由规则对象注册到vm实例上用来监听url地址变化 ,然后展示对应组件。
78             router : routerObj
79         })
80     </script>
81 </body>
82 </html>

原文地址:https://www.cnblogs.com/winter-shadow/p/10216851.html

时间: 2024-07-31 13:20:11

Vue系列之 => 路由匹配的相关文章

VUE系列之路由配置

一.安装路由 npm install vue-router --save-dev 二.检查F:\vue\my_vue_app目录文件:package.json 三.配置文件 1.在src里新建router/index.js 2.在router/index.js 配置路由路径和对应的组件 3.在main.js导入router/index.js,放入vue的实例中 四.路由使用 原文地址:https://blog.51cto.com/14388114/2461163

vue基础——动态路由匹配(带参数的路由)

路由里面带参数,这种情况也是比较常见的,具体用法如下所示: 原文地址:https://www.cnblogs.com/chaoyueqi/p/10244143.html

vue.js之路由

Vue.js本身只提供数据与视图绑定及组件化等功能,如果想用它来开发一个完整的SPA(单页面应用),我们就还需要使用一些Vue.js的插件.今天我学习一种叫做Vue-router的插件,用来提供路由管理这个功能. 一.安装vue-router插件 1.安装bower:和npm类似的 bower-> (前端)包管理器 npm install bower -g 验证: bower --version bower用法: bower install <包名> 安装包 bower uninstal

asp.net core 系列 6 路由(中)

一.URL 生成 接着上篇讲MVC的路由,MVC 应用程序可以使用路由的 URL 生成功能,生成指向操作的 URL 链接. 生成 URL 可消除硬编码 URL,使代码更稳定.更易维护. 此部分重点介绍 MVC 提供的 URL 生成功能,并且仅涵盖 URL 生成工作原理的基础知识. IUrlHelper 接口用于生成 URL,是 MVC 与路由之间的基础结构的基础部分. 在控制器.视图和视图组件中,可通过 Url 属性找到 IUrlHelper 的实例. // // mvc 框架的Controll

Vue系列之 =&gt; 结合webpack使用vue-router

安装 vue-router cnpm i vue-router -S index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <m

vue组件、路由、事件

目录 定义Vue组件 组件定义 组件化和模块化的不同 组件中展示数据和响应事件 使用components属性定义局部子组件 组件切换 使用flag标识符结合v-if和v-else切换组件 使用:is属性来切换不同的子组件,并添加切换动画 父子组件传值 父组件向子组件传值 子组件向父组件传值 使用 this.$refs 来获取元素和组件 路由 什么是路由 在 vue 中使用 vue-router 在路由规则中定义参数 使用 children 属性实现路由嵌套 命名视图实现经典布局 watch监听属

VS2013和VS2015中MVC 区域路由匹配顺序相反

创建测试工程 分别在vs2013和vs2015中创建mvc项目,并创建First.Second.Three三个Area,每个Area下面创建一个HomeController和Index视图.修改RouteConfig.cs中的路由注册方法,添加命名空间 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.M

C#进阶系列——WebApi 路由机制剖析:你准备好了吗?

前言:从MVC到WebApi,路由机制一直是伴随着这些技术的一个重要组成部分. 它可以很简单:如果你仅仅只需要会用一些简单的路由,如/Home/Index,那么你只需要配置一个默认路由就能简单搞定: 它可以很神秘:你的url可以千变万化,看到一些看似“无厘头”的url,感觉很难理解它如何找到匹配的action,例如/api/user/1/detail,这样一个url可以让你纠结半天. 它可以很晦涩:当面试官提问“请简单分析下MVC路由机制的原理”,你可能事先就准备好了答案,然后噼里啪啦一顿(型如

vue 2.0 路由创建的详解过程

1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>Document</title> 7 <script src="vue221.js"></script> 8 <script src="vue-router231.js&qu