vue实现pc端上拉加载功能,不兼容移动端
所用插件:Mock.js 这个只用到它简单的功能,拦截ajax请求。
vue和axios,vue基础知识请看文档。
axios类似于jquery的ajax方法。
以下是是该功能所有代码,其中mock的数据可以不必理会。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="css/reset.css">
<script src="js/mock.js"></script>
<script src="js/vue.js"></script>
<script src="js/axios.min.js"></script>
<style>
.article-title h3 {
font-size: 28px;
line-height: 40px;
font-weight: 700;
font-family: "Microsoft Yahei", "微软雅黑", "宋体";
}
</style>
</head>
<body>
<div id="app">
<ul>
<li v-for="item in message" class="article-title">
<h3>{{item.title}}</h3>
<div>
<span>{{item.channel}}</span><i v-show="item.timer">{{item.timer}}</i>
</div>
{{item.content}}
</li>
<div v-show="!pullRefreshss" style="font-size: 24px">加载中...</div>
</ul>
<a href="./test.html" style="display: block;height: 30px;width: 100px;background: red"></a>
</div>
<script>
Mock.mock('http://test.com?page=1', {
artDetail: [{
title: '1女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '1女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}]
});
Mock.mock('http://test.com?page=2', {
artDetail: [{
title: '2女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '1女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}]
});
Mock.mock('http://test.com?page=3', {
artDetail: [{
title: '3女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '1女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}]
});
Mock.mock('http://test.com?page=4', {
artDetail: [{
title: '4女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '1女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}]
});
Mock.mock('http://test.com?page=5', {
artDetail: [{
title: '5女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '1女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}]
});
Mock.mock('http://test.com?page=6', {
artDetail: [{
title: '6女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '1女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}]
});
Mock.mock('http://test.com?page=7', {
artDetail: [{
title: '7女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}]
});
var Data = {
artDetail: [{
title: 'ceshi悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '03-15',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}, {
title: '女子交3万被介绍4位门当户对男士 结果悲剧了',
timer: '',
channel: '搜狐新闻',
content: '近年来,婚姻介绍服务行业兴起,但服务、效果如何评估?合同双方分别承担什么责任?'
}]
}
var app = new Vue({
el: '#app',
data: {
message: Data.artDetail,
pullRefreshss: true,
page: 1,
scollY: null,
pageTotal: 7
},
methods: {
//文档的总高度
getScrollTop: function () {
var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;
if (document.body) {
bodyScrollTop = document.body.scrollTop;
}
if (document.documentElement) {
documentScrollTop = document.documentElement.scrollTop;
}
scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop;
return scrollTop;
},
//浏览器视口的高度
getScrollHeight: function () {
var scrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0;
if (document.body) {
bodyScrollHeight = document.body.scrollHeight;
}
if (document.documentElement) {
documentScrollHeight = document.documentElement.scrollHeight;
}
scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight;
return scrollHeight;
},
//浏览器视口的高度
getWindowHeight: function () {
var windowHeight = 0;
if (document.compatMode == "CSS1Compat") {
windowHeight = document.documentElement.clientHeight;
} else {
windowHeight = document.body.clientHeight;
}
return windowHeight;
},
// 下拉加载ajax
pullRefresh: function () {
var _this = this;
window.onscroll = function () {
_this.scrollChange()
}
},
scrollChange: function () {
var _this = this,
currentPage = {page: this.page};
this.scollY = this.getScrollTop() + this.getWindowHeight() - this.getScrollHeight();
// 把下拉刷新置为false,防止多次请求
if (this.scollY >= -50) {
if (this.page > this.pageTotal) {
return false;
}
if (!this.pullRefreshss) {
return false;
}
// 模拟ajax请求
setTimeout(function () {
axios.get('http://test.com', {
params: currentPage
}).then(function (res) {
// 请求完成后,把得到的数据拼接到当前dom里面
_this.message = _this.message.concat(res.data.artDetail);
}).catch(function (err) {
console.log(err)
})
}, 2000)
_this.pullRefreshss = false;
// 加页码数
this.page++;
} else {
// 其他时候把下拉刷新置为true
_this.pullRefreshss = true;
}
}
},
created: function () {
this.pullRefresh();
}
})
</script>
</body>
</html>
参数说明
data: {
message: Data.artDetail, //初始数据代码
pullRefreshss: true, // 代表可以进行下拉加载,false代表不能
page: 1, //代表页面的初始页数
scollY: null,// 离底部距离有多少
pageTotal: 7 //总页数
}
js代码说明:前三个函数是求滚动条距离底部的距离,最后一个scrollChange是在滚动途中触发的。通过concat方法拼数据即可,无需考虑dom的变化,适当时候控制pullRefreshss的值
防止多次请求。
methods: {
//文档的总高度
getScrollTop: function () {
var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;
if (document.body) {
bodyScrollTop = document.body.scrollTop;
}
if (document.documentElement) {
documentScrollTop = document.documentElement.scrollTop;
}
scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop;
return scrollTop;
},
//浏览器视口的高度
getScrollHeight: function () {
var scrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0;
if (document.body) {
bodyScrollHeight = document.body.scrollHeight;
}
if (document.documentElement) {
documentScrollHeight = document.documentElement.scrollHeight;
}
scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight;
return scrollHeight;
},
//浏览器视口的高度
getWindowHeight: function () {
var windowHeight = 0;
if (document.compatMode == "CSS1Compat") {
windowHeight = document.documentElement.clientHeight;
} else {
windowHeight = document.body.clientHeight;
}
return windowHeight;
},
// 下拉加载ajax
pullRefresh: function () {
var _this = this;
window.onscroll = function () {
_this.scrollChange()
}
},
scrollChange: function () {
var _this = this,
currentPage = {page: this.page};
this.scollY = this.getScrollTop() + this.getWindowHeight() - this.getScrollHeight();
// 把下拉刷新置为false,防止多次请求
if (this.scollY >= -50) {
if (this.page > this.pageTotal) {
return false;
}
if (!this.pullRefreshss) {
return false;
}
// 模拟ajax请求
setTimeout(function () {
axios.get('http://test.com', {
params: currentPage
}).then(function (res) {
// 请求完成后,把得到的数据拼接到当前dom里面
_this.message = _this.message.concat(res.data.artDetail);
}).catch(function (err) {
console.log(err)
})
}, 2000)
_this.pullRefreshss = false;
// 加页码数
this.page++;
} else {
// 其他时候把下拉刷新置为true
_this.pullRefreshss = true;
}
}
}
本例子只是模拟方法,实际情况可能有所不同。有其他方法,大家一起讨论学习。
vue实现pc端上拉加载功能,不兼容移动端的更多相关文章
- vux-scroller实现移动端上拉加载功能
本文将讲述vue-cli+vux-scroller实现移动端的上拉加载功能: 纠错声明:网上查阅资料看到很多人都将vux和vuex弄混,在这里我们先解释一下,vuex是vue框架自带的组件,是数据状态 ...
- vue使用vant-ui实现上拉加载、下拉刷新和返回顶部
vue使用vant-ui实现上拉加载.下拉刷新和返回顶部 vue现在在移动端常用的ui库有vant-ui和mint-ui,上拉加载.下拉刷新和返回顶部也是移动端最基础最常见的功能.下面就用vant-u ...
- RecyclerViewLoadMoreDemo【封装上拉加载功能的RecyclerView,搭配SwipeRefreshLayout实现下拉刷新】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装含有上拉加载功能的RecyclerView,然后搭配SwipeRefreshLayout实现下拉刷新.上拉加载功能. 在项目中将 ...
- 手把手教你实现Android RecyclerView上拉加载功能
摘要 一直在用到RecyclerView时都会微微一颤,因为一直都没去了解怎么实现上拉加载,受够了每次去Github找开源引入,因为感觉就为了一个上拉加载功能而去引入一大堆你不知道有多少BUG的代码, ...
- 下拉刷新,上拉加载功能--dropload.js的使用
这段时间工作太忙了,没时间更新博客内容,在这段时间,也学习到了不少新的知识.今天先整理一下dropload.js的使用方法吧,这个是在为项目中使用过的插件,很好用,但是真正用到项目中还是会有一些小小的 ...
- 实现移动端上拉加载和下拉刷新的vue插件(mescroll.js)
做一个简单的移动端展示项目,后台分页后前端加载,实现上拉加载下一页,找了下,还是用这个mescroll.js插件好一点 1.npm安装 npm install --save mescroll.js / ...
- vue移动端上拉加载更多
LoadMore.vue <template> <div class="load-more-wrapper" @touchstart="touchSta ...
- 移动端上拉加载下拉刷新插件-mescroll.js插件
官网地址是:http://www.mescroll.com // 初始化mescroll function initMeScroll() { //创建MeScroll对象,内部已默认开启下拉刷新,自动 ...
- vue-scroller实现vue单页面的上拉加载和下拉刷新问题
在vue中如何简单的实现页面的上拉加载和下拉刷新,在这里我推荐使用vue-scrolle插件. vue-scrolle的基本使用方法: 1.下载 npm i vue-scroller -D 2.导包 ...
随机推荐
- PHP——laravel之DB类->查询
DB类之查询: 满足条件的全部获取:DB::table("表名")->where("name",">","1" ...
- magic_quotes_gpc的作用
magic_quotes_gpc设置是否自动为GPC(get,post,cookie)传来的数据中的\'\"\\加上反斜 线.可以用get_magic_quotes_gpc()检测系统设置. ...
- Hadoop2.X管理与开发
Hadoop 2.X 管理与开发 一.Hadoop的起源与背景知识 (一)什么是大数据 大数据(Big Data),指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需要新处理模式 ...
- Flutter工程无法找到Android真机或Android模拟器
之前的Flutter的工程链接真机还好好的 结果电脑抽抽了过了个年就连不到真机了 一点run就提示 No connected devices found; please connect a devic ...
- .NetCore WebApi
1.简单请求 [HttpGet] public ActionResult Get(int id) Postman: api / controller / action?id=1 2.form-data ...
- ROM、RAM、CPU、CACHE、FLASH的区别
内存一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE).只不过因为RAM是其中最重要的存储器,所以通常所说的内存即指电脑系统中的RAM. RAM要求每时 ...
- selenium chromedriver geckodriver iedriverserver下载
chromedriver与chrome的的对应版整理: chromedriver版本 chrome版本 v2.9 v31-v34 v2.10 v33-v36 v2.11 v36-v40 v2.12 v ...
- java 32个Java面试必考点
转:https://blog.csdn.net/werqerwer 一:https://blog.csdn.net/werqerwer/article/details/88061689 Java职业 ...
- Bootstrap4 导航栏
Bootstrap4 导航栏 目录 Bootstrap4 导航栏 动态选项卡 标准的导航栏 导航对齐方式 导航栏的组成 ul 元素中包含navbar-nav 类 表示导航栏中ul li元素中包含nav ...
- CQRS粗浅理解
CQRS(命令查询责任分离)是一种奇特的模式,表示解耦系统的输入和输出. 通常情况下,输入端将数据写到数据库,输出端从数据库查询.与读写锁的场景类似,写的过程中不能读.正常情况下没有问题,但是在大规模 ...