Vue里this指向

Mac和VScode配置fortran macOS系统 vscode fortran gfortran 终端 阅读详情

一、普通函数中的this 

这是vue文档里的原话:

All lifecycle hooks are called with their 'this' context pointing to the Vue instance invoking it.

意思是:在Vue所有的生命周期钩子方法(如created,mounted, updated以及destroyed)里使用this,this指向调用它的Vue实例,即(new Vue)。 

<div id="app">
    <button class="btn btn-primary" v-on:click="on()">点击添加并查看this</button>
    <ul class="list-group" v-for="item in list">
        <li class="list-group-item">{{item}}</li>
    </ul>
</div>
<script>
    new Vue({
        el: "#app",
        data: {
            list: ["banner", "orange", "apple"]
        },
        methods: {
            on: function() {
            alert(this.list);
            this.list.push("Potato")
        }
})
</script>

实例:这里的this指向的是new Vue这个对象。new Vue也可以写成var C=new Vue({}).所以这里的this指向的是C。


 

二、箭头函数中的this

箭头函数没有自己的this, 它的this是继承而来; 默认指向在定义它时所处的对象(宿主对象),而不是执行时的对象, 定义它的时候,可能环境是window; 箭头函数可以方便地让我们在 setTimeout ,setInterval中方便的使用this。

这里箭头函数指向window。




基于Simulink的电动汽车动力总成控制策略验证与标定仿真平台 电动汽车的动力总成(Powertrain)是车辆的核心系统,包括动力电池、电机控制器、逆变器和驱动电机等关键部件。动力总成的控制策略直接影响车辆的动力性能、能耗效率和驾驶体验。为了验证和优化这些控制策略,基于MATLAB/Simulink的仿真平台成为一种高效且经济的解决方案。本项目旨在构建一个完整的基于Simulink的电动汽车动力总成控制策略验证与标定仿真平台,涵盖控制策略建模、性能评估以及参数标定等功能模块,并通过仿真验证系统的有效性。 阅读详情

相关推荐

27-eMMC电路设计

eMMC硬件电路设计

weixin_66510961的博客 4005

Vue中的this

如果是vue实例本身的属性和方法,那么this指向就是vue实例本身,比如methods对象,computed对象,watch对象里的方法。 要用方法名(){}写,就代表this指向是vue实例,如果使用()=>{}箭头函数的方式定义方法,则this指向window,因为箭头函数中的this指向的是外部函数的this指向,普通函数的this指向的是它的调用者,而vue中的methods和computed和watch他们都是vue本身的方法所以只要他们使用普通函数定义this当然指向他们的调用者即th

z1216108894的博客 1万+

解决rt-thread上使用SPI+DMA

首先阐述下遇到的问题 使用SPI读取icm20602数据,读取频率为1000hz,使用stm32f407主控,发现CPU占用率达到了70%,将此线程注释掉后CPU占用率掉到25%,看来这里要着重优化,便萌生了使用DMA的想法。 使用SPI+DMA要进行的配置 1.开启RTT设备驱动。点击自己的工程 ->RT-Thread Setting2.在board.hzhong3.在board.c文件里加入以下函数,此函数受设备框架调用 void HAL_SPI_MspInit(SPI_HandleTypeDef

响望的博客 8082

vue小记——this(1)

在JavaScript中,this是一个特殊的关键字,它在函数被调用时自动定义。this的值在函数被调用时决定,取决于调用的上下文(context),它代表了函数运行时的当前对象。

2301_78796401的博客 2197

iPad秒变Mac副屏的隐藏技巧:用BetterDisplay实现无线竖屏+90度锁定

本文详细介绍了如何利用BetterDisplay软件突破苹果原生“随航”(Sidecar)功能的限制,将iPad无线设置为Mac的竖屏副屏,并实现90度方向锁定。通过创建虚拟显示器、配置分辨率与旋转参数,并校准鼠标指针,用户可以高效利用iPad的纵向空间进行文档阅读、编码等工作,显著提升多屏协作效率。

weixin_29266647的博客 603

SAP SD销售订单的ATP检查简介

如果可用性检查组设置为01(汇总需求),系统将更新销售订单需求到汇总表VBBS,该表中未记录销售订单号码,因此在MD04中不会显示销售订单号码,而是按天汇总显示销售需求。如果物料的可用性检查组设置为02(单个需求),系统将更新销售订单需求到表VBBE,该表中记录了销售订单号码,因此在MD04显示销售订单的号码以及需求,前面的文章中我们解释了PP模块中的ATP检查,也解释了MM模块中的ATP的检查,本文将说明一下SD模块中的ATP检查。可用性检查用的最多的就是02,有兴趣的同学可以测试一下可用性检查01。

我小时候很黑的博客 4288

vue中this的指向

vue中this的指向 1.在Vue所有的生命周期钩子方法   比如在mounted里使用this,this指向调用它的Vue实例,如下列子: 2.vue组件生命周期钩子方法里面还有方法使用this   在函数内部使用this时,this会指向window,而非vue实例。所以除了vue组件自身方法外,在别的地方调用this时, 首先需要在最外部,设置一个变量,将其绑定上vue实例。 3.vue普通方法中使用this   this指向调用它的Vue实例 4.vue箭头方法中使用this   箭头函数没

atu1111的博客 1万+

Vue+OpenLayers6一本通,OpenLayers6完整教程大全,OpenLayers6全知全解,OpenLayers6入门、实战、扩展进阶三合一专栏目录汇总

Gis开发入门,OpenLayers、Leaflet、Maplibre-gl和Cesiumjs地图引擎介绍以及几种地图服务vms、vmts介绍OpenLayers介绍,相比较其他地图引擎有什么优点OpenLayers7.x版本和6.x版本有什么区别,是否需要升级到OpenLayers7版本?OpenLayers6实战:OpenLayers创建自定义控件,以创建一个地图复位控件为例OpenLayers6实战,OpenLayers创建自定义鹰眼控件,自定义鹰眼控件样式,调整鹰眼控件位置、大小、文字和按钮等样式。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 2196

vue方法中的this

.vue事件方法中的this指向 : vue实例 2.vue事件方法中访问data对象中的成员 : this.属性名 vue会将data对象与methods对象中的成员 平铺到 vue实例中 3.注意点: 如果事件处理代码没有写到methods中,而是写在行内则不需要this 就可以访问data对象中的成员 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta char..

liangaoyun的博客 6764

SAP_SD模块信用管理-最早未清项判断逾期

在 SAP SD 模块的信用管理(Credit Management) 中,系统可以通过 最早未清项(Oldest Open Item) 来判断客户是否存在逾期,从而影响订单的信用检查结果。例如: 定义最大未清项目%为1%,未清天数为1天,即允许客户“逾期1天的未清应收帐款/该客户的应收帐款余额”最大比例为1%,若超过1%则将被信用冻结。的信用检查功能,用于判断客户是否有账龄过长的未清款项,并据此决定是否允许新的销售订单继续处理。然后在查看客户的信贷信息可以看到,最早的未清信息显示在系统中。

我小时候很黑的博客 860

Android Studio无法启动,Failed to create JVM:error code -1. JVM Path 完美解决方案

Android Studio无法启动,Failed to create JVM:error code -1. JVM Path 完美解决方案。 找到Android studio的启动文件bin目录,把studio64.exe.vmoptions 删除或改名(推荐改名,方便恢复),如果你是32位系统这个文件就是 studio.exe.vmoptions

陈万洲的专栏 4847

vue.js使用this[ ]()动态获取方法

使用this[ ]()写法,在[ ]内填入变量,即可调用不同的方法;this.$refs[ ]同样适用。 关于this.$refs的使用,先来介绍一下:介绍:只要想要在Vue中直接操作DOM元素,就必须用ref属性进行注册。$refs与document.getElementById方法相比,会减少获取DOM节点的消耗。用法:强调:如果有多个this.$refs需要动态被使用,就可以通过this.$refs[ ]这种方法在[ ]中传入要动态改变的名字。...

lemon今天学习了吗?的博客 4302

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

vue data里回调函数里 this指向

**vue data里回调函数里 this指向** 使用elementui的日期选择器,限制启止时间选择 — 为以后的bug节省时间 html: <el-date-picker v-model="searchData[item.prop]" type="date" value-format="yyyy-MM-dd" ...

zly_101的博客 3396

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Vue中使用setinterval定时器里this的指向

Vue中使用setinterval定时器里this的指向

wangyuntuan的专栏 1128

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Vue里this指向(普通函数中的this和箭头函数中的this)

一、普通函数中的this 这是vue文档里的原话: All lifecycle hooks are called with their ‘this’ context pointing to the Vue instance invoking it. 意思是:在Vue所有的生命周期钩子方法(如created,mounted, updated以及destroyed)里使用this,this指向调用它的Vue实例,即(new Vue)。 <div id="app"> <button

阿小绿的博客 2233

在vue2.x methods中使用ES6箭头函数踩的坑,所有方法里的this指向“a”中

> 背景:vue2.5.2项目 > 定位: methods方法集 > 问题:在methods中使用了ES6箭头函数,this指向多了一层“a” ### 技术定义 > ES6箭头函数内部没有this指向,箭头函数内部this指向只能通过查找作用域链来决定,一旦使用箭头函数当前就不存在作用域链。 ### 问题分析 > this指向多了一层“a”,这里的a,并不是vue对象

经验之谈,不做搬运工 711

Vue的methods里面的this为什么会指向Vue实例?

我们在些vue时经常通过this来获取data中的数据,我们知道data中的数据会通过defineProperty在组件或者vue实例对象中放一份,即数据代理。但是this为什么就指向了组件或者vue实例对象了呢?

天地会珠海分舵 1459

理解Vue中的methods对象方法里的this指向,并解读源码

Vue3的版本 "version": "3.2.20" 阅读区域 618 - 645 解决疑惑 1. methods 对象的 this指向 2. methods 对象的里的 方法 为什么不能用箭头函数 代码 // 当 methods 有方法时 if (methods) { // 对methods对象中的每一个方法遍历 for (const key in methods) { // 取出每一个方法 const methodHandler = (methods

qq_41308489的博客 4778

Vue axios中this的指向问题

在Vue中this始终指向Vue,但axios中this为undefined,例如若需要赋值给变量用以渲染数据,可以通过=&gt;函数,这时this为Vue或者可以直接通过: let that = this 将this保存在that中,再在函数中使用that均可 被坑了很久,一直打印出来undefined,终于解决了...

uwenhao2008的博客 485

VUE methods,computed,watch,钩子函数里面的函数里面的this到底都包含了那些东西

VUE里面能轻松对数据进行操作是他最大的优点 最奇妙的东西之一就是他的this对象 这个this到底是谁? 这里是data部分 data: { firstName: "A", lastName: "B", fName_w:"A B", count:0 }, 这里是 computed...

qq_26239917的博客 924

【经典】Vue中this指向问题??

Vue中this指向问题

renqq001的博客 613

vue 内部this变了 引入js_vue项目中 如何让外部引入的js模块 的this值 指向vue实例...

当前是vue项目,想在tool.js(工具模块)中封装一个跳转页面的方法,goToUrl(name,query){if(query){if(query.addressCode){vueObject.$router.push({name:name,query:query});}else{query.addressCode = this.getParam('addressCode');this.$ro...

weixin_39774044的博客 148

Vue中的methods配置项中的箭头函数this指向及相关源码分析

之前在使用Vue时遇到一个问题,我们知道在Vue的methods中定义函数时,要想使用到Vue实例或者组件实例的this时,我们就不能使用箭头函数定义方法,因为箭头函数中的this是在函数定义时生成的,并不是函数调用使用时生成。但是我们如果使用了箭头函数,那么其中的this指向哪里呢?我刚开始也是以为肯定是指向Window的,这仅仅是局限于用script映入vue.js时才会指向Window,但其实在Vue-cli中,如果使用箭头函数定义了methods中的方法,那么this是指向undefined的。

D-的博客 7722

Vue中的this.$options.data()的this指向问题

项目里遇到一个问题,用this.$options.data()重置组件data时报错,原因是因为form里的rule规则采用了this写法。 如下: rules: { code: [this.$rules.required()], name: [this.$rules.required()], age: [ {min: 1, max: 120, type: 'number', message: '年龄 1 到 120 之间', tri

hunt_er的博客 6341

JavaScript中this的指向问题总结

js中this的指向 面向对象语言中 this 表示当前对象的一个引用。 但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。 在方法中,this 表示该方法所属的对象。 如果单独使用,this 表示全局对象。 在函数中,this 表示全局对象。 在函数中,在严格模式下,this 是未定义的(undefined)。 在事件中,this 表示接收事件的元素。 类似 call() 和 apply() 方法可以将 this 引用到任何对象。 方法中的 this 在对象方法中

weixin_46995731的博客 313

vue使一个事件中,函数的this的指向vue

vue this指向

逆风优雅的博客 280
上一篇: js本地存储:localStorage
下一篇: Vue2.0 vue.set
cc蒲公英
博客等级 码龄12年 317粉丝 222原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值