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中的sortable排序之后的保存状态的解决方法
Jan 28 Javascript
return false,对阻止事件默认动作的一些测试代码
Nov 17 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
Oct 13 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
用box固定长宽实现图片自动轮播js代码
Jun 09 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
JavaScript入门系列之知识点总结
Mar 24 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
微信小程序 scroll-view 实现锚点跳转功能
Dec 12 Javascript
JS相册图片抖动放大展示效果的示例代码
Jan 29 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
arcgis for js 修改infowindow样式的方法
2016/11/02 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
Python生成随机密码
2015/03/10 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
linux环境下Django的安装配置详解
2019/07/22 Python
深入了解python中元类的相关知识
2019/08/29 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
经理管理专业自荐信范文
2013/12/31 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
如何书写授权委托书?
2019/06/25 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript