vue router 参数获取

vue router 参数获取通常是通过$route.query和$route.params方法这里将这两种方式通过代码展示出来:

路由代码:

import Vue from ‘vue‘

import Router from ‘vue-router‘

import Home from ‘./views/Home.vue‘

import UserAdd from ‘./components/UserAdd‘

import UserList from ‘./components/UserList‘

import Detail from ‘./components/UserDetail‘

// import Login from ‘./components/Login‘

Vue.use(Router)

export default new Router({

mode: ‘history‘,

base: process.env.BASE_URL,

routes: [

{

path: ‘/‘,

name: ‘home‘,

component: Home,

meta:{

needLogin:true

},

children: [

{

path: ‘add‘,

component: UserAdd

},

{

path: ‘list‘,

component: UserList

},

{

path: ‘detai/:id‘, //这里可以通过$route.params获取路由参数

component: Detail

},

{

path: ‘detai‘,

component: Detail

}

]

},

]

})

用户列表代码:

<template>

<div>

<ul>

<li>

<router-link to="detai?id=1">用户1</router-link> // 这里可以通过$route.query获取路由参数

</li>

<li>

<router-link to="detai?id=2">用户2</router-link> // 这里可以通过$route.query获取路由参数

</li>

<li>

<router-link to="detai/3">用户3parames</router-link>

</li>

</ul>

</div>

</template>

<script>

export default {

 

}

</script>

详情页代码:

<template>

<div>

<div>

detail

{{this.$route.query.id}} //通过this.$route.query.id

{{this.$route.params.id}}// 通过this.$route.params.id

</div>

</div>

</template>

<script>

export default {

mounted(){

console.log(this.$route.query.id) //这里必须有mounted函数执行否则会报错不知道啥原因

}

}

</script>

原文地址:https://www.cnblogs.com/zhx119/p/11110387.html

时间: 2024-10-10 07:59:39

vue router 参数获取的相关文章

十、Vue Router 进阶-获取数据

获取数据的两种方式 导航完成之后获取数据:先完成导航,然后在接下来的组件生命周期钩子created中获取数据.在数据获取期间展示一个loading加载中的状态提示. 导航完成之前获取:导航完成前,在路由进入的守卫中获取数据,在数据获取成功后执行导航. 导航完成之后获取数据(可展示loading) 在组件的created钩子中获取数据.在获取数据期间展示一个loading状态,可以在不同视图间展示不同的loading状态. <template> <div class="post&

vue+webpack+vue-cli获取URL地址参数

在没有使用webpack+vue router开发中,想要获取RUL传的参数地址,直接通过一个函数就可以获得. 比如在  www.test.com/test.html?sign=test  地址中,想要获取sign的值,通常的方法是用一个函数, var getUrlStr =  function(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = wi

Vue.js路由管理器 Vue Router

起步 HTML <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> <div id="app"> <h1>Hello App!</h1> <p>

vue router 如何使用params query传参,以及有什么区别

写在前面: 传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题.有需要的朋友可以做一下参考,喜欢的可以点波赞,或者关注一下,希望可以帮到大家. 本文首发于我的个人blog:obkoro1.com Vue router如何传参 params.query是什么? params:/router1/:id ,/router1/123,/router1/789 ,这里的id叫做params query:/route

一、Vue Router 的使用

什么是路由 路由是根据不同的url地址展示不同的内容或页面.可分为前端路由和后端路由. 后端路由:通过用户请求的url导航到具体的html页面:每跳转到不同的URL,都是重新访问服务端,然后服务端返回页面,页面也可以是服务端获取数据和模版组合,返回HTML,也可以是直接返回模版HTML,然后由前端再去请求数据,使用前端模版和数据进行组合,生成想要的HTML.(意味着,浏览器刷新页面.网速慢的话说不定屏幕全白再有新内容) 简单来说路由就是用来跟后端服务器进行交互的一种方式,通过不同的路径,来请求不

Vue系列:Vue Router 路由梳理

Vue Router 是 Vue.js 官方的路由管理器.它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌.包含的功能有: 嵌套的路由/视图表 模块化的.基于组件的路由配置 路由参数.查询.通配符 基于 Vue.js 过渡系统的视图过渡效果 细粒度的导航控制 带有自动激活的 CSS class 的链接 HTML5 历史模式或 hash 模式,在 IE9 中自动降级 自定义的滚动条行为 1.动态路由 动态路由,可以将某种模式匹配到的所有路由,并全都映射到同个组件. (通俗点,比如根

Vue Router 使用方法

安装 #直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js Unpkg.com 提供了基于 NPM 的 CDN 链接.上面的链接会一直指向在 NPM 发布的最新版本. 你也可以像 https://unpkg.com/[email protected]/dist/vue-router.js 这样指定 版本号 或者 Tag. 在 Vue 后面加载 vue-router,它会自动安装的: <script src="/path/to

四、Vue Router 设置动态路由

动态路由配置 像/user/foo和/user/bar都映射到相同的路由.也就是说根据不同的ID,渲染相同的User组件.可以使用动态路径参数来达到这个效果. 动态路径参数使用冒号:标记,后面为参数的名称,参数会被设置到this.$route.params中. <script> // 匹配模式 /user/:username // 匹配到的路径为 /user/evan // $route.params 获取到的参数对象 { useranme: 'evan' } </script>

04 Vue Router路由管理器

路由的基本概念与原理 Vue Router Vue Router (官网: https://router.vuejs.org/zh/)是Vue.js 官方的路由管理器. 它和vue.js的核心深度集成,可以非常方便的用于SPA应用程序的开发. Vue Router包含的功能有: 支持HTML5 历史模式或hash模式 支持嵌套路由 支持路由参数 支持编程式路由 支持命名路由 vue-router的基本使用 基本使用步骤 1.引入相关的库文件 导入vue文件为全局window对象挂载Vue构造函数