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.导包 ...
随机推荐
- 线程demo异常处理
今天写了个线程小demo,出现了异常, 如下: Traceback (most recent call last): File "threading.py", line 1, in ...
- 使用RStudio调试(debug)基础学习(二)和fGarch包中的garchFit函数估计GARCH模型的原理和源码
一.garchFit函数的参数--------------------------------------------- algorithm a string parameter that deter ...
- C# 在类中使用Timer定时器以及延时处理的方法
我们平时在C#中要用到定时功能时,有自带定时器,一般在定时器里面写函数就行了,现在需要在类里面写了一个定时器,不和界面绑定,一开始的时候感觉没什么思路,然后看了一下界面的设计代码,有了思路,还是很简单 ...
- 了解UI Automator Viewer
uiautomatorviewer 是Android SDK自带的工具,通过截屏分析XML布局文件的方式,为用户提供控件信息查看服务.该工具位于SDK目录下的tools\bin子目录下,可以看到它是通 ...
- Matlab的BP神经网络工具箱及其在函数逼近中的应用
1.神经网络工具箱概述 Matlab神经网络工具箱几乎包含了现有神经网络的最新成果,神经网络工具箱模型包括感知器.线性网络.BP网络.径向基函数网络.竞争型神经网络.自组织网络和学习向量量化网络.反馈 ...
- Android测试(二)——adb常用命令
连接设备: 安装应用包apk文件: adb install apk文件 卸载应用: adb uninstall 包名 将设备中的文件放到本地: adb pull 设备文件目录 本地文件目录 将本地文件 ...
- python-json函数
json函数使用 JSON 函数需要导入 json 库:import jsonjson函数包含:json.dumps,json.loads,json.load,json.dump #1.json.du ...
- WDA基础十七:ALV不同行显示不同下拉
1.给ALV结构添加VALUE SET字段. 2.初始化时将TYPE_SET字段设置为值范围. METHOD wddoinit . DATA: lo_node TYPE REF TO if_wd_co ...
- list<实体类>互相嵌套和前台取值问题
list<实体类>嵌套list<实体类>,必须保证嵌套的实体类里面有这个list对象,把这个list<实体类>当做一个对象 这是需要解析的数据,并把这些数据封装成l ...
- zzw原创_cmd下带jar包运行提示 “错误: 找不到或无法加载主类 ”
在windows下编译java,由于是临时测试一下文件,不想改classpath,就在命令行中用 -cp 或classpath引入jar包,用javac编译成功,便使用java带-cp 或classp ...