1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue 获取当前路由_VUE 在组件中 获取 路由信息

vue 获取当前路由_VUE 在组件中 获取 路由信息

时间:2023-08-22 06:52:03

相关推荐

vue 获取当前路由_VUE 在组件中 获取 路由信息

一、核心代码

1、获取参数

this.$route.query.id

this.$route.query

2、页面跳转

登录

3、方法跳转

this.$router.push({ path: '/login', query: { id: '456' } });

二、全部代码

登录

注册

测试点击调整页面

// 组件的局部注册

var ComponentA = {

data: function () {// 组件的数据

return {

count: 0

}

},

template: 'You clicked me {{ count }} times.'// 组件的模板

};

var Component_login = {

template: '

登录----{{$route.query.id}}------{{id}}-----{{name}}

',

data: function () {

return {

name: 'name1',

//id: this.$route.query.id// 获取url参数,这个不可以用,不是实时的!!!

};

},

computed: {

id: function () {

return this.$route.query.id// 计算属性的 获取url参数,这个可以用

}

},

created() {

console.log(this.$route.query)

},

};

var Component_register = { template: '

Component2

' };

// 路由

var routerObj = new VueRouter({

routes: [

{ name:'login', path: '/login', component: Component_login },

{ name:'register', path: '/register', component: Component_register }

]

})

new Vue({

el: '#components-demo',

components: {

'component-a': ComponentA,

'component-1': Component_login,

'component-2': Component_register

},

router: routerObj,

methods: {

fn1: function () {// 跳转页面

//this.$router.push({ name: 'login', query: { id: '456' } });

this.$router.push({ path: '/login', query: { id: '456' } });

}

}

})

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。