Vue仿今日头条实例详解
前言vue也弄了一段时间了,前段时间一直想用vue写个移动端,加之年底也不是很忙,于是前几天便着手开始弄了,到今天为止也算是勉强能看了 因为也是纯粹的写写前端页面,所以数据方面用的是mock.js,为了真实的模拟请求,可以直接在 Easy Mock 自己生成API 也可直接登陆我这项目的Easy Mock账号密码:
如果你想修改接口,请copy一份在修改 如果你想后台接口也自己开发的话。可以阅读我这篇博客 Vue + Node + Mongodb 开发一个完整博客流程 技术栈: vue + webpack + vuex + axios 结构:
效果演示: 几个常用的知识点 1. 路由懒加载 {
require(['../views/development.vue'],resolve)
}
}
或 () => import('views/' + file + '.vue')
{ 2. 登陆拦截通过路由的 beforeEach 钩子函数来判断是否需要登陆 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属性 来判断它做什么样的切换动画 // 获取每个路由meta上面的slide 来判断它做什么动画
{ path: '/system',meta: { slide: 1 },component: import('System/index') } watch: { 4. 视频播放因为在IOS上 无法隐藏video的controls,所以我们可以隐藏video,通过绘制canvas来达到播放视频的效果 5. icon采用的是 阿里巴巴矢量图6. mock.js7. Easy Mock代码实例: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |