vue & lifecycle methods & this bug


ES6 Arrow function & this bind bug

bad

fetchTableData: (url = ``, options = {}) => {}


// arrow function & this bind bug!
// fetchTableData: (url = ``, options = {}) => {
fetchTableData (url = ``, options = {}) {
// fetchTableData
// return Promise && async await
// let url = "http://10.1.5.202/es6-test/axios/preview-user.new.json";
if (!url) {
url = "http://10.1.5.202/es6-test/axios/preview-user.new.json";
}
let that = this;
console.log(`this =`, this);
console.log(`that =`, that);
// console.log(`this.a.data =`, this.a.data);
// Axios.post(url, options)
Axios.get(url)
.then((res) => {
let {
data: json
} = res;
if (json.data.length) {
// that.a.data.totalPage = json.data.length;
// that.a.data.allDatas = json.data;
// // pagination
// that.a.data.table = that.a.methods.getPaginationData(that.a.data.allDatas, that.a.data.currentPage, that.a.data.pageSize);
// that.$data.totalPage = json.data.length;
// that.$data.allDatas = json.data;
// // pagination
// that.$data.table = that.getPaginationData(that.$data.allDatas, that.$data.currentPage, that.$data.pageSize);
this.$data.totalPage = json.data.length;
this.$data.allDatas = json.data;
// pagination
this.$data.table = this.getPaginationData(this.$data.allDatas, this.$data.currentPage, this.$data.pageSize);
}
});
},

ES6 & class methods

OK

    showInitTableData(url = ``) {
console.log(`init this =`, this);
Axios.get(url)
.then((res) => {
let {
data: json
} = res;
if (json.data.length) {
this.$data.totalPage = json.data.length;
this.$data.allDatas = json.data;
// pagination
this.$data.table = this.getPaginationData(this.$data.allDatas, this.$data.currentPage, this.$data.pageSize);
}
});
},

最新文章

  1. 在 Xcode 7 中安装 Alcatraz
  2. dojo GridX 用法
  3. AIX下安装bash
  4. java轻量级Http Server
  5. ubuntu14.04安装django
  6. iOS 内存管理机制和循环引用处理方法
  7. 通过Nginx实现负载均衡
  8. 解决Cannot change version of project facet Dynamic Web M
  9. 玩转linux文件(重点)
  10. codeforces 212E IT Restaurants(树形dp+背包思想)
  11. 将一段含有0的字符数组赋给string
  12. linux之SQL语句简明教程---CREATE VIEW
  13. Akka(36): Http:Client-side-Api,Client-Connections
  14. tornado超时机制
  15. ajax请求 readyState为0 可能原因之一
  16. 07_Android操作sqllite数据库(包括2中方式操作数据的方式),单元测试,BaseAdapter的使用,自定义view的综合使用案例
  17. 【bzoj 1095】[ZJOI2007]Hide 捉迷藏
  18. Numpy库的下载与安装总结
  19. 初学HTML-8
  20. java之分隔符问题

热门文章

  1. C++声明之CV限定符
  2. django+xadmin在线教育平台(十三)
  3. GNU汇编 存储器访问指令
  4. 数据结构学习-BST二叉查找树 : 插入、删除、中序遍历、前序遍历、后序遍历、广度遍历、绘图
  5. [CodeForces - 296D]Greg and Graph(floyd)
  6. 15.5,centos下redis安全相关
  7. WPF系列教程——(三)使用Win10 Edge浏览器内核 - 简书
  8. Servlet过滤器---简介
  9. 内部类inner class
  10. zedboard烧写SD卡启动linux镜像