欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue跳轉(zhuǎn)到詳情頁(yè)的兩種實(shí)現(xiàn)方法

 更新時(shí)間:2023年06月12日 14:47:46   作者:#小裁  
最近接觸了vue項(xiàng)目,下面這篇文章主要給大家介紹了關(guān)于vue跳轉(zhuǎn)到詳情頁(yè)的兩種實(shí)現(xiàn)方法,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

路由跳轉(zhuǎn)過程中的參數(shù)傳遞

業(yè)務(wù)場(chǎng)景:在電影列表頁(yè)面中點(diǎn)擊某一項(xiàng)的點(diǎn)擊名稱,跳轉(zhuǎn)到電影詳情頁(yè),查看選中電影的詳細(xì)信息。這個(gè)過程就需要在跳轉(zhuǎn)的同時(shí)傳遞電影ID作為參數(shù),這樣,詳情頁(yè)才可以獲取到選中項(xiàng)的ID,從而發(fā)送請(qǐng)求,查詢?cè)敿?xì)信息。

1. 準(zhǔn)備一個(gè)電影列表頁(yè):List.vue 一個(gè)電影詳情頁(yè):Detail.vue

2. 配置路由:

a. 當(dāng)訪問地址:http://localhost:8080/list時(shí),看到列表頁(yè)。

b. 當(dāng)訪問地址:http://localhost:8080/detail時(shí),看到詳情頁(yè)。

3. 注意:需要在App.vue中添加占位符:

路由跳轉(zhuǎn)過程中的參數(shù)傳遞方式1

通過在請(qǐng)求資源路徑后用?拼接查詢字符串的方式,傳遞參數(shù):

<router-link to="/detail?id=7&name=zs">xx</router-link>

方法一: 問號(hào)版

List.vue列表頁(yè): 列表項(xiàng)填入router-link標(biāo)簽

  <template>
  <tbody>
  <tr v-for="(item, i) in data.result" :key="item.id">
  <td>
  <router-link :to="`/detail?id=${item.id}`">//問號(hào)版的
  {{item.title}}
</router-link>
  </td>
  </tr>
  </tbody>
  </template>

detail.vue詳情頁(yè):

 <template>
  <div>
  <h2>電影詳情頁(yè)</h2>
  <p>電影名稱:{{movieDate.title}}</p>
  <p>電影類型:{{movieData.type}}</p>
  </div>
  </template>
  <script>
  import  myaxios from './http/MyAxios'
export default{	
  data( ){
    return{
      movieData:{ },//綁定電影對(duì)象
    }
  },
  mounted( ){  //當(dāng)前主鍵已經(jīng)掛載到DOM上,(已展示)時(shí)被vue自動(dòng)調(diào)用
    console.log('生命周期方發(fā)mounted被調(diào)用')
    let  id  = this.$router.query.id  //接收請(qǐng)求路徑后的   ?key= value  格式的參數(shù)id
    console.log('接收到參數(shù)id:' + id)
    let url  = "https://web.codeboy.com/bmdapi/movie-info/query"
    myaxios.get(url,{ id }).then(res =>{
      console.log(res)  //res.data.data中存儲(chǔ)了電影對(duì)象{ }
      this.movieDate = res.data.data
    })
  }
};
</script>

方法二:不帶問號(hào)版的

<router-link to="/detail/7">xx</router-link>
this.$router.push('/detail/7')

目標(biāo)頁(yè)如何接收該參數(shù)?

1、配置路由:

{
path:'/detail/:id',
component: ( ) => import 'Detail.vue'
}

該路由的配置,將會(huì)匹配:

/detail/7    =>   id:7
/detail/123  =>   id:123
/detail/abc  =>   id:abc

vue將會(huì)自動(dòng)封裝路徑參數(shù),放入this.$route.params屬性中。如下即可獲取該參數(shù):

mounted(){
  	let  id = this.$route.params.id
}

List.vue列表頁(yè): 列表項(xiàng)填入router-link標(biāo)簽

<template>
   <tbody>
        <tr v-for="(item, i) in data.result" :key="item.id">
          <td>
          <img  :src="item.cover"  width="60px"
			@click="$router.push(`/detail/${item.id}`)">
          </td>
        </tr>
      </tbody>
</template>

router/index.js配置路由頁(yè):

{
paht:  '/detail/:id',
name: 'detail',
component: ( ) =>import ('../Detail.vue')
}

detail.vue詳情頁(yè):

<template>
<div>
<h2>電影詳情頁(yè)</h2>
<p>電影名稱:{{movieDate.title}}</p>
<p>電影類型:{{movieData.type}}</p>
</div>
</template>
<script>
import  myaxios from './http/MyAxios'
   export default{	
data( ){
return{
movieData:{ },//綁定電影對(duì)象
}
},
mounted( ){  //當(dāng)前主鍵已經(jīng)掛載到DOM上,(已展示)時(shí)被vue自動(dòng)調(diào)用
console.log('生命周期方發(fā)mounted被調(diào)用')
let  id  = this.$router.params.id  //接收路徑參數(shù): /detail/id   格式的參數(shù)id
console.log('接收到參數(shù)id:' + id) 
let url  = "https://web.codeboy.com/bmdapi/movie-info/query"
myaxios.get(url,{ id }).then(res =>{
console.log(res)  //res.data.data中存儲(chǔ)了電影對(duì)象{ }
this.movieDate = res.data.data
})
}
};
</script>

總結(jié)

到此這篇關(guān)于vue跳轉(zhuǎn)到詳情頁(yè)的兩種實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)vue跳轉(zhuǎn)到詳情頁(yè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue prop傳值類型檢驗(yàn)方式

    vue prop傳值類型檢驗(yàn)方式

    這篇文章主要介紹了vue prop傳值類型檢驗(yàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 如何快速上手Vuex

    如何快速上手Vuex

    本文主要介紹了Javascript中Vuex的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • vue3中reactive數(shù)據(jù)被重新賦值后無法雙向綁定的解決

    vue3中reactive數(shù)據(jù)被重新賦值后無法雙向綁定的解決

    這篇文章主要介紹了vue3中reactive數(shù)據(jù)被重新賦值后無法雙向綁定的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • VUE 組件轉(zhuǎn)換為微信小程序組件的方法

    VUE 組件轉(zhuǎn)換為微信小程序組件的方法

    這篇文章主要介紹了VUE 組件轉(zhuǎn)換為微信小程序組件的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • element el-table 表格限制多選個(gè)數(shù)功能

    element el-table 表格限制多選個(gè)數(shù)功能

    這篇文章主要介紹了element el-table 表格限制多選個(gè)數(shù)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • 在vue中使用回調(diào)函數(shù),this調(diào)用無效的解決

    在vue中使用回調(diào)函數(shù),this調(diào)用無效的解決

    這篇文章主要介紹了在vue中使用回調(diào)函數(shù),this調(diào)用無效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue+swiper實(shí)現(xiàn)組件化開發(fā)的實(shí)例代碼

    vue+swiper實(shí)現(xiàn)組件化開發(fā)的實(shí)例代碼

    這篇文章主要介紹了vue+swiper實(shí)現(xiàn)組件化開發(fā)的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • Vue3響應(yīng)式高階用法之shallowRef()的使用

    Vue3響應(yīng)式高階用法之shallowRef()的使用

    在Vue3框架中,shallowRef()為開發(fā)者提供了細(xì)粒度的響應(yīng)式控制能力,特別適用于處理深層嵌套對(duì)象或需要部分響應(yīng)式的場(chǎng)景,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2024-09-09
  • 如何給element添加一個(gè)抽屜組件的方法步驟

    如何給element添加一個(gè)抽屜組件的方法步驟

    這篇文章主要介紹了如何給element添加一個(gè)抽屜組件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • vue組件通信的多種方法詳解

    vue組件通信的多種方法詳解

    這篇文章主要為大家介紹了vue組件通信的幾種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11

最新評(píng)論