vue实现点击人员跳转页面
时间: 2023-09-12 18:06:03 浏览: 88
基于vue循环列表时点击跳转页面的方法
要实现点击人员跳转页面,可以使用 vue-router 插件。首先需要在项目中安装 vue-router:
```
npm install vue-router --save
```
然后在项目中引入并使用 vue-router:
```
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const router = new VueRouter({
routes: [
{
path: '/user/:id',
component: User,
props: true
}
]
})
```
在上面的代码中,我们定义了一个路由表,其中包含了一个参数化路由 `/user/:id`,它表示了一个用户的详情页面,`:id` 表示了一个参数,用于指定用户的 ID。当用户点击某个人员时,我们可以将该人员的 ID 作为参数传递给路由,然后跳转到对应的用户详情页面:
```
<template>
<div>
<div v-for="user in users" :key="user.id" @click="goToUser(user.id)">
{{ user.name }}
</div>
</div>
</template>
<script>
export default {
data() {
return {
users: [
{ id: 1, name: '张三' },
{ id: 2, name: '李四' },
{ id: 3, name: '王五' }
]
}
},
methods: {
goToUser(id) {
this.$router.push({ path: `/user/${id}` })
}
}
}
</script>
```
在上面的代码中,我们定义了一个用户列表,当用户点击某个人员时,会调用 `goToUser` 方法,并使用 `this.$router.push` 方法跳转到对应的用户详情页面,其中 `path: `/user/${id}`` 表示了要跳转的路径,`$router.push` 方法会自动将该路径添加到浏览器的地址栏中,然后触发路由的跳转。在用户详情页面中,我们可以通过 `$route.params` 获取路由参数,从而显示对应的用户信息:
```
<template>
<div>
用户详情:{{ user.name }}
</div>
</template>
<script>
export default {
data() {
return {
user: {}
}
},
created() {
this.user = this.$route.params.id // 获取路由参数
}
}
</script>
```
以上就是如何使用 vue-router 实现点击人员跳转页面的方法。
阅读全文