Vue Router动态路由使用方法总结

 更新时间:2023年10月02日 14:10:08   投稿:wdc  
这篇文章主要介绍了Vue Router动态路由使用方法总结,需要的朋友可以参考下

作用:动态拼接一些路径

语法:/user/:userId(:XX表示可以动态拼接,路径可以渲染成/user/zhangsan或者/user/lisi等等)

1.通过router-link渲染的跳转页面

通过动态绑定to属性后面跟着动态路由来跳转页面(:to="’/about/’+info")

Router-Index.js

import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter);
const About = () => import('../views/About.vue');
const routes = [
  {
    path: '/about/:info',
    component: About
  }
];
const router = new VueRouter({
  routes,
  mode: 'history',
  linkActiveClass: 'active'
});
export default router;

App.vue

<template>
  <div>
    <!-- 通过router-link动态路由传参 -->
    <router-link :to="'/about/'+info">About</router-link>
    <router-view></router-view>
  </div>
</template>
<script>
export default {
  name: 'App',
  data() {
    return {
      info: 'hello vuejs'
    }
  }
}
</script>
<style>
.active {
  color: #1890ff;
}
</style>

About.vue

<template>
  <div>
    <h2>About</h2>
    <!-- 可以通过($route.params.动态传参)获取数据 -->
    <p>{{ $route.params.info }}</p>
  </div>
</template>
<script>
export default {
  name: 'About'
}
</script>
<style>
</style>

2.通过普通标签渲染的跳转页面

通过this.$router.push(’/user/’ + this.userId)获取数据

Router-Index.js

import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter);
const User = () => import('../views/User.vue');
const routes = [
  {
    path: '/user/:userId',
    component: User
  }
];
const router = new VueRouter({
  routes,
  mode: 'history',
  linkActiveClass: 'active'
});
export default router;

App.vue

<template>
  <div>
    <!-- 通过普通button动态路由传参 -->
    <button @click="userClick">用户</button>
    <router-view></router-view>
  </div>
</template>
<script>
export default {
  name: 'App',
  data() {
    return {
      userId: 'zhangsan'
    }
  },
  methods: {
    userClick() {
      this.$router.push('/user/' + this.userId);
    }
  }
}
</script>
<style>
.active {
  color: #1890ff;
}
</style>

User.vue

<template>
  <div>
    <h2>User</h2>
    <p>{{ $route.params.userId }}</p>
  </div>
</template>
<script>
export default {
  name: 'User'
}
</script>
<style>
</style>

到此这篇关于Vue Router动态路由使用方法总结的文章就介绍到这了,更多相关Vue Router动态路由内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue中轻量级模糊查询fuse.js使用方法步骤

    vue中轻量级模糊查询fuse.js使用方法步骤

    这篇文章主要给大家介绍了关于vue中轻量级模糊查询fuse.js使用方法的相关资料,Fuse.js是一个功能强大、轻量级的模糊搜索库,通过提供简单的 api 调用,达到强大的模糊搜索效果,需要的朋友可以参考下
    2024-01-01
  • Vue使用NPM方式搭建项目

    Vue使用NPM方式搭建项目

    这篇文章主要介绍了Vue项目搭建过程,使用NPM方式搭建的,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-10-10
  • 动画详解Vue3的Composition Api

    动画详解Vue3的Composition Api

    为让大家更好的理解Vue3的Composition Api本文采用了详细的动画演绎,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • webpack+vue.js快速入门教程

    webpack+vue.js快速入门教程

    随着前端的快速发展,非常多的js框架被应用到项目中。Vue.js本身支持对组件的异步加载,配合Webpack的分块打包功能,可以极其轻松地实现组件的异步按需加载。 这篇文章是webpack+vue.j的入门教程,有需要的可以参考借鉴。
    2016-10-10
  • Vue项目开发实现父组件与子组件数据间的双向绑定原理及适用场景

    Vue项目开发实现父组件与子组件数据间的双向绑定原理及适用场景

    在 Vue.js 中,实现父组件与子组件数据之间的双向绑定,可以通过以下几种方式,下面我将介绍几种常见的方法,并解释它们的实现原理和适用场景,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • Vue拦截器原理以及详细使用方法

    Vue拦截器原理以及详细使用方法

    这篇文章主要给大家介绍了关于Vue拦截器原理以及详细使用的相关资料,Vue拦截器通常用于在发送请求或响应数据时对其进行一些处理或修改,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • Vue 组件组织结构及组件注册详情

    Vue 组件组织结构及组件注册详情

    这篇文章主要介绍的是Vue 组件组织结构及组件注册,为了能在模板中使用,这些组件必须先注册以便 Vue 能够识别。这里有两种组件的注册类型:全局注册和局部注册。至此,我们的组件都只是通过 Vue.component 全局注册的,文章学详细内容,需要的朋友可以参考一下
    2021-10-10
  • 解决VMware中vmware-vmx.exe进程无法关闭以及死机等问题

    解决VMware中vmware-vmx.exe进程无法关闭以及死机等问题

    这篇文章主要介绍了解决VMware中vmware-vmx.exe进程无法关闭以及死机等问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • vue对象或者数组中数据变化但是视图没有更新问题及解决

    vue对象或者数组中数据变化但是视图没有更新问题及解决

    这篇文章主要介绍了vue对象或者数组中数据变化但是视图没有更新问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 基于Vue3制作简单的消消乐游戏

    基于Vue3制作简单的消消乐游戏

    这篇文章主要为大家介绍了如何利用Vue3制作简单的消消乐游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试
    2022-05-05

最新评论