用vue开发一个猫眼电影web app

前言:以前一直在学习原生的javascript,可是无奈功力太浅,学了很长时候也只能写一些简单的小demo,知道碰见了vue,一切都变了,他的双向绑定和组件化思想让我迅速的爱上了他,但是光学不练是没有什么成就感的,想着豆瓣提供了免费的api接口,不如就利用这个接口作一个电影网站,想一想仍是有点小激动的!javascript

技术栈

技术栈固然首选vue全家桶啦,可是我这个demo是利用的豆瓣api,并且没有后台,因此vuex也就没什么用了,所以技术栈是vue + vue-router + vue-resource + vue-cli。html

功能分析

功能参考了手机上的猫眼电影app,可是发现网上并无在线选座的接口,因而这个功能没法实现,发现这个问题以后,赶忙去看看豆瓣api都提供什么信息,然而电影评论信息不提供,WTF!怎么办?评论信息都没有,那信息量也太少了吧,这是开源运动就显得很棒了,在github上有人提供非官方版本的api,能够得到电影的短评和长评信息!有了api开始干!前端

效果预览

图片描述

项目主要结构

图片描述

路由部分

`export default new Router({
routes: [vue

{
  path: '/inTheaters',
  name: 'inTheaters',
  component: inTheaters
},
{
  path: '/movie/:id',
  name: 'moviesMsg',
  component: moviesMsg
},
{
  path: '/comingSoon',
  name: 'comingSoon',
  component: comingSoon
},
{
  path: '/serchResult',
  name: 'serchResult',
  component: serchResult
},
{
  path: '/starMsg/:id',
  name: 'starMsg',
  component: starMsg
},
{
  path: '/comment/:id',
  name: 'comment',
  component: comment
},
{
  path: '/smallComment/:id',
  name: 'smallComment',
  component: smallComment
},
{
  path: '/searchPage',
  name: 'searchPage',
  component: searchPage
}

]
})`java

再来几张截图

1
2
3
4
5
6
7
8

写在最后

demo地址
github地址
以为有用的帮忙给个star!
ps: 本人大三狗,热爱前端,求一份前端实习工做!邮箱zhixuanziben@gmail.comgit

相关文章
相关标签/搜索