vue 列表页跳转详情页获取id以及详情页通过id获取数据 您所在的位置:网站首页 vue详情页面获取id的方法 vue 列表页跳转详情页获取id以及详情页通过id获取数据

vue 列表页跳转详情页获取id以及详情页通过id获取数据

2023-05-25 22:36| 来源: 网络整理| 查看: 265

1.先在router.js中配置路由

{ path: '/movieDetail/:movieId', name: 'movieDetail', component:movieDetail }

2.获取详情页的id,并派发父组件事件(movieList.vue)页面

。。。。。。。 methods:{ selectItem(item){ //console.log(item.moveId); //var item = item.moveId; this.$emit('select',item); }

3.在movieShow页面引用movieList.vue页面

//转入电影详情页 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)在页面中引用

。。。。。。

在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从列表页跳转到对应的详情页vue实现循环滚动列表浅谈vue的iview列表table render函数设置DOM属性值的方法vue主动刷新页面及列表数据删除后的刷新实例Vue.js 递归组件实现树形菜单(实例分享)vuejs使用递归组件实现树形目录的方法用 Vue.js 递归组件实现可折叠的树形菜单(demo)Vue递归实现树形菜单方法实例Vue2递归组件实现树形菜单VUE递归树形实现多级列表


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有