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 相关文章推荐
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
Javascript 类、命名空间、代码组织代码
Jul 31 Javascript
js前台判断开始时间是否小于结束时间
Feb 23 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
js中生成map对象的方法
Jan 09 Javascript
JavaScript中使用Callback控制流程介绍
Mar 16 Javascript
js解决movebox移动问题
Mar 29 Javascript
JavaScript判断数组是否存在key的简单实例
Aug 03 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 Javascript
关于Promise 异步编程的实例讲解
Sep 01 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 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生成Gif图片验证码
2013/10/27 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
destoon复制新模块的方法
2014/06/21 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
Python遍历字典方式就实例详解
2019/12/28 Python
python批量修改交换机密码的示例
2020/09/22 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
HTML5文档结构标签
2017/04/21 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
Ajax的工作原理
2015/12/04 面试题
函授教育个人学习的自我评价
2013/12/31 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
学习心理学的体会
2014/11/07 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
初中中等生评语
2014/12/29 职场文书
质量负责人岗位职责
2015/02/15 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python