1.先在router.js中配置路由
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站建设、寻乌网络推广、成都微信小程序、寻乌网络营销、寻乌企业策划、寻乌品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供寻乌建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
{ path: '/movieDetail/:movieId', name: 'movieDetail', component:movieDetail }
2.获取详情页的id,并派发父组件事件(movieList.vue)页面
<li v-for="(item,index) in movies" :key="index" @click="selectItem(item)"> 。。。。。。。 </li>
methods:{ selectItem(item){ //console.log(item.moveId); //var item = item.moveId; this.$emit('select',item); }
3.在movieShow页面引用movieList.vue页面
<movieList :movies="movies" @select="movieDetail"></movieList>
//转入电影详情页 movieDetail(item){ console.log(`${item.moveId}`); this.$router.push({ path: `/movieDetail/${item.moveId}` }) }
效果如下:
上面获取到了 id,接下来实现详情页通过id获取数据
1)先获取传过来的id
var movieId = that.$route.params && that.$route.params.movieId;
2)引用豆瓣网的API
/v2/movie/subject/:id
单个电影条目信息
const url = `api/movie/subject/${movieId}`; that.$axios.get(url) .then((res)=>{ console.log(res.data); })
效果如下
3)在页面中引用
<scroll class="movie-detail" :data="movieDetail" > 。。。。。。 </scroll>
在js中将movieDetail进行赋值 movieDetail = res.data
data(){ return { movieDetail:{} } }, created(){ this._getDateil(); }, components:{ scroll }, methods:{ _getDateil(){ var that = this; var movieId = that.$route.params && that.$route.params.movieId; console.log(movieId); //that.getMovieDetail(movieId); const url = `api/movie/subject/${movieId}`; that.$axios.get(url) .then((res)=>{ console.log(res.data); movieDetail = res.data; }) },
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
网站题目:vue列表页跳转详情页获取id以及详情页通过id获取数据
转载来源:https://www.cdcxhl.com/article20/ijspco.html
成都网站建设公司_创新互联,为您提供做网站、域名注册、App开发、关键词优化、静态网站、网站策划
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联