首页 > 其他分享 >vue路由

vue路由

时间:2023-01-26 23:22:17浏览次数:55  
标签:About vue import VueRouter Home router 路由

视频链接:https://www.bilibili.com/video/BV1Zy4y1K7SH?p=118

什么是vue路由?

答:概念是这么说的嗷:路由的本质就是一种对应关系,比如说url地址和资源之间的对应关系。

我来简化总结一下,就是控制页面跳转的一种技术,比如,我想让页面转到Home.vue文件上,可以给Home.vue设置一个地址,比如叫/home,那么在跳转到/home的时候自然就会显示出绑定的Home.vue页面的内容。

上个图,一看便知

 

 链接中的地址/home是和Home.vue绑定的嗷。如果学过后端的spring boot,那么一看一看就懂啦。

vue-router引入

如果想使用vue-router,还得引入这个插件,引入方式呢就是npm i vue-router@3(为什么后面跟个@3?视频中讲过,@3是版本,vue-router@3在vue2中使用,而vue3要用vue-router@4版本)

首先要在main.js中引入VueRouter(叫啥名都行)

import VueRouter from 'vue-router'

然后应用插件

Vue.use(VueRouter)

接下来创建一个router包,里面创建一个js文件,在里面引入vue-router

import VueRouter from 'vue-router'

接着开始new啦

const router = new VueRouter({

  routes:[

   {

    path:'/home',

    component:Home

   },

   {

    path:'/about',

    component:About

   }

  ]

})

同时呢,还要记得在这个文件中引入Home.vue和About.vue

import Home from './components/Home.vue'

import About from './components/About.vue'

main.js文件引入router包下的js文件

import router from './router.index.js'

new Vue({

 el:'#app',

 render:h=>h(App),

 router:router

})

这里设置完,就大功告...,不对,还没完,在这节视频课程中,是以地址中是否出现#号来判断路由是否生效。还有一个重要的设置,就是用<router-link></router-link>来代替<a></a>标签,下面来讲

标签替换,<router-link></router-link>和<router-view></router-view>

<router-link></router-link>这个标签是用来替换<a></a>标签的,其中router-link中用to来替换a标签中的href,写为:<router-link to="/about">About</router-link>,<router-link to="/home">Home</router-link>

在视频课程中,为了增加点击链接后连接高亮,特别增加了active-class="active"代码,选择到谁,谁就高亮,完整代码为:<router-link active-class="active" to="/about">About</router-link>,<router-link active-class="active" to="/home">Home</router-link>

<router-view></router-view>要加在显示内容的位置,加上了之后才可以根据跳转的地址显示对应文件的内容,否则将无法显示链接对应的文件内容

标签:About,vue,import,VueRouter,Home,router,路由
From: https://www.cnblogs.com/stepforeward/p/17068369.html

相关文章

  • 尚硅谷vue笔记
    尚硅谷vue笔记:https://blog.csdn.net/m0_56428225/article/details/125702306?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-0-......
  • 超级详细的vue2学习笔记
    超级详细的vue2学习笔记:https://blog.csdn.net/weixin_47994845/article/details/123603221?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-b......
  • Vue.js框架:前端转化html元素为pdf并导出
    一、安装依赖主要用到以下两个依赖:html2canvas:通过获取HTML的某个元素,然后生成Canvas,能让用户保存为图片。jspdf:基于HTML5的客户端解决方案,用于生成各种用......
  • vue学习之-----移动端插件FastClick
    1、为什么要使用fastclick(1)移动端的浏览器,默认会在用户点击屏幕300ms延迟之后,才会触发点击事件【为了检查用户是否在做双击】,为了能立即响应用户的点击事件,所以有了fastcl......
  • vue3中获取ref元素的几种方式总结
    1.原生js获取dom元素:document.querySelector(选择器)document.getElementById(id选择器)document.getElementsByClassName(class选择器)2.ref获取单个dom元素:<temp......
  • vue学习之----- 图片懒加载插件【vue-lazyload】
    1、用npm安装npmivue-lazyload2、main.js中绑定到vue对象上 3、在需要懒加载的img标签上把src换成v-lazy 4、懒加载的意义:(1)显示在屏幕之外的图片不加载,图片......
  • vue2升级vue3:vue3真的需要vuex或者Pinia吗?hooks全有了
    在写 《vue2升级vue3:TypeScript下vuex-module-decorators/vuex-classtovuex4.x》,建议新项目使用 Pinia,但是我的项目部分组件希望直接打包出去给地方使用。这个时候还是......
  • 路由器分组转发算法
    以下内容参考<<计算机网络第五版>>谢希仁编著p128(1)首先从IP数据报首部提取出目的主机的IP地址D,得出其所在的网络N。(2)若N就是与此路由器直接相连的某个网络,则进行直接交......
  • vue2升级vue3:getCurrentInstance—Composition api/hooks中如何获取$el
    在vue2中,我们进程看到this.$el操作。但是在vue3如何获取组件的当前dom元素呢? 可以利用 getCurrentInstancegetCurrentInstanceVue3.x中的核心方法:getCurrentIns......
  • VUE3/TS/TSX入门手册指北
    VUE3入门手册vue3入门首先查看官方文档:https://cn.vuejs.org/guide/quick-start.html如果有vue2基础,速成课程:https://www.zhoulujun.co/learning-vue3/component.html......