热门标签 | 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 第一个路由


推荐阅读
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • [c++基础]STL
    cppfig15_10.cppincludeincludeusingnamespacestd;templatevoidprintVector(constvector&integer ... [详细]
  • ZooKeeper 入门指南
    本文将详细介绍ZooKeeper的工作机制、特点、数据结构以及常见的应用场景,包括统一命名服务、统一配置管理、统一集群管理、服务器动态上下线和软负载均衡。 ... [详细]
  • 自动验证时页面显示问题的解决方法
    在使用自动验证功能时,页面未能正确显示错误信息。通过使用 `dump($info->getError())` 可以帮助诊断和解决问题。 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 数字资产量化交易通过大数据分析,以客观的方式制定交易决策,有效减少人为的主观判断和情绪影响。本文介绍了几种常见的数字资产量化交易策略,包括搬砖套利和趋势交易,并探讨了量化交易软件的开发前景。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 自定义滚动条美化页面内容
    当页面内容超出显示范围时,为了提升用户体验和页面美观,通常会添加滚动条。如果默认的浏览器滚动条无法满足设计需求,我们可以自定义一个符合要求的滚动条。本文将详细介绍自定义滚动条的实现过程。 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • Vim 编辑器功能强大,但其默认的配色方案往往不尽如人意,尤其是注释颜色为蓝色时,对眼睛极为不友好。为了提升编程体验,自定义配色方案显得尤为重要。通过合理调整颜色,不仅可以减轻视觉疲劳,还能显著提高编码效率和兴趣。 ... [详细]
  • 虚函数表指针vptr的功能测试与分析
    类的虚函数调用依赖于虚函数表来实现。虚函数表是由编译器自动生成的一段内存区域,用于存储包含虚函数的类中每个虚函数的入口地址。这些入口地址本质上是指针类型,从而使得动态绑定成为可能。本文对虚函数表指针(vptr)的功能进行了详细的测试与分析,探讨了其在多态性和继承机制中的作用及其性能影响。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
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社区 版权所有