vue router-link 怎样实现 从本页面跳转到本页面 仅传的参数不同

一个类似于qq个人信息信息中心,下面有访客记录,点击访客记录跳转到访客的个人信息中心,页面仍然是本页面,仅?后面跟的id不一样,该怎样实现啊?

<router-link v-for="(hd,index) in hdinfo"
                       :key="index"
                       :to="{path:'/friendinfo',query:{id:hd.uid}}"
                       tag='li'>
            <span>{{hd.lookname}}</span>
            <i>查看了名片</i>

            <em>{{hd.looktime}} ></em>

          </router-link>

当前页面为:/index/id_card.html#/friendinfo?id=1021
从当前页想跳到:/index/id_card.html#/friendinfo?id=1020

皈依舞
浏览 1923回答 2
2回答

倚天杖

不用router-link 直接用@click点击事件,把hd.uid带过去,然后js里this.$router.push({name: '路径名', params: {id: id}})

一只名叫tom的猫

:to="`/friendinfo?id=${hd.uid}`"watch $route 或者 beforeRouteUpdate 请求数据
打开App,查看更多内容
随时随地看视频慕课网APP