nf_listview

功能描述

  1. nf_listview是基于vue.js的一款组件,集成了请求数据、分页、正在加载、无网络提示,利用vue的插槽(slot)不影响实际业务的情况下,快速的集成列表展示功能。
  2. 此组件适用于整个页面只有一个数据列表,例如我的订单、我的收藏、我的关注,使用场景比较多,故封装为组件提高开发效率。

依赖的模块

快速使用

在header标签引入nf_listview.css和nf_listview.js

  1. <link rel="stylesheet" type="text/css" href="./nf_listview.css" />
  2. <script type="text/javascript" src="./nf_listview.js"></script>

在body中引入一下代码

  1. <nf-listview ref="nf_listview" debug="0" v-cloak>
  2. //业务代码
  3. </nf-listview>

在页面初始化函数中引入一下代码,在组件中封装了ajax方法

  1. this.$refs.nf_listview.init({
  2. top_refresh: true //可以下拉刷新
  3. });
  4. this.$refs.nf_listview.ajax({
  5. url: '',
  6. method: 'get',
  7. data: {
  8. },
  9. limit: 10,
  10. loading: true, //显示正在加载动画
  11. token: false //是否在header中传token
  12. }, function(ret) {
  13. self.article_list = ret;
  14. });

特别说明

静态页面调试时,由于nf_listview中的data_list为空,页面不显示,调试需在nf-listview增加debug=1 此组件为vue全局注册组件,页面中必须引入vue.js和lodash.js