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 相关文章推荐
JS 自动完成 AutoComplete(Ajax 查询)
Jul 07 Javascript
javascript json2 使用方法
Mar 16 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
jquery实现预览提交的表单代码分享
May 21 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
JS判断一个数是否是水仙花数
Jun 11 Javascript
Parcel 打包示例(React HelloWorld)
Jan 16 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
Mar 29 Javascript
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
基于JavaScript 实现拖放功能
Sep 12 Javascript
Postman如何实现参数化执行及断言处理
Jul 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
PHP中echo和print的区别
2014/08/28 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
PHP实现八皇后算法
2019/05/06 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
javascript this详细介绍
2016/09/19 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
毕业生求职简历中的自我评价
2013/10/18 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
出生公证委托书
2014/04/03 职场文书
酒店管理求职信范文
2014/04/06 职场文书
班风口号
2014/06/18 职场文书
小学端午节活动总结
2015/02/11 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
党员转正意见怎么写
2015/06/03 职场文书
怎样写家长意见
2015/06/04 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
python获取字符串中的email
2022/03/31 Python