vue.js加载新的内容(实例代码)


Posted in Javascript onJune 01, 2017

vue是一种轻巧便捷的框架,那么如何进行对于数据加载的刷新呢?以下就是我对于vue.js数据加载的一点想法

源码:

<div @scroll="onScroll($event)" style="height: 100%;overflow: auto;">
<ul class="shop-brand-index" v-show="sitems.length > 0" >


<li v-for="item in sitems">



<div @click="linkUrl(item.code)"><img v-bind:src="item.publicImg"></div>


</li> 

</ul>

<div class="loading_wrap myload disn">


<p>加载中...</p>


<i class="loading"></i>

</div> 
</div>

解析:

$(function() {

var pageNum = 1;


var pageSize = 6;


vue = new Vue({


el: '#app',


data: {



items: [],



pageNum: pageNum,



pageSize: pageSize,



rawItems: [],



sitems:[]


},


methods: {



getList: function() {



$.showLoading();




this.$http.get(store.list, {





pageNum: pageNum,





pageSize: pageSize



}).then(function(result) {



$.removeLoading();




this.sitems = result.data.data.items;



}, function() {




$.removeLoading();




$.showAlert({




'title': '提示',




'content': "页面偷懒了~~",




'sure': this.close




});



})


},


close: function() {



history.go(-1);


},


onScroll: function(event) {



var offsetHeight = event.currentTarget.offsetHeight,



scrollHeight = event.target.scrollHeight,



scrollTop = event.target.scrollTop,



scrollBottom = offsetHeight + scrollTop;



if(scrollBottom == scrollHeight+10 ||scrollBottom == scrollHeight) {



 if(this.pageNum == Math.ceil(this.rawItems.length / this.pageSize)) {




return



 }



 this.pageNum++;



 pageNum++;



 $(".myload").removeClass("disn");



 vue.$http.get(store.list, {




 pageNum: pageNum,




 pageSize: pageSize



 }).then(function(result) {





setTimeout(function() {






$(".myload").addClass("disn");






vue.sitems = vue.sitems.concat(result.data.data.items);





}, 2000)




}, function() {




 $(".myload").addClass("disn");




})



}


},

},


ready: function() {



this.getList();



for(var i = 0; i <= 1000; i++) {




this.rawItems.push(i)



}


}

})
})

以上所述是小编给大家介绍的vue.js加载新的内容(实例代码),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
jQueryUI的Dialog的简单封装
Jun 07 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
JS交换变量的方法
Jan 21 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
javascript中递归函数用法注意点
Jul 30 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 Javascript
vant自定义二级菜单操作
Nov 02 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 #Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
Jun 01 #Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 #Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 #Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 #jQuery
jquery网页加载进度条的实现
Jun 01 #jQuery
BootStrap selectpicker后台动态绑定数据
Jun 01 #Javascript
You might like
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
python类参数self使用示例
2014/02/17 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
使用Python进行目录的对比方法
2018/11/01 Python
python实现学员管理系统
2019/02/26 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
美术毕业生求职信
2014/02/25 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
服务明星事迹材料
2014/12/29 职场文书
让生命充满爱观后感
2015/06/08 职场文书
Python进度条的使用
2021/05/17 Python
MySQL GRANT用户授权的实现
2021/06/18 MySQL