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 相关文章推荐
判断是否输入完毕再激活提交按钮
Jun 26 Javascript
代码生成器 document.write()
Apr 15 Javascript
IE与Firefox下javascript getyear年份的兼容性写法
Dec 20 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
js实现checkbox全选和反选示例
May 01 Javascript
JavaScript中的数据类型转换方法小结
Oct 26 Javascript
Vue中引入样式文件的方法
Aug 18 Javascript
10行原生JS实现文字无缝滚动(超简单)
Jan 02 Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 Javascript
微信小程序 自定义复选框实现代码实例
Sep 04 Javascript
JS实现九宫格拼图游戏
Jun 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
PHPThumb图片处理实例
2014/05/03 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
Python实现购物程序思路及代码
2017/07/24 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
python创建子类的方法分析
2019/11/28 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
违纪检讨书2000字
2014/02/08 职场文书
卫生标语大全
2014/06/21 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年城管工作总结
2014/11/20 职场文书
总经理助理岗位职责
2015/01/31 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers