博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue中的this
阅读量:6624 次
发布时间:2019-06-25

本文共 952 字,大约阅读时间需要 3 分钟。

 会用到vue2.0,vuex,mint ui中的无限加载,UI组建库 vux

  • 创建项目 sudo vue init airyland/vux2 this 

Project name this? Project description A Vue.js project? Author yestodorrow 
? Vue build standalone? Install vue-router? No? Use ESLint to lint your code? No? Setup unit tests No? Setup e2e tests with Nightwatch? No复制代码

  • 下载安装依赖

npm i  npm i mint-ui --save-dev复制代码
  • 引入vuex

    import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store= new Vuex.Store({    state:{        list:[]    },    actions:{        triggerActions(context,params){            console.log("triggered");            if(params.cb){                params.cb("success")            }        }    },    mutations:{    }})export default store复制代码

hellofromvux.vue中代码如下

复制代码

其中load more在页面创建就会调用;

我们发现

第一个this指向是VueComponent

第二个this指向是cb

也就是说this的指向发生了变化;

就是说在mint ui的分页组件中,如果要请求加载下一页,this已经不在指向Vue;

所以this.page++也就不会生效

解决办法:

let that=this;

that.page++

转载地址:http://pvjpo.baihongyu.com/

你可能感兴趣的文章
linux popen获取ip地址,使用popen函数读取命令输出失败
查看>>
跟马哥快速学linux,学习Linux,如快速入门?
查看>>
python 编辑html文件内容,使用Python解析和编辑HTML文件
查看>>
切换 ip 批处理
查看>>
CommandArgument 绑定多个参数
查看>>
dropdownlist可以多选。类似的例子。。。
查看>>
Objective-C 内存管理
查看>>
DEV GridControl绑定的数据,ID相同的行显示相同的颜色(当ID的值不确定时)
查看>>
Linux下rz,sz与ssh的配合使用
查看>>
pku 1054 The Troublesome Frog 暴力+剪枝
查看>>
iOS 文件操作:沙盒(SandBox)、文件操作(FileManager)、程序包(NSBundle)
查看>>
利用Python攻破12306的最后一道防线
查看>>
Android studio 百度地图开发(3)地图导航
查看>>
串行,并行,并发
查看>>
centos svn 的搭建
查看>>
HTML常见元素及其属性总结
查看>>
第1章关键角色及其职责——明白职责
查看>>
IOS CoreData 多表查询(下)
查看>>
mysql查询常用小语句
查看>>
mysql 数据库安装步骤个人总结
查看>>