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实现判断当前浏览器
Apr 14 Javascript
JavaScript通过代码调用Flash显示的方法
Feb 02 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
Aug 10 Javascript
js判断数组是否包含某个字符串变量的实例
Nov 24 Javascript
Node.js readline模块与util模块的使用
Mar 01 Javascript
JS实现区分中英文并统计字符个数的方法示例
Jun 09 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
Vue.js实现立体计算器
Feb 22 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 Javascript
js实现自动锁屏功能
Jun 02 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
js控制input输入字符解析
2013/12/27 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
深入理解vue中的$set
2017/06/01 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
跟老齐学Python之数据类型总结
2014/09/24 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python中list初始化方法示例
2016/09/18 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
在python中用url_for构造URL的方法
2019/07/25 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
python如何建立全零数组
2020/07/19 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
一月红领巾广播稿
2014/02/11 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python