The method of nuxt dynamic routing setting of vue-router

Method 1: router-link

<div class="slide-item" v-for="user in shareData.users">
   <nuxt-link :to="'/community/member/'+ user.id">
      <img src="../../static/head.png" alt="">
      <p>{{user.nickname}}</p>
   </nuxt-link>
</div>

Note: Don't forget to add a colon before 1---to, as a dynamic path, understand it with variables

           2--Don't forget to put quotes for normal routing (itself is a string)

Method 2: Functional Routing

1. Set a function go(id) in listItem, ready to jump to the details page

<div class="mov-container" v-for="item in shareData.moments" >
    <div class="mov-item" >
        <div class="mov-img" v-for="photo in item.moment.medias" @click="go(item.moment.id)">
            <img :src="photo" alt="">
            <img src="../../assets/image/player.png" alt="" class="player">
        </div>
        <div class="mov-con">{{item.moment.content}}</div>
        <div class="mov-data">
            <div class="mov-data-l"><img :src="item.user.avatar" alt=""><span>{{item.user.nickname}}</span></div>
            <div class="mov-data-r" :class="{bg1:chose1,bg2:chose2}" @click="changeBg"><span>{{item.moment.like}}</span> </div>
        </div>
    </div>
</div>

2. Add a parameter to the path

go(id) {
    this.$router.push({
        path: '/comments/' + id,
    });
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324781379&siteId=291194637