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获取页面上某个元素的代码
Mar 13 Javascript
javascript 常用功能总结
Mar 18 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
关于javascript中dataset的问题小结
Nov 16 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
Feb 13 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 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
一个捕获函数输出的函数
2007/02/14 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
Vue中props的使用详解
2018/06/15 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
python实现得到当前登录用户信息的方法
2019/06/21 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
IE9下html5初试小刀
2010/09/21 HTML / CSS
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
后勤部经理岗位职责
2014/02/23 职场文书
地质灾害防治方案
2014/05/14 职场文书
地理科学专业自荐信
2014/09/01 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
英语通知范文
2015/04/22 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫