Vue小Demo,仿lofter移动端

项目描述

技术栈

Vue2.0全家桶 + axios + Vuex + Mint-ui + Mock.js + Stylus

预览效果

预览地址(PC端建议在Chrome下开启调试模式或移动端浏览)
源码地址✨✨✨求你的小星星~

主要依赖

  • Vue2.0 前端页面展示
  • Stylus css预编译
  • Axios 异步数据的请求
  • flexible.js 解决移动端设备兼容
  • better-scroll 优化滚动效果
  • Mint-ui 移动端组件库
  • mock 数据托管

路由结构

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)


export default new Router({
  routes: [
    {
      path: '/',
      component: resolve => require(['@/pages/found/index'], resolve),
      redirect: '/found/page1'
    },
    {
      path: '/found',
      name: 'found',
      component: resolve => require(['@/pages/found/index'], resolve),
      meta: {keepAlive: true},
      children: [
        {
          path: '',
          component: resolve => require(['@/pages/found/index'], resolve)
        },
        {
          path: 'page1',
          name: 'page1',
          component: resolve => require(['@/pages/found/recommend'], resolve)
        },
        {
          path: 'page2',
          name: 'page2',
          component: resolve => require(['@/pages/found/animal'], resolve)
        },
        {
          path: 'page3',
          name: 'page3',
          component: resolve => require(['@/pages/found/movie'], resolve)
        },
        {
          path: 'page4',
          name: 'page4',
          component: resolve => require(['@/pages/found/travel'], resolve)
        },
        {
          path: 'page5',
          name: 'page5',
          component: resolve => require(['@/pages/found/food'], resolve)
        },
        {
          path: 'page6',
          name: 'page6',
          component: resolve => require(['@/pages/found/pen'], resolve)
        },
        {
          path: 'page7',
          name: 'page7',
          component: resolve => require(['@/pages/found/photo'], resolve)
        }
      ]
    },
    {
      path: '/home',
      name: 'home',
      component: resolve => require(['@/pages/home/index'], resolve)
    },
    {
      path: '/message',
      name: 'message',
      component: resolve => require(['@/pages/message/msg'], resolve)
    },
    {
      path: '/my',
      name: 'my',
      component: resolve => require(['@/pages/my/index'], resolve)
    }
  ]
})

效果图

lu.gif
lu1.gif
lu2.gif
lu3.gif

待完善功能

用户登录退出的实现
关注用户内容出现在关注页
评论的增加等
滑动效果

项目总结

 历时半个多月的敲代码过程,终于完成了这款仿lofter的项目,通过这个项目熟悉了对Vue2.0的使用,在项目中使用vuex的状态管理模块,统一的状态的管理,让我们更好的去对数据操作,对axios的跨域问题有了更深了解。遇到问题时一定要去阅读文档,可以发现使用时遗漏或者没有注意的地方。打包文件时也要注意修改路径不然就踩坑了¬_¬。当然这个项目还有些功能没有实现,后续会进行完善的

最后

  走过路过的各位大佬们,如果觉得我的项目还不错的,就请动动你们的小手,留下一颗宝贵的星✨✨吧~
本人18届毕业生,目前正在求职,对我感兴趣的可以通过以下方式联系我:

  • 邮箱:1047429135@qq.com
  • 微信号:zzzrrr716
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引:《移动应用开发》小组项目--网易云音乐播放器移动端项目源码《移动应用开发》小组项目--网易云音乐播放器移动端项目源码《移动应用开发》小组项目--网易云音乐播放器移动端项目源码《移动应用开发》小组项目--网易云...。 引用:要实现这个功能我们就要拿到当前歌曲列表的所有数据。我请求的是网易云的接口,将数据存在vuex里面。我们只需通过切换数组索引即可达到切换歌曲。 歌曲列表是通过遍历出来的,所以我们可以给节点加上data-index属性。结果像下面这样 。 引用:这是一个仿网易云音乐的移动应用后端工程说明。 (网易云有登录注册等的接口,但是由于没有做过移动端的应用,对于express和mongoDB都不熟悉,所以没有用接口,直接自己写了个后端来实践一些交互操作,目前还是大三,对于优化之类的都不大熟悉,文件仅供参考,欢迎讨论指正。) 本工程github链接 前端工程github链接 前端工程博客链接 技术栈 express:node.js的后端框架MongoDB:数据库 工程目录 。 鉴于您提供的引用内容中没有直接回答您的问题,我无法为您提供确切的答案。但是,根据引用内容中的描述,仿网易云音乐移动端可以通过以下步骤实现: 1. 获取网易云音乐的接口,并请求数据存储在vuex中。 2. 遍历歌曲列表,并给节点加上data-index属性,以便切换歌曲时使用。 以上是根据引用内容推测出的一种实现方法。如果您需要更多详细的信息,建议您查阅相关的文档或资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值