1. 程式人生 > >vue-router之nuxt動態路由設定的兩種方法小結

vue-router之nuxt動態路由設定的兩種方法小結

方法一:router-link

?
1 2 3 4 5 6 7 8 <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>

注意:

1---to前面別忘記加一個冒號,作為動態路徑,用變數理解

2--正常路由別忘記帶引號(本身是字串)

方法二:函式式路由

1.在listItem設定一個函式go(id),準備跳轉到詳情頁

前端精品教程:百度網盤下載

?
1 2 3 4 5 6 7 8 9 10 11 12 13 <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.路徑中加個引數即可

前端精品教程:百度網盤下載

?
1 2 3 4 5 go(id) {   this .$router.push({    path: '/comments/' + id,   }); }