• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > vue2.0嵌套路由实现豆瓣电影分页功能(附demo)

vue2.0嵌套路由实现豆瓣电影分页功能(附demo)

作者:周星星学编程 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vue2.0 demo,vue2.0路由,vue2.0子路由,vue2.0路由传参,vue2.0等相关知识,周星星学编程 希望在学习及工作中可以帮助到您

前言

最近练习Vue,看到官方文档中的嵌套路由,不做不知道,实在是太坑了,网上资料demo少之又少,然后自己就做了一个demo,用了vue2.0嵌套路由实现豆瓣电影分页功能,供大家学习学习,写得不好望见谅。

demo截图:


Demo简单介绍

主路由:Top250(charts),正在热映(hot),即将上映(ing),新片榜(newmovie)

const router = new VueRouter({
  routes: [
    {
     path: '/',  //设置默认路由为Top250
     component: charts
    },
    {
     path: '/charts', //Top250
     component: charts
    },
    {
     path: '/hot', 
     component: hot
    },
    {
     path: '/ing',
     component: ing
    },
    {
     path: '/newmovie',
     component: newmovie
    },
  ]
 }
</div>

在top250(charts)上添加了分页功能作为子路由,在配置上添加:

{
 path: '/charts/:id', //子路由
 component: charts,
 children: [
  {path: '1', component: moviecontent}, 
  {path: '2', component: moviecontent2},
  {path: '3', component: moviecontent3}
  ]
}
</div>

在charts组件上添加入口:

<router-link to="/charts/1">1</router-link>
<router-link to="/charts/2">2</router-link>
<router-link to="/charts/3">3</router-link>
</div>

在charts组件上添加出口:

<router-view></router-view>
</div>

子路由如何跳转同一组件时数据实现更新?

同样,在top250(charts)上添加了分页功能作为子路由,但指向同一组件:

{
 path: '/charts/:id', //子路由
 component: charts,
 children: [
  {path: '1', component: moviecontent2}, // 同一组件
  {path: '2', component: moviecontent2}, // 同一组件
  {path: '3', component: moviecontent2} // 同一组件
  ]
}
</div>

画重点:

因为路由切换同一组件时,实例已经在第一次进入路由时创建了,之后切换路由不会被创建了,所以只能调用一次created,因此要使用$route监听getData方法,当路由切换的时候,调用getData方法,重新获取数据。

created: function () {
    //第一次进入路由时数据的更新
    this.$http.jsonp()
},
watch: {
 '$route': 'getData' //切换路由,调用getData方法
},
methods: {
 getData: function () {
    //路由切换,重新请求数据
    this.$http.jsonp()
 }
}
</div>

数据来自豆瓣电影API。

代码写得好烂,凑合着看吧,反正子路由还是成功的啊!

本demo地址:doubandemo_jb51.rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • vue2.0嵌套路由实现豆瓣电影分页功能(附demo)

相关文章

  • 2017-05-30vue2滚动条加载更多数据实现代码
  • 2017-05-30基于vue.js轮播组件vue-awesome-swiper实现轮播图
  • 2017-05-30Vue2单一事件管理组件通信
  • 2017-05-30Vue.js每天必学之组件与组件间的通信
  • 2017-05-30基于vue实现多引擎搜索及关键字提示
  • 2017-05-30利用Vue.js指令实现全选功能
  • 2017-05-30非常实用的vue导航钩子
  • 2017-05-30vue中mint-ui环境搭建详细介绍
  • 2017-09-18Vue v-if v-show语法
  • 2017-05-30Vue监听数组变化源码解析

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Vue结合原生js实现自定义组件自动生成示例
    • Vue.js 插件开发详解
    • vue 2.0组件与v-model详解
    • vuejs2.0实现一个简单的分页示例
    • webpack+vue.js实现组件化详解
    • VUE开发一个图片轮播的组件示例代码
    • Vue.js——60分钟快速入门
    • Vue.js自定义指令的用法与实例解析
    • Vue.js:使用Vue-Router 2实现路由功能介绍
    • 关于vue.js过渡css类名的理解(推荐)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有