snrg.net
当前位置:首页 >> vuE this的问题 >>

vuE this的问题

先不管vuejs是怎么实现的,你贴的代码里面的this永远指向外层的作用域是因为“箭头函数”。 箭头函数好用,但是不要乱用,很多同学不知道箭头函数的特性,到处都用实际上带来了很多问题,但是这些问题又在某种程度上被babel之类的编译器抹掉了,所...

在vue中有时候可能想像使用jq一样给某个元素添加属性,如$('#select1').attr('disabled','disabled')1这种方法也能实现,但是在vue中能用vue的方法还是尽量不要使用jq使用vue的方法来添加属性可以这样:123disabled是表单元素的原生属性,可以直...

这段代码on回调的作用域已经不是在vm里面了,建议用箭头函数绑定作用域在vm里,或者在created里把this(vm)定义成一个变量,在回调中操作这个变量的数据

this代表当前vue实例的对象, 因此用this去调用属性就可以获得这个实例中绑定的data

因为el、data、computed都应该理解为Vue对象的声明对象内容的关键字,而不是它的直接属性。 那么在data声明的就是它(vm本身)的数据属性,在computed中声明的就是它的计算属性,在methods中声明的就是它的方法。

我自己理解的vue里面的this指向的是一个Vue实例对象,每个页面/组件都有属于它自己的这个对象。你可以在vue挂载后打印这个this。展开这个对象,会发现一些我们自定义的methods,和内置的方法等等。 说得再说不多你自己去操作一下。

是不是你在更改数据的时候发现页面并没有发生变化,强制改变就好了 var handle=new Vue( { "el": "#el", "data": { "from": [1,2] } } ); handle.$set(handle.$data,"from",[3,4]);

100%是作用域问题引起的,你需要确保ajax回调的this与请求外的this是同一个作用域,可以用箭头函数,或者在回调外定义一个变量指向this对象

methods中的function中的this指向vue实例,其他的没什么这种调用方式是直接访问test2函数,没有任何的this绑定,所以肯定访问不到 this.$options.methods.test2(); 而直接调用this.test2(),内部肯定做了this绑定的,例如 this.$options.methods...

this.$el 可以获取当前组件的容器节点,然后你就:1this.$el.querySelect('.my-class')// 获取节点。编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相...

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com