...的 Web 界面。当和其它网络工具配合使用时,Vue.js 的优秀功能会得到大大加强。如今,已有许多开发人员开始使用 Vue.js 来取代 Angular 和 React.js 。那么对于 Angular 和 React.js ,开发者该如何选择呢?下面我们会对这两...

这篇文章给大家介绍的内容是关于vue实现仿今日头条首页选项卡的功能,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

为了增加移动端项目的经验,近一周通过 vue 仿写今日头条,以下就项目实现过程中遇到的问题以及解决方法给出总结。

一、实现功能首页展示

查看消息

图文懒加载

滑动选项卡,切换频道,点击频道切换不同新闻

点击选项卡的 + 按钮,实现频道的添加和删除

点击搜索按钮,输入关键字,回车进行实时搜索,在结果中高亮显示关键字

点击导航栏的刷新按钮只实现了按钮的旋转特效,并没有实现页面刷新加载功能

二、功能小结

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

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

  • {{item.title}}

.silder-list{

width: 6.67rem;

height: .72rem;

padding: .1rem .1rem;

box-sizing: border-box;

overflow-x: scroll;

list-style: none;

display: -webkit-box;

}

.silder-list li{

width: .68rem;

height: .52rem;

font-size: .34rem;

padding: 0rem .24rem;

color: #505050bf;

}

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');

相关文章推荐:

vue指令与$nextTick操作DOM有什么区别?

vue中的事件阻止冒泡的用法详解

vue 仿今日头条_vue实现仿今日头条首页选项卡的功能 -相关推荐

  1. vue实现分屏_vue实现带截图和分屏的功能 , 并且能播放rstp流视频

    分屏功能类似网站的这个功能:http://nvr.liveqing.com:10800/#/screen.这个网站视频点击选择通道就可以选中视频播放. 而且视频为h5视频.需要能播放rstp视频流地址 ...

  2. 今日上新推荐源码,高仿微信社交,高仿拼多多商城

    Flutter社交App源码 介绍:利用 Flutter 来高仿微信(WeChat) 7.0.0+ App,代码规范惊为天人.注释详解令人发指.细节处理精益求精.核心功能配备文档.接近98%还原度的原 ...

  3. 基于Vue结合Vant组件库的仿电影APP

    Vue综合案例 Vue综合案例 一.项目概要 1.效果前瞻 2.开发流程 3.开发环境 二.初始化及必要知识点 1.初始化远程仓库 2.创建项目 3.路由规划 4.反向代理配置 5.网络请求封装 6. ...

  4. 今日头条怎么引流?头条暴力引流方法

    今日头条怎么引流?头条暴力引流方法 一说到流量,我们会很自然的想到抖音.百度等,这样想也无可厚非,但也容易把自己的思维局限住. 互联网里的流量就像一片汪洋,一望无尽的同时也深不见底,就看你怎么去挖掘这 ...

  5. 今日头条如何运营,今日头条怎么运营好,今日头条运营技巧

    现在的头条取消了新手期,注册就可以发文创作,看似降低了门槛,可有很多也觉得头条号收益没以前高,这是头条号多元化发展,打造粉丝经济的体现. 一.头条号自媒体的申请 想要在头条上赚钱,首先肯定是要先注册一 ...

  6. 短视频消重批量处理软件,短视频伪原创工具,火山头条快手秒拍 今日头条自媒体搬运原创视频批量去...

    视频解析下载支持今日头条快手抖音火山映客陌陌西瓜美拍微博等 快手今日头条火山秒拍陌陌美拍抖音小咖秀视频下载软件神器或手机 视频去重消重伪原创 批量处理短视频 小视频 自媒体视频工具 快手视频搬运 快手 ...

  7. python 今日头条增加流量_今日头条怎么提高推荐量?

    很多人都会在闲暇的时间来做一些自媒体,写一些文章来发表挣得收益.但是有一些自媒体写手会发现一个事情,写着写着,文章是自己的原创文章,但是这个官方给的推荐量却在不断减少.为什么会出现这样的问题呢?即使是 ...

  8. 今日头条怎么做!今日头条怎么赚钱!新手怎么做今日头条!

    随着自媒体的兴起,很多人都开始投到自媒体当中,有些上班族感觉说我也想去,再多赚一份收益,那上班族能不能做自媒体,这个答案是可以的,你可以兼职去做自媒体,前一段时间看到好多上班族,在上班的路上去回答悟空 ...

  9. 今日头条星图平台正式面向头条作者全面开放

    以前仅是针对抖音,现在星图平台正式面向所有今日头条开放了,自媒体人和广告主可以通过官方渠道操作了,第三方内容营销平台有点危险了. 星图其实简单讲就是字节跳动打造的自家广告营销平台,链接抖音和今日头条, ...

最新文章

  1. 客快物流大数据项目(七):Docker总结
  2. 【Qt】QtCreator中自动补全注释
  3. 基于 Java 2 运行时安全模型的线程协作--转
  4. ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
  5. AtCoder AGC004E Salvage Robots (DP)
  6. 经典C语言程序100例之三九
  7. 总算解决了路由器上iptables的nat问题
  8. DAL调用SP时出现的异常处理
  9. java找不到符号IOException_java:7: 找不到符号
  10. k8s集群部署项目_JAVA项目(推送镜像到云镜像服务器_这里使用阿里云)---K8S_Google工作笔记0061
  11. 做报表5年,被批Excel毫无新意,能开发的可视化报表让我重获新生
  12. 20180810 突然发现自己不小心跑到了数据分析呈现岗位
  13. 天思 erp win7安装提示服务器上没有文件信息,关于天思ERP 9.2客户端无法安装的问题...
  14. 简单易用的拾色器推荐
  15. haosou属于搜索引擎的_搜索引擎登录工具
  16. 洛谷P4563 [JXOI2018]守卫
  17. opencv28:分水岭算法的图像分割
  18. 安焦的caoz和幻影的众人 过招
  19. 情绪如何从边缘系统产生
  20. python集合增加元素_python集合的新增元素方法整理

热门文章

  1. ib什么意思_IB 是什么单位?
  2. 【批量下载文献】使用Endnote、IDM、网址批量打开工具
  3. InSAR基础知识与心得
  4. 淘客app2019年如何玩的转
  5. 免备案服务器要怎么选择?
  6. 【行研报告】食品饮料2021年H1线上趋势解读脱敏版—附下载
  7. 台灯A级和AA级的区别是什么?护眼灯买国标AA还是A好
  8. (十八)Python爬虫:XPath的使用
  9. 《情海星空—我与刘德华》连载 刘德华前女友回顾当年情事的真情告白
  10. OCPP1.6充电桩平台-海外版