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


Posted in Javascript onMarch 27, 2019

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

{
   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}`
       })
     }

效果如下:

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

上面获取到了 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);
 })

效果如下

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

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;
    })
   },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
使用jquery提交form表单并自定义action的实现代码
May 25 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
Jul 05 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
Aug 01 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
Jun 12 Javascript
搭建基于express框架运行环境的方法步骤
Nov 15 Javascript
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
Aug 14 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
Jul 22 Javascript
详解vue中v-on事件监听指令的基本用法
Jul 22 Javascript
js取0-9随机取4个数不重复的数字代码实例
Mar 27 #Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 #Javascript
vue中多个倒计时实现代码实例
Mar 27 #Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 #Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 #Javascript
JavaScript惰性载入函数实例分析
Mar 27 #Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 #Javascript
You might like
php数组总结篇(一)
2008/09/30 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
JS canvas实现画板和签字板功能
2021/02/23 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python入门教程之if语句的用法
2015/05/14 Python
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
python实现手机通讯录搜索功能
2018/02/22 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
python-numpy-指数分布实例详解
2019/12/07 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
餐厅考勤管理制度
2014/01/28 职场文书
安卓程序员求职信
2014/02/28 职场文书
情人节寄语大全
2014/04/11 职场文书
安全责任协议书
2014/04/21 职场文书
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js
利用Apache Common将java对象池化的问题
2022/06/16 Servers