vuetable-2介绍

  • vuetable2是一款基于vuejs开发的table组件,支持表格加载和翻页、翻页信息展示的组件
  • 官方github | 官方API学习 | Tutorial
  • vuetable-2包括三个部分:
    • vuetable
    • vuetablePagination
      • vuetablePaginationDropdown
      • vuetablePaginationMixin
    • vuetablePaginationInfo
      • vuetablePaginationInfoMixin

vuetable-2使用

我在项目中使用vuetable是基于vue-cli开发的,使用vue-router管理前端路由,所有path下的内容单独成一部分。
所以,希望:
1. 每个path内部的table组件是公共的
2. 对于path内部table的操作单独引用文件filterBar.vue
3. 对于表头的定义引用当前文件目录结构下的fieldDefs.js
4. 最后,将table和filterbar集合到当前path主文件中
例如:

<div class="network"><div class="filter-wrapper"><filter-bar @search="search"></filter-bar></div><div class="table-wrapper"><vuetable   :fields="fields":api-url='apiUrl':append-params="moreParams":filter="filter":http-method="method"></vuetable></div></div>
import FilterBar from './filterBar'
import Vuetable from '../components/vuetable'

vuetable

vuetable-pagination

vuetable-pagination-info

在使用过程中遇到的问题

  1. 原表格对于Bootstrap样式支持性不好,需要修改相关style样式
  2. 将对于表格限制条件挪出来,会涉及到很多两个子组件filterbar和vuetable之间的交流,通过同一父组件network很吃力
    • 目前方法是:

      1. 在父组件network中定义一个状态值,如filterStatus,类型为Boolean
      2. 当filterbar组件的参数发生变化时,则对于filterStatus取反
      3. 将filterStatus通过this.$emit传递到父组件network
      4. 在父组件中设置computed属性值filter,其值为 return filterStatus
      5. 在父组件下的table组件中监听父组件传递下来的filter值,发生变化则触发vuetable的refresh事件
    • 为什么这么做?
      • 父组件无法直接触发子组件vuetable的刷新事件
  3. 和后台的交互不太理想,后台使用的是java boot框架
    • vuetable和后台交互采取axios,后台捕获不到相关数据,

      1. 需要修改请求头和序列化参数:
axios[this.httpMethod](this.apiUrl, qs.stringify(this.httpOptions), {
        headers: {          'Content-Type': 'application/x-www-form-urlencoded'
        }


关于ES6箭头函数导致的this指向问题

比较两段代码:

//代码1
methods: {getGoodsList () {axios.get("/goods").then((response) => {var res = response.data;if(res.status == "0") {console.log(this);this.goodsList = res.result.rows;}else {this.goodsList = [];}})}}//代码2
getGoodsList: () => {axios.get("/goods").then((response) => {var res = response.data;if(res.status == "0") {console.log(this);//这里this是undeinedthis.goodsList = res.result.rows;}else {this.goodsList = [];}})}

如果用es5语法写,goodsList能够正常获取值并更新视图,其指向的是vue实例, 而es6箭头函数则会提示this是指向了methods(上下文),具体参考

Vuetable-2使用全纪录相关推荐

  1. swagger 返回json字符串_Net Core微服务入门全纪录(完结)——Ocelot与Swagger

    前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件的编写,最后使用docker compose的一个up指 ...

  2. .net core ocelot 获取路由的mothed_Net Core微服务入门全纪录(四)Ocelot网关(上)

    上一篇[.Net Core微服务入门全纪录(三)--Consul-服务注册与发现(下)]已经使用Consul完成了服务的注册与发现,实际中光有服务注册与发现往往是不够的,我们需要一个统一的入口来连接客 ...

  3. .Net Core微服务入门全纪录(完结)——Ocelot与Swagger

    点击上方蓝字"小黑在哪里"关注我吧 前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件 ...

  4. 更换内存条、固态硬盘、双系统配置全纪录

    联想IdeaPad 310S更换内存条.固态硬盘.双系统配置全纪录 一.更换内存条 二.更换固态 三.重装windows10系统 1.准备工作 2.注意事项 3.制作启动盘 四.加装ubuntu16. ...

  5. RHEL 5.4 下安装和使用 ntop 全纪录(ntop:Linux下可通过Web访问的网络流量监控工具)...

    RHEL 5.4 下安装和使用 ntop 全纪录 1. ntop介绍 Ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观.详细.Ntop甚至可以列出每个节点计算 ...

  6. 【AI作画】当梵高遇上东方明珠——梵高画风迁移全纪录

    [AI作画]当梵高遇上东方明珠--梵高画风迁移全纪录 视频: [AI作画]当梵高遇上东方明珠--梵高画风迁移全纪录 梵高出生于1853年3月30日荷兰乡村津德尔特的一个新教牧师家庭,早年的他做过职员和 ...

  7. 究极丐版客制化机械键盘制作全纪录(下:程序下载)

    究极丐版客制化机械键盘制作全纪录(下:程序下载) 前排提示:由于键盘制作时间距离写文章的时间比较久远所以不对分享文件的正确性保证!!!! 在比较久之前写了个上篇,当时比较有时间为了简单的记录自己做键盘 ...

  8. 究极丐版客制化机械键盘制作全纪录(上:硬件制作)

    究极丐版客制化键盘制作全纪录 注:2020.12.26 勘误

  9. FRVT赛程全纪录:格灵深瞳全球排名前五

    作者 | 张德兵,格灵深瞳首席科学家&算法部负责人 来源 | 转载自知乎张德兵 最近两个月,格灵深瞳首席科学家&算法部负责人张德兵与算法团队参加了全球人脸识别算法测试(FRVT.Fac ...

  10. ICML 2019全纪录:论文解读、workshop讨论、核心知识都在这里了

    郭一璞 假装发自 长滩  量子位 报道 | 公众号 QbitAI ICML 2019刚结束,新鲜出炉的会议笔记就来了. 这份笔记来自布朗大学博士David Abel,他整理了6月10日-6月14日五天 ...

最新文章

  1. Bruck:一个Web界面布局原型设计框架\n
  2. 在setInterval函数中传递参数
  3. 【Android 逆向】Android 逆向通用工具开发 ( PC 端工程分析 | 网络初始化操作 | PC 端工程核心业务逻辑 )
  4. python中 __name__及__main()__的妙处
  5. 对makefile中,变量定义中 通配符的理解
  6. Mybatis配置文件头
  7. It's highly recommended that you fix the library with 'execstack -c libfile', or link it with '-z
  8. Qt工作笔记-QCustomplot绘制表,实现输入定位功能
  9. 山东科技大学计算机基础知识,山东科技大学_计算机操作系统试题
  10. 新浪微盘等大批网盘将关停 你的私藏文件导出来了吗?
  11. Mysql常见的日期查询语句
  12. 经典C语言编程100例——题目+答案代码(完结)
  13. 把栏杆拍遍--辛弃疾
  14. PDA扫描 Geenk scan 的方法列表
  15. adobe ae cs6中文版汉化(11.02)win版汉化安装教程
  16. 《非暴力沟通》-马歇尔·卢森堡
  17. 插件!最好用的翻译插件!!
  18. oa系统是什么,oa办公系统有哪些,域名邮箱如何开通注册?
  19. root_path运用python_Python current_app.root_path方法代碼示例
  20. openEuler虚拟机配置yum源

热门文章

  1. eclipse使用小技巧
  2. 使用 React和webpack开发和打包发布
  3. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑
  4. Centos搭建SVN服务器及配置文件
  5. 初涉c#设计模式-Iterator Pattern
  6. OSPF单域实验报告
  7. 上拉加载更多后台数据_6-7【微信小程序全栈开发课程】记录页面(七)--分页加载记录数据...
  8. ajax参数中有加号,浅谈在js传递参数中含加号(+)的处理方式
  9. [转载] python中的数组类型及特点
  10. c# datetime._C#| DateTime.AddTicks()方法与示例