vue中路由的使用

路由:

  (1)监听地址栏的变化

  (2)根据地址栏的变化切换到对应的组件

使用路由:

1、创建一个vue项目:vue create routerdemo

  注意:在选择插件的时候只选择babel

  

2、安装路由插件:npm install vue-router

3、创建路由:src下新建router.js,抛出router实例

import Vue from "vue";// 引入vue
import Router from "vue-router";// 引入vue-router
Vue.use(Router);// 使用路由

import Recommend from "./Recommend.vue";// 引入Recommend组件
import Singer from "./Singer.vue";// 引入Singer组件

const router=new Router({// 实例化router对象
    mode:"hash",// 使用hash路由,带#号
    routes:[// 路由的配置项
        {path:"/recommend",component:Recommend},// recommend路径对应Recommend组件
        {path:"/singer",component:Singer},// singer路径对应Singer组件
    ]
});

export default router;// 抛出路由

4、使用路由:js的入口文件main.js中引入并使用  

  

5、在根组件App.vue中  router-view  开辟一块空间:

 

6、地址栏后面输入路径显示对应的组件:

  

    插一句:3002的端口号是在vue.config.js中配置的:

    module.exports={
        devServer:{
            port:3002
        }
    }

7、router-link标签,点击跳转  

<router-link to="/recommend" tag="div" activeClass="active">推荐</router-link>

<router-link to="/singer" tag="div" activeClass="active">歌手</router-link>

  to:跳往的路径

   tag:要渲染成的标签,默认是a标签

     activeClass:当前标签添加类名

    

   

原文地址:https://www.cnblogs.com/GGbondLearn/p/12275494.html

时间: 2024-10-05 08:13:17

vue中路由的使用的相关文章

vue中路由按需加载的几种方式

使用vue-cli构建项目后,我们会在Router文件夹下面的index.js里面引入相关的路由组件,如: import Hello from '@/components/Hello' import Boy from '@/components/Boy' import Girl from '@/components/Girl' 普通加载的缺点: webpack在打包的时候会把整个路由打包成一个js文件,如果页面一多,会导致这个文件非常大,加载缓慢 1.require.ensure()实现按需加载

vue中路由的基本使用

路由的使用步骤: 安装: npm i -S vue-router 引入 vue-router 创建路由规则 将路由实例与vue实例关联到一起 配置路由规则 哈希值 和 组件 的对应关系 指定路由出口( 表示将当前匹配的路由展示在页面中的哪个位置 ) <div id="app"> <ul> <li> <!-- 入口:实际上就是一个a标签 --> <router-link to="/home">首页</r

vue 中的路由为什么 采用 hash 路由模式,而不是href超链接模式(Hypertext,Reference)?

1. vue中路由模式的种类有两种 1. 一种是 hash 模式. 2. 一种是 h5 的 history 模式. 2. hash 和 history 都是来自 bom 对象 bom 来自 window 3. window.location.hash 4. hash 是属于 window.location 这个对象,而history直接属于 window 5. window.history 6. 是因为路由模式下,当hash值发生改变,不会发生网络请求,但是href会,vue会自动监听hash

vue中如何不通过路由直接获取url中的参数

前言:为什么要不通过路由直接获取url中的参数? vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的. 相对来说,在某些情况下直接在url后面拼接?mid=100的方式传递参数更灵活,你不需要设置路由,只需要在url后拼接参数即可,但是这种方式就需要通过javascript获取并提取url中的参数,通过传统的方式直接在页面中获取是行不通的了,因为vue中是无法通过location.search()来获取url问号之后的内容的.

Vue中使用children实现路由的嵌套

Vue中使用children实现路由的嵌套 相关Html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv=&

vue.js路由

Vue.js 路由 Vue.js 路由允许我们通过不同的 URL 访问不同的内容. 通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA). Vue.js 路由需要载入 vue-router 库 中文文档地址:vue-router文档. 安装 1.直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js NPM 推荐使用淘宝镜像: cnpm install vue-route

如何在Vue中建立全局引用或者全局命令

1 一般在vue中,有很多vue组件,这些组件每个都是一个文件.都可能需要引用到到相同模块.我们不想每个文件都import 一次模块. 如果是vue编写的插件我们可以用 Vue.use(...) 2 但是如果想添加一个全局命令,同时又让每个vue的文件都能用到怎么办? 第一步:最好建立一个全局的命令文件例如:directive/directive.js 第二步:利用Vue.directive()建立一个全局命令,并将它暴露出来,例如一个focus 让表单自动聚焦 第三部步:在main.js(入口

vue.js路由参数简单实例讲解------简单易懂

vue中,我们构建单页面应用时候,一定必不可少用到vue-router vue-router 就是我们的路由,这个由vue官方提供的插件 首先在我们项目中安装vue-router路由依赖 第一种,我们提供命令行来安装 npm install vue-router --save 第二种,我们直接去官方github下载 https://github.com/vuejs/vue-router 路由参数设置 1,实例化一个路由,然后路由映射表中的地址带参数,这个参数就是路由的参数 接着给映射表中的路由设

vue中监听window.resize的变化

我只想说每个人遇到的bug真的不能一概而论,解决办法也会有不同.在vue中使用echarts的时候,会想要实现window.resize窗体变化大小的时候让图形大小跟着变化.实现的过程中各种bug,也真的让人有种想要发狂的感觉.但是还好,最后在不断的查资料和尝试当中.实现了想要的效果,仅供参考: 首先我这里实现的效果是切换echart图形,然后在window.resize过程中想要实现自适应窗口大小的变化. 这里的两个button分别是控制两个路由切换,也就是两个echart图形(柱状图和饼图)