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 06 Javascript
js报错 Object doesn't support this property or method的原因分析
Mar 31 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
window.open打开窗口被拦截的快速解决方法
Aug 04 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
Oct 17 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
Postman环境变量全局变量使用方法详解
Aug 13 Javascript
详解Node.JS模块 process
Aug 31 Javascript
Ant design vue中的联动选择取消操作
Oct 31 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 检查电子邮件函数(自写)
2014/01/16 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
javascript闭包的理解
2015/04/01 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
layui清除radio的选中状态实例
2019/11/14 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
Python读取指定日期邮件的实例
2019/02/01 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
女儿十岁生日答谢词
2014/01/27 职场文书
同事打架检讨书
2014/02/04 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
保研专家推荐信范文
2015/03/25 职场文书
2016年公司新年寄语
2015/08/17 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
java多态注意项小结
2021/10/16 Java/Android