vue 列表页跳转详情页获取id的方法以及详情页通过id获取数据
2018-12-17 20:19
1206 查看
1.先在router.js中配置路由
[code]{ path: '/movieDetail/:movieId', name: 'movieDetail', component:movieDetail }
2.获取详情页的id,并派发父组件事件(movieList.vue)页面
[code] <li v-for="(item,index) in movies" :key="index" @click="selectItem(item)"> 。。。。。。。 </li>
[code] methods:{ selectItem(item){ //console.log(item.moveId); //var item = item.moveId; this.$emit('select',item); }
3.在movieShow页面引用movieList.vue页面
[code]<movieList :movies="movies" @select="movieDetail"></movieList>
[code] //转入电影详情页 movieDetail(item){ console.log(`${item.moveId}`); this.$router.push({ path: `/movieDetail/${item.moveId}` }) }
效果如下:
上面获取到了 id,接下来实现详情页通过id获取数据
1)先获取传过来的id
[code]var movieId = that.$route.params && that.$route.params.movieId;
2)引用豆瓣网的API
/v2/movie/subject/:id单个电影条目信息
[code]const url = `api/movie/subject/${movieId}`; that.$axios.get(url) .then((res)=>{ console.log(res.data); })
效果如下
3)在页面中引用
[code] <scroll class="movie-detail" :data="movieDetail" > 。。。。。。 </scroll>
在js中将movieDetail进行赋值 movieDetail = res.data
[code]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; }) },阅读更多
相关文章推荐
- Vue 通过id从列表页跳转到相对的详情页 (数据是获取的本地json数据)
- vue如何通过id从列表页跳转到对应的详情页
- vue2.0项目中的函数封装和引用。演示通过封装jsonp方法获取QQ音乐数据。
- C#操作mysql数据库事务以及获取插入数据ID的方法
- Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
- jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
- vue操作下拉选择器获取选择的数据的id方法
- Ajax 通过id 获取名字 以及 所属班级 获取数据得jsp
- Sqlite 清空表中所有数据 并重置自增长数据 以及获取last_insert_id的方法
- hibernate对象的三种状态以及插完一条数据后立刻获取到该条数据id
- android 动态获取ID通过Resources的 getIdentifier 方法
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- Java中获取进程ID以及杀死进程的方法
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台
- 详解vue 中使用 AJAX获取数据的方法
- .net实现oracle数据库中获取新插入数据的id的方法
- Java中获取进程ID以及杀死进程的方法
- jquery通过id或name获取标签的值,以及简单的js正则表达式(笔记)
- Android数据存储:获取网络图片把图片保存到SD卡中并从SDk卡中读取(通过Bitmap方法)