JS仿今日头条手机端主页界面

这次给大家带来JS仿今日头条手机端主页界面,JS仿今日头条手机端主页界面的注意事项有哪些,下面就是实战案例,一起来看一下。

前言

vue也弄了一段时间了, 前段时间一直想用vue写个移动端,加之年底也不是很忙,于是前几天便着手开始弄了,到今天为止也算是勉强能看了

因为也是纯粹的写写前端页面,所以数据方面用的是mock.js,为了真实的模拟请求,可以直接在 Easy Mock 自己生成API
也可直接登陆我这项目的Easy Mock账号密码:

账号: vue-toutiao
密码: 123456

如果你想修改接口,请copy一份在修改

如果你想后台接口也自己开发的话。可以阅读我这篇博客 Vue + Node + Mongodb 开发一个完整博客流程

技术栈:

vue + webpack + vuex + axios

结构:

build: webpack配置

config: 项目配置参数

src

assets: 静态资源文件,存放图片啥的

components: 常用组件。例如 弹窗 等等。。。

directive: 常用指令封装

router: 路由表

store: 状态管理 vuex

styles: 样式文件

utils: 常用工具类封装

views: 视图页面

static: 静态文件: 存放 favicon.ico 等等

此项目用到了 DllPlugin 进行打包处理,所有启动该项目时记得,先执行一次该脚本命令生成配置

效果演示:

JS仿今日头条手机端主页界面

JS仿今日头条手机端主页界面

JS仿今日头条手机端主页界面

JS仿今日头条手机端主页界面

JS仿今日头条手机端主页界面

几个常用的知识点

1. 路由懒加载

{  path: '/development',  name: 'development',  component: (resolve) => {    require(['../views/development.vue'], resolve)  }}

登录后复制

const _import_ = file => () => import('views/' + file + '.vue'){  path: '/development',  name: 'development',  component: _import_('development')}

登录后复制

2. 登陆拦截

通过路由的 beforeEach 钩子函数来判断是否需要登陆

// 如:系统设置需要登陆{   path: '/system',   name: '系统设置',   meta: {     login: true  },  component: _import_('System/index')}router.beforeEach((to, from, next) => {  if (to.meta.login) { //判断前往的界面是否需要登陆    if (store.state.user.user.name) { // 是否已经登陆      next()    }else{      Vue.prototype.$alert('请先登录!')        .then( () => {          store.state.user.isLogin = true        })    }  }else{    if (to.meta.page) store.state.app.pageLoading = true    next()   }  })

登录后复制

3. 动画切换

通过检测设置在 Router上的animate属性 来判断它做什么样的切换动画

Router.prototype.animate = 0// 获取每个路由meta上面的slide 来判断它做什么动画{   path: '/system',   name: '系统设置',   meta: {     slide: 1   },  component: _import_('System/index')}watch: {  $route (to, from) {    /*    0: 不做动画    1: 左切换    2: 右切换    3: 上切换    4: 下切换    ...     */    let animate = this.$router.animate || to.meta.slide    if (!animate) {      this.animate = ''     }else{      this.animate = animate === 1 ? 'slide-left' :        animate === 2 ? 'slide-right' :        animate === 3 ? 'slide-top' :        animate === 4 ? 'slide-bottom' : ''    }    this.$router.animate = 0  }}

登录后复制

4. 视频播放

因为在IOS上 无法隐藏video的controls ,所以我们可以隐藏video,通过绘制canvas来达到播放视频的效果

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

实现五级地区点击后加载

vue构建一个自动建站项目

在Vue.JS中怎样使用echarts

以上就是JS仿今日头条手机端主页界面的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2779563.html

(0)
上一篇 2025年3月8日 15:48:53
下一篇 2025年3月8日 15:49:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js的闭包使用详解

    这次给大家带来js的闭包使用详解,js闭包使用的注意事项有哪些,下面就是实战案例,一起来看一下。 闭包 按中文的意思就是关上一个包的意思。如果我们把函数的作用域当做是一个包的话,那这个词很形象体现了它的作用 。函数的正常的执行流程是当函数中…

    编程技术 2025年3月8日
    200
  • JS实现音乐播放器界面

    这次给大家带来JS实现音乐播放器界面,JS实现音乐播放器界面的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了vue一个页面实现音乐播放器的示例,分享给大家,具体如下: 效果如下: 项目地址:https://github.com…

    2025年3月8日
    200
  • JS的命令模式概念与用法分析

    这次给大家带来JS的命令模式概念与用法分析,使用JS命令模式概念与用法分析的注意事项有哪些,下面就是实战案例,一起来看一下。 这篇文章主要介绍了JS设计模式之命令模式概念与用法,简单描述了命令模式的原理、功能并结合javascript实例形…

    2025年3月8日
    200
  • fullpage.js的滚屏方式

    这次给大家带来fullpage.js的滚屏方式,实现fullpage.js的滚屏注意事项有哪些,下面就是实战案例,一起来看一下。 这两天公司网页改版用到fullpage.js这个滚屏插件,页面内容整屏的滚动,不成问题,各种设置在网上也都有文…

    2025年3月8日
    200
  • 用AngularJS在前端界面获取密码

    这次给大家带来用AngularJS在前端界面获取密码,用AngularJS在前端界面获取密码的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了AngularJS实时获取并显示密码的方法。分享给大家供大家参考,具体如下: 1、…

    2025年3月8日
    200
  • JS获取select下拉框中第一顺位元素内的值

    这次给大家带来JS获取select下拉框中第一顺位元素内的值,JS获取select下拉框中第一顺位元素内值的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了JavaScript实现获取select下拉框中第一个值的方法。分享…

    2025年3月8日
    200
  • Egg.js里如何获取HTTP参数

    这次给大家带来,的注意事项有哪些,下面就是实战案例,一起来看一下。 这次给大家带来Egg.js里如何获取HTTP参数,Egg.js里获取HTTP参数的注意事项有哪些,下面就是实战案例,一起来看一下。 在Egg.js框架中,由于 Contro…

    编程技术 2025年3月8日
    200
  • js实现读取xml文件内容

    这次给大家带来js实现读取xml文件内容,主要以代码的形式体现,下面就是实战案例,一起来看一下。 其中html代码如下所示 W3School.com.cn Internal NoteTo: From: Message: if (window…

    2025年3月8日
    200
  • 关于js可视距离的方法总结

    这次给大家总结关于js可视距离的知识点,下面就是具体内容,一起跟随小编来看一下吧。 JQuery监听页面滚动总结 1、当前滚动的地方的窗口顶端到整个页面顶端的距离:   var winPos = $(window).scrollTop();…

    编程技术 2025年3月8日
    200
  • JavaScript之call和apply

    要想深入的去学习JavaScript语言,有一个很重要的知识点,就是对“call()”和“apply()”的理解,有时候我们在看别人、或者是一些开源框架的源代码的时候,也是大量出现这两个方法,那这两个方法是干嘛的,到底有什么作用?本文主要内…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论