×

vue router传参 rout

vue router传参(vue this.router 怎么传递参数)

admin admin 发表于2023-07-22 01:32:05 浏览44 评论0

抢沙发发表评论

本文目录

vue this.router 怎么传递参数

主要有以下几个步骤:(1) 设置好路由配置router.map({’/history/:deviceId/:dataId’: {name: ’history’, // give the route a namecomponent: { ... }}})这里有2个关键点:a)给该路由命名,也就是上文中的 name: ’history’,b)在路径中要使用在路径中使用冒号开头的数字来接受参数,也就是上文中的 :deviceId, :dataId;(2)在v-link中传递参数;《a v-link=“{ name: ’history’, params: { deviceId: 123, dataId:456 }}“》history《/a》这里的123,456都可以改用变量。比如该template所对应的组件有2个变量定义如下:data: function() {return {deviceId:123,dataId:456}} 此时上面那个v-link可以改写为:《a v-link=“{ name: ’history’, params: { deviceId: deviceId, dataId: dataId }}“》history《/a》(3)在router的目标组件上获取入参比如在router目标组件的ready函数中可以这么使用。ready: function(){console.log(’deviceid: ’ + this.$route.params.deviceId);console.log(’dataId: ’ + this.$route.params.dataId);}

关于vue-router接收参数

Vue Router params 参数接收为空-简书path 和 params 传参,B.vue 中 this.$route.params 接收为空 A.vue let ...this.$route.params 正常接受参数 ...简书2018-12-18。第一种:get方法接收值this.$route.query.name,第二种:post方法this.$route.params.name (在页面刷新的时候就会消失)第三种:路由方法props:{name:{required:false,default:’’}} (页面刷新不消失,可以在路由配置中设置参数)。另外: 如果在链接上设置 replace 属性,当点击时,会调用 router.replace() 而不是 router.push(),于是浏览器不会留下 history 记录。

vue-router 20 next 函数怎么携带参数

{{eltourism_name}} {{eltog_line_id}} {{eladdress}} 在组件中,需要传动态参数时,可以如上例子 query中的参数id就是要传的参数,在组件中获取的方法为: created: function() { var id = this$routequeryid; thisgetData(id);vue-router 20 next 函数怎么携带参数

vue路由怎么传参router-link传参

一个简单的小例子

《!DOCTYPE html》

《html lang=“en“》

《head》

《meta charset=“UTF-8“》

《meta name=“viewport“ content=“width=device-width, initial-scale=1.0“》

《meta http-equiv=“X-UA-Compatible“ content=“ie=edge“》

《title》Document《/title》

《script src=“./vue.min.js“》《/script》

《script src=“./vue-router.min.js“》《/script》

《/head》

《body》

《div id=“app“》

《!--to  表示要跳到哪个url里面--》

《router-link to=“/cici“》Cici《/router-link》

《router-link to=“/0725“》0725《/router-link》

《!-- 这里不需要写--》

《router-view》《/router-view》

《/div》

《/body》

《/html》

《script》

//路由的作用就是切换页面的跳转

//这里是没有s的

// var cici = Vue.extend({

//     template: ’《div》CICI板块《/div》’

// })

// var C0725 = Vue.extend({

//     template: ’《div》0725板块《/div》’

// })

//  可以简写成这个样

var cici = {

template: ’《div》CICI板块《/div》’

}

var C0725 = {

template: ’《div》0725板块《/div》’

}

//创建路由,注册好配置,和跳转

var router = new VueRouter({

routes: [{

path: ’/cici’,

component: cici             //传入的是一个对象

},

{

path: ’/0725’,

component: C0725                //传入的是一个对象

}

]

})

var vm = new Vue({

el: “#app“,

router: router

})

《/script》

vue-router 中怎么把父路由的参数传递到子路由上

比如说书籍详情页面携带参数`bookId```````在书籍详情的组件里面提取bookId```exportdefault(){data(){},ready(){console.log(this.$route.params.bookId)//123}}````同时在路由那里这样配置:```“/book/:bookId“:{name:“book“,component:““}````还有,,,这种问题应该去segmentfault或者stackoverflow

vue-router怎么给子路由传参

路由传参数。在很多时候我们需要路由上面传递参数,比如新闻列表页,我们需要传递新闻ID,给新闻详细页。 1.新闻列表页模板《template id=“news“》《div》《h2》新闻列表《/h2》《ul》《li》《router-link to=“/news/001“》新闻001《/router-link》《/li》《li》《router-link to=“/news/002“》新闻002《/router-link》《/li》《/ul》《/div》《/template》1234567891011121312345678910111213我们访问/news/001,跳转到新闻详细页,展示001的这条新闻。2.新闻详细页组件准备《template id=“NewsDetail“》《div》新闻详细页面《span》{{$route.params.id}}《/span》《/div》《/template》123456123456$route.params.id获取路由上的参数 在js里定义路由组件://新闻详细页组件const NewsDetail = { template: ’#NewsDetail’ };12123.定义路由,增加一个路由{ path: ’/news/:id’, component: NewsDetail },11访问/news/001或者/news/002就展示新闻详细页 4.全部代码如下:《!DOCTYPE html》《html》《head》《title》《/title》《meta charset=“utf-8“》《script src=“// 记得要通过 router 配置参数注入路由,// 从而让整个应用都有路由功能const app = new Vue({router}).$mount(’#box’)// 现在,应用已经启动了!《/script》《/body》《/html》

vue 怎么拿到router.push传递的数据

使用vue-router 来实现webapp的页面跳转,有时候需要传递参数,做法如下:主要有以下几个步骤:(1) 设置好路由配置router.map({’/history/:deviceId/:dataId’: {name: ’history’, // give the route a namecomponent: { ... }}})这里有2个关键点:a)给该路由命名,也就是上文中的 name: ’history’,b)在路径中要使用在路径中使用冒号开头的数字来接受参数,也就是上文中的 :deviceId, :dataId;(2)在v-link中传递参数;《a v-link=“{ name: ’history’, params: { deviceId: 123, dataId:456 }}“》history《/a》这里的123,456都可以改用变量。比如该template所对应的组件有2个变量定义如下:data: function() {return {deviceId:123,dataId:456}}此时上面那个v-link可以改写为:《a v-link=“{ name: ’history’, params: { deviceId: deviceId, dataId: dataId }}“》history《/a》(3)在router的目标组件上获取入参比如在router目标组件的ready函数中可以这么使用。ready: function(){console.log(’deviceid: ’ + thiswww.huashijixun.com?route.params.deviceId);console.log(’dataId: ’ + this.$route.params.dataId);}

Vue 路由传值的几种方法

方案一:

getDescribe(id) {//   直接调用$router.push 实现携带参数的跳转this.$router.push({path: `/describe/${id}`,})

方案一,需要对应路由配置如下:

{     path: ’/describe/:id’,name: ’Describe’,component: Describe}

很显然,需要在path中添加/:id来对应 $router.push 中path携带的参数。在子组件中可以使用来获取传递的参数值。

this.$route.params.id

方案二:

父组件中:通过路由属性中的name来确定匹配的路由,通过params来传递参数。

this.$router.push({          name: ’Describe’,          params: {            id: id}})

对应路由配置: 注意这里不能使用:/id来传递参数了,因为父组件中,已经使用params来携带参数了。

{     path: ’/describe’,name: ’Describe’,component: Describe}

子组件中: 这样来获取参数

this.$route.params.id

方案三:

父组件:使用path来匹配路由,然后通过query来传递参数这种情况下 query传递的参数会显示在url后面?id=?

this.$router.push({          path: ’/describe’,          query: {            id: id}})

对应路由配置:

{     path: ’/describe’,name: ’Describe’,component: Describe}

对应子组件: 这样来获取参数

this.$route.query.id这里要特别注意 在子组件中 获取参数的时候是$route.params 而不是$router 这很重要~~~