<template>
<div>
<div>我是user</div>
<div class="user-list">
<router-link style="padding: 0 20px" :to="'/user/'+item.tip+'/'+item.id" :key="index" v-for="(item, index) in userList">{{item.userName}}</router-link>
</div>
<div class="user-info" v-if="userInfo.userName">
<p>姓名:{{userInfo.userName}}</p>
<p>种族:{{userInfo.sex}}</p>
<p>超能力:{{userInfo.hobby}}</p>
</div>
</div>
</template>
<script>
let data = [
{
id: 1,
tip: 'common',
userName: 'leo1',
sex: '妖',
hobby: '躲迷藏'
},
{
id: 2,
tip: 'vip',
userName: 'leo2',
sex: '魔',
hobby: '毒霸'
},
{
id: 3,
tip: 'common',
userName: 'leo3',
sex: '人',
hobby: '橡皮'
},
{
id: 4,
tip: 'vip',
userName: 'leo4',
sex: '神',
hobby: '睡觉'
}
]
export default {
data () {
return {
userList: data,
userInfo: {}
}
},
watch: {
$route () {
this.getData()
}
},
created () {
this.getData()
},
methods: {
getData () {
let id = this.$route.params.userId
console.log(id)
if (id) {
this.userInfo = this.userList.filter((item) => {
return item.id === id
})[0]
} else {
this.userInfo = {}
}
}
}
}
</script>
<style>
</style>