Skip to content

基于vue-cli3构建的一个影院app,仅实现了部分功能。

Notifications You must be signed in to change notification settings

jiang-jt/miaomiao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

miaomiao

技术栈

vue-cli3 + vuex + vue-router + webpack +axios + ES6 + sass +flex + better-scroll + element-ui

项目运行

git clone https://github.com/jiang-jt/miaomiao.git

cd miaomiao

npm install 

npm run serve

关于接口数据

此项目所用的接口为豆瓣电影接口,偶尔数据返回速度慢:

效果演示

查看demo请戳这里(请用Chrome手机模式预览) **注意:**如果在请求数据时报错,未能显示页面,请刷新重试。

所遇到问题

  1. 使用axios请求接口时遇到跨域问题
  • 手动创建vue.config.js配置文件。
  • 在配置文件中设置proxy,vue-cli2中是配置proxyTable。
  1. 在电影搜索时使用watch侦听input的数据,数据发生变化时发送异步请求,这造成异步请求过多。
  • 使用axios的cancelToken进行函数防抖。
  1. 使用axios请求时,异步请求的结果还没回来,就已经开始渲染页面了,此时页面上绑定的数据为空,导致报错。
  • 使用loading,在发送请求时,展示loading组件,当数据返回后,展示数据页面。
  1. 电影详情页中,因为使用了better-scroll,导致内部元素使用fixed定位失效。
  • 原因是div中有transform属性导致position:fixed失效了。
  • 将需要fixed定位的元素放在transform之外就解决了。
  1. 详情页中,在使用swiper对剧照实现左右滑动功能时失效。
  • 原因是在数据变化之前已经初始化了,使用this.$nextTick在回调函数中初始化swiper解决。

总结

问题遇得多了,才能收获更多。

About

基于vue-cli3构建的一个影院app,仅实现了部分功能。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published