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脚本函数库 方便开发
Oct 13 Javascript
Extjs中使用extend(js继承) 的代码
Mar 15 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
Vue2.0表单校验组件vee-validate的使用详解
May 02 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
vue 设置proxyTable参数进行代理跨域
Apr 09 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
dedecms中常见问题修改方法总结
2007/03/21 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
php-msf源码详解
2017/12/25 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
js 中 document.createEvent的用法
2010/08/29 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
python中常用的九种预处理方法分享
2016/09/11 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
资深地理教师自我评价
2013/09/21 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
机电一体化专业求职信
2014/07/22 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
python tkinter Entry控件的焦点移动操作
2021/05/22 Python