全国咨询热线:18720358503

小程序游戏开发_vue底部加载更多的实例代码

类别:行业新闻 发布时间:2021-01-08 浏览人次:

vue底部加载更多的实例代码     --   本文通过实例代码给大家介绍了vue底部加载更多,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

要实现的效果如下:

 template 
 div 
 div v-for="(items, index) in newsList" 
 div {{showDay(index)}} /div 
 div 
 li v-for="item in items" 
 span {{item.title}} /span 
 img :src="attachImageUrl(item.images[0])" / 
 /li 
 /ul 
 /div 
 /div 
 div v-show="loading" 
 svg viewBox="25 25 50 50" 
 circle cx="50" cy="50" r="20" fill="none" stroke="rgb(53, 157, 218)" stroke-width="5" /circle 
 /svg 
 span {{ti凡科抠图}} /span 
 /div 
 /div 
 /template 
 script 
 import axios from 'axios';
 export default {
 data () {
 return {
 newsList: [],
 date: [],
 todayDate: '',
 REQUIRE: true,
 loading: false,
 ti凡科抠图: '努力加载中...'
 created () {
 // 获取今日新闻
 axios.get('api/4/news/latest')
 .then( (res) = {
 this.newsList.push(res.data['stories'])
 this.date.push(res.data['date']);
 this.todayDate = res.data['date']
 mounted () {
 // 添加滚动事件,检测滚动到页面底部
 window.addEventListener('scroll', this.scrollBottom)
 methods: {
 scrollBottom() {

 if (((window.screen.height + document.body.scrollTop) (document.body.clientHeight)) this.REQUIRE) {
 // 请求的数据未加载完成时,滚动到底部不再请求前一天的数据
 this.REQUIRE = false;
 this.loading = true;
 this.ti凡科抠图 = '努力加载中...';
 axios.get('api/4/news/before/' + this.todayDate).then((res) = {
 this.newsList.push(res.data['stories']);
 this.date.push(res.data['date']);
 this.todayDate = res.data['date'];
 // 请求的数据加载完成后,再次滚动到底部时,允许请求前一天数据
 this.$nextTick(() = {
 this.REQUIRE = true;
 this.loading = false;
 }).catch(() = {
 this.ti凡科抠图 = '连接失败,请稍后重试';
 // 请求失败时,将 REQUIRE 置为 true,滚动到底部时,再次请求
 this.REQUIRE = true;
 showDay (index) {
 if (index === 0) {
 return '今日新闻'
 } else {
 return this.getToday(index)
 getToday (index) {
 let year = this.date[index].slice(0, 4);
 let month = this.date[index].slice(4, 6);
 let day = this.date[index].slice(6);
 let today = new Date(year + '/' + month + '/' + day);
 let week = ['日', '一', '二', '三', '四', '五', '六'];
 return month + '月' + day + '日' + ' 星期' + week[today.getDay()];
 attachImageUrl (srcUrl) {
 if (srcUrl !== undefined) {
 return 'image src=forum q=5 r=0 imgflag=7 imageUrl=' + srcUrl.slice(0, 4) + srcUrl.slice(5);
 /script 

总结

以上所述是小编给大家介绍的vue底部加载更多的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!


推荐阅读

小程序游戏开发_vue底部加载更多的实例代码

vue底端载入大量的案例编码 -- 文中根据案例编码给大伙儿详细介绍了vue底端载入大量,编码简易易懂,十分非常好,具备一定的参照效仿使用价值,必须的朋友能够参照下要完成的...

2021-01-08
服装公司网站建设-潍坊网站建设哪家好:seo优化有

伴随着互连网的发展趋势,许多公司都添加了企业网站建设,可是,只是基本建设一个网站远远地不足,假如你要在互连在网上出类拔萃,也要提升公司网站。 滨州市网站建...

2021-01-08
如何根据原则选择制作网页的公司

怎样依据标准挑选设计网页的企业 : :00 如今公司要想有着一个网站,方法十分多。要不招骋技术专业程序猿构成精英团队,要不授权委托技术专业网站建设企业。对大多数数中小企业...

2021-01-08
网站优化需要经常关注的问题

干了SEO很多年了,常常涉及到到数据信息统计分析与剖析的活。应对一大堆的杂乱无章无章的数据信息,对于这种数据信息大家又可以看到什么?坚信这也是许多朋友遭遇的难题。今日就...

2021-01-08
小型企业网站建设时应该注意些什么呢?

企业动态性制造行业新闻资讯建网站有关九度角度强烈推荐信息内容 中小型公司企业网站建设时要该留意些什么? 重要词:企业网站建设 互连网 网页页面设计方案 网络推广 检索模块...

2021-01-08
胶州市里岔镇敬老院改造升级工程招标公告

2017/11/7 公示号: GCS 新项目名字: 胶集县里岔镇敬老院更新改造升級工程项目 ...

2021-01-08
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信