热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VueRouter第一个路由

概述VueRouter是Vue.js官方的路由管理器。它和Vue.js的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:嵌套的路由视图表模块化的、基于组件的路由配置路由参

概述

Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:

  • 嵌套的路由/视图表
  • 模块化的、基于组件的路由配置
  • 路由参数、查询、通配符
  • 基于 Vue.js 过渡系统的视图过渡效果
  • 细粒度的导航控制
  • 带有自动激活的 CSS class 的链接
  • HTML5 历史模式或 hash 模式,在 IE9 中自动降级
  • 自定义的滚动条行为

安装

vue-router 是一个插件包,所以我们还是需要用 npm/cnpm 来进行安装的。打开命令行工具,进入你的项目目录,输入下面命令。

技术图片技术图片
1 npm install vue-router --save-dev --registry=https://registry.npm.taobao.org
2 # 输出如下
3 npm WARN ajv-keywords@3.4.1 requires a peer of ajv@^6.9.1 but none is installed. You must install peer dependencies yourself.
4 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\fsevents):
5 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
6 + vue-router@3.0.7
7 added 1 package from 1 contributor and audited 11766 packages in 11.33s
8 found 10 vulnerabilities (6 moderate, 4 high)
9   run `npm audit fix` to fix them, or `npm audit` for details
View Code

如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能:

技术图片技术图片
1 import Vue from ‘vue‘
2 import VueRouter from ‘vue-router‘
3 Vue.use(VueRouter);
View Code

使用

以下案例在 vue-cli 项目中使用 vue-router

创建组件页面

创建一个名为 src/components 的目录专门放置我们开发的 Vue 组件,在 src/components 目录下创建一个名为 Content.vue 的组件,代码如下:

技术图片技术图片
 1 <template>
 2     <div>
 3       我是内容页
 4     div>
 5 template>
 6 <script>
 7     export default {
 8         name: "Content"
 9     }
10 script>
11 <style>
12   #app {
13     font-family: ‘Avenir‘, Helvetica, Arial, sans-serif;
14     -webkit-font-smoothing: antialiased;
15     -moz-osx-font-smoothing: grayscale;
16     text-align: center;
17     color: #2c3e50;
18     margin-top: 60px;
19   }
20 style>
View Code

安装路由

创建一个名为 src/router 的目录专门放置我们的路由配置代码,在 src/router 目录下创建一个名为 index.js 路由配置文件,代码如下:

技术图片技术图片
 1 import Vue from ‘vue‘
 2 // 导入路由插件
 3 import Router from ‘vue-router‘
 4 // 导入上面定义的组件
 5 import Content from ‘@/components/Content‘
 6 // 安装路由
 7 Vue.use(Router);
 8 // 配置路由
 9 export default new Router({
10   routes: [
11     {
12       // 路由路径
13       path: ‘/content‘,
14       // 路由名称
15       name: ‘Content‘,
16       // 跳转到组件
17       component: Content
18     }
19   ]
20 });
View Code

配置路由

修改 main.js 入口文件,增加配置路由的相关代码

技术图片技术图片
 1 import Vue from ‘vue‘
 2 import App from ‘./App‘
 3 // 导入上面创建的路由配置目录
 4 import router from ‘./router‘
 5 Vue.config.productiOnTip= false;
 6 new Vue({
 7   el: ‘#app‘,
 8   // 配置路由
 9   router,
10   components: { App },
11   template: ‘‘
12 });
View Code

使用路由

修改 App.vue 组件,代码如下:

技术图片技术图片
<template>
  <div id="app">
    <router-link to="/">首页router-link>
    <router-link to="/content">内容router-link>
    <router-view>router-view>
  div>
template>
<script>
export default {
  name: App
}
script>
<style>
  #app {
    font-family: ‘Avenir‘, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2c3e50;
    margin-top: 60px;
  }
style>
View Code

说明:

VueRouter 第一个路由


推荐阅读
  • spotify engineering culture part 1
    原文,因为原视频说的太快太长,又没有字幕,于是借助youtube,把原文听&打出来了。中文版日后有时间再翻译。oneofthebigsucceessfactorshereatSpo ... [详细]
  • MyBatis模糊查询和多条件查询一、ISmbmsUserDao层根据姓名模糊查询publicListgetUser();多条件查询publicList ... [详细]
  • vscode里的html标签导航的一系列问题
    哈喽,我今天带来的经验是,vscode在18年10月更新后的1.29以后,编辑html文档时,会发现最上面有个类似于HTML标签导航的玩意儿,可能部分同学和我一样不习惯用它们,现在 ... [详细]
  • 简单动态字符串redis里面很多地方都用到了字符串,我们知道redis是一个键值对存储的非关系型数据库,那么所有的key都是用字符串存储的,还有字符串类型,这些都是用字符串存储的 ... [详细]
  • C#的Type对象的简单应用
    通过Type对象可以获取类中所有的公有成员直接贴代码:classMyClass{privatestringname;privateintid;publicstringcity;pu ... [详细]
  • 例子如Table表有性别字段,1代表男2代表女、3代表中性、还有没填就代表未说明selectid,decode(sex,'1','男', ... [详细]
  • 接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对 ... [详细]
  • 作业迁移
    背景:数据库服务器更换,1、数据库迁移(BACKUPRESTORE);2、数据库登录名用户迁移(注意孤立用户);3、作业迁移数据库迁移,备份数据库、拷贝备份文件到新服务器,还原数据 ... [详细]
  • Linux     系统安装
    Linux系统安装linux系统安装准备工作电脑、u盘、光盘、网络、硬盘主要使用光盘、网络虚拟化软件vmwarevi ... [详细]
  • 定义:定义两个数论函数\(f\)、\(g\)的Dirichlet卷积为:\[\left(f*g\right)\left(n\right)\sum_{d|n}f\left(d\rig ... [详细]
  • rbac 4表 常规设计
    rbac4表常规设计设计模型:1、管理员表(users)Schema::create('users',function(Blueprint$table){$tabl ... [详细]
  • packagetest;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOE ... [详细]
  • 读书这件事
    没事晒下自己的借书清单。60多本了,不知道自己一本子能读多少本?可惜的就是没写读书笔记,都是一些泛读。图书馆要 ... [详细]
  • 开发笔记:深度探索!Android之OkHttp网络架构源码解析
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了深度探索!Android之OkHttp网络架构源码解析相关的知识,希望对你有一定的参考价值。 ... [详细]
  • DNNBrain:北师大团队出品,国内首款用于映射深层神经网络到大脑的统一工具箱...
    导读深度神经网络(DNN)通过端到端的深度学习策略在许多具有挑战性的任务上达到了人类水平的性能。深度学习产生了具有多层抽象层次的数据表示;然而,它没有明确地提供任何关 ... [详细]
author-avatar
666666顺2502878433
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有