博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 仿今日头条
阅读量:6491 次
发布时间:2019-06-24

本文共 2090 字,大约阅读时间需要 6 分钟。

vue 仿今日头条

为了增加移动端项目的经验,近一周通过 vue 仿写今日头条,以下就项目实现过程中遇到的问题以及解决方法给出总结,有什么不正确的地方,恳请大家批评指正^ _ ^!,代码仓库地址为

一、实现功能

  • 首页展示
  • 查看消息
  • 图文懒加载
  • 滑动选项卡,切换频道,点击频道切换不同新闻
  • 点击选项卡的 + 按钮,实现频道的添加和删除
  • 点击搜索按钮,输入关键字,回车进行实时搜索,在结果中高亮显示关键字
  • 点击导航栏的刷新按钮只实现了按钮的旋转特效,并没有实现页面刷新加载功能

二、功能小结

2.1 选项卡封装为一个组件,滑动选项卡效果如下:

图片描述

使用弹性布局,部分代码实现如下:

  • {
    {item.title}}
2.2 问题:img 横向排列设置 display:inline-block时,有默认的间隙     解决办法: 父元素添加 font-size:0;
2.3 问题:vue 入口文件 main.js 引入 vuex 的 store 时不起作用     解决办法: store 不可以大写
2.4 问题:移动端通过控制根元素的 font-size 值实现设备的适配时,块级元素始终有默认的宽度     解决办法: 我的理解是因为根元素始终有 font-size 的值,块级元素继承了font-size,所以给它重新设置font-size就可以改变元素的高度。
2.5 问题:点击元素,该元素360°旋转     解决办法:      类rotate实现旋转动画                .rotate {          -webkit-transform-style: preserve-3d;          -webkit-animation: x-spin 0.7s linear;        }        @-webkit-keyframes x-spin {          0% {            -webkit-transform: rotateZ(0deg);          }          50% {            -webkit-transform: rotateZ(180deg);          }          100% {            -webkit-transform: rotateZ(360deg);          }        }
2.7 问题:组件按需加载(其他方法见参考文献)         解决办法:            {                path: '/promisedemo',                name: 'PromiseDemo',                component: resolve => require(['../components/PromiseDemo'], resolve)            }
2.8 问题:基于 vue 的实时搜索,在结果中高亮显示关键字     解决办法:     万能的```replace```函数, searchKey 为关键字     title = title.replace(this.searchKey, `${this.searchKey}`)
2.8 问题:基于 vue 的实时搜索,在结果中高亮显示关键字     解决办法:     万能的```replace```函数, searchKey 为关键字     title = title.replace(this.searchKey, `${this.searchKey}`)
2.9 问题:解决安卓平台下,input标签被遮挡问题,用户点击 input 时,父级元素上移,其他元素不变。在 ios 下没有该问题。     解决办法:     css部分:        body{            width:100%;            height:100%;            overflow:scrool;        }         .container{            width: 100%;            height: (这里随意,需要用js设定);            position: absolute;            top: 0;        }            js部分:        var winHeight = document.documentElement.clientHeight;        $('.container').css('height',winHeight+'px');  2.10 问题: 懒加载       解决方法:稍后补充

参考文献

组件按需加载
路由懒加载
项目中使用 webpack 将多个组件合并打包并实现按需加载

转载地址:http://yqeuo.baihongyu.com/

你可能感兴趣的文章
《北京市外地来京人员生育服务联系单》办理流程
查看>>
The Competition
查看>>
LVM
查看>>
GdiPlus[26]: IGPPen: 用画刷建立画笔
查看>>
varnish 性能调优
查看>>
高可用网站的软件质量保证
查看>>
Libpcap tutorial-02
查看>>
java servlet简介-01
查看>>
中文乱码问题的处理
查看>>
Windows10 远程桌面连接失败,报CredSSP加密oracle修正错误解决办法
查看>>
egit在pull的时候出错
查看>>
Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL
查看>>
我的友情链接
查看>>
5.Struts2-Struts标签
查看>>
各种技术综合总结(一)
查看>>
Filter案例用户自动登录学习笔记
查看>>
阿里云内网和公共NTP服务器
查看>>
c++ 正则表达式邮箱
查看>>
C 提高1 内存四区 变量本质 栈开口方向 指针铁律1
查看>>
QT windows平台安装
查看>>