vue组件之this指向问题
【问题描述】
返回顶部组件里,用到数据操作。通过方法里改动this数据,但发现直接使用失效
mounted() {window.onscroll=function(){if(document.documentElement.scrollTop>100) {this.isActive=true;}else{this.isActive=false;}}}
此时发现无效???
检查后发现this指向window,而非vue实例,所以无法操作数据。
【解决方案】
/* 问题:在内部直接操作this失效? *//* 解析:因为在函数内部使用this时,this会指向window,而非vue实例。所以除了vue组件自身方法外,在别的地方调用this时, 首先需要在最外部,设置一个变量,将其绑定上vue实例。*/
mounted() {/* 问题:在内部直接操作this失效? *//* 解析:因为在函数内部使用this时,this会指向window,而非vue实例。所以除了vue组件自身方法外,在别的地方调用this时,首先需要在最外部,设置一个变量,将其绑定上vue实例。*/var vm=this;window.onscroll=function(){if(document.documentElement.scrollTop>100) {vm.isActive=true;}else{vm.isActive=false;}}}
.
转载于:https://www.cnblogs.com/jianxian/p/10697056.html
vue组件之this指向问题相关推荐
- this指向-作用域、作用域链-预解析 变量提升-Vue组件传值 父子 子父 非父子-Vue数据双向绑定原理
目录 this指向 作用域.作用域链 预解析 变量提升 Vue组件传值 父子 子父 非父子 Vue数据双向绑定原理 1.this指向 函数的this指向 看调用.不看声明 (1)普通函数调用 ①函数名 ...
- Vue 组件间的通讯
这一节我们一起看看 vue 中组件间的数据是如何传递的. 前面,我们已经初步建立了 vue 组件化的思想,知道如何创建组件.引入组件以及如何在组件里的一些功能.接下来,我们来学习怎么建立组件之间的连接 ...
- Vue 组件间通信六种方式
前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.一般来说,组件可以有以下几种关系: 如上图所示,A 和 B.B 和 C.B 和 D ...
- Vue 组件开发 - 数据输入框组件
目录 设计通用组件的一般思路 组件效果 1. HTML结构 2. index.js 3. input-number.js 3.1 input-number.js代码注解 设计通用组件的一般思路 明确需 ...
- vue父子组件生命周期执行顺序_关于Vue组件的生命周期及执行顺序
本文主要讲述了:Vue组件渲染时的生命周期及执行顺序 Vue组件数据变更时的生命周期及执行顺序 Vue组件嵌套时的生命周期及执行顺序 正文 组件渲染时的生命周期 在组件渲染时,每个Vue组件都有4个生 ...
- Vue组件间常用的通信方式总结
在使用 vue-cli 创建的 vue 项目中进行组件间的通信,以下是三种常用的组件间通信的方式总结. 1.父组件向子组件传递数据----------------------------> 通过 ...
- vue组件穿方法_vue组件间通信六种方式(完整版)
[51CTO.com原创稿件] 前言 组件是 vue.js强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.一般来说,组件可以有以下几种关系: 如上图所示,A ...
- GitChat · 前端 | Vue 组件库实践和设计
来自 GitChat 作者:周志祥 更多IT技术分享,尽在微信公众号:GitChat技术杂谈 前言 现在前端的快速发展,已经让组件这个模式变的格外重要.对于市面上的组件库,虽然能满足大部分的项目,但是 ...
- vue组件化开发实践
前言 公司目前制作一个H5活动,特别是有一定统一结构的活动,都要码一个重复的轮子.后来接到一个基于模板的活动设计系统的需求,便有了一下的内容.首先会对使用Vue进行开发的一些前期需要的技术储备进行简单 ...
最新文章
- Nginx之反向代理与负载均衡实现动静分离实战
- 坦克大战c语言程序贴吧,坦克大战!
- Asp.Net iframe Cookie 域 的问题!
- 用folium模块画地理图_使用Folium表示您的地理空间数据
- Windows10安装TeXlive和TeXstudio
- Yii2 使用 RESTful 写API接口 实例
- 什么是.Net的异步机制(异步Stream读/写) - step 4
- Opencv之Mat操作(重要)
- netty中的websocket
- python散点图拟合曲线如何求拟合_python 拟合曲线并求参
- 测试攻城师的一点小开心
- java 父类获取子类名称_Java入门第十六课:如何用继承的方法定义类
- 函数声明应该写在什么位置?main函数里面还是前面?(都可以,只要在调用语句的前面即可)
- 全方面讲解OpenWrt的DNS配置与DHCP,并介绍dnsmasq DNS缓存工具、nslookup/dig DNS测试工具
- java3D实现空间立方体,纯CSS3实现一个旋转的3D立方体盒子
- Docker安装部署及使用
- noip 2009 靶形数独
- 作为软件开发人员,3种简单的方法来推销自己
- 运维-Linux简介
- 流程图+BPMN+脑图 JointJS++ 3.6.3 Crack
热门文章
- B.開發中間層和持久層注意事項和技巧()
- java 接口方法名重复_Java接口/实现命名约定[重复]
- 由浅入深的前端面试题 和矫情的“浪漫主义”诗句
- STM32使用GSM模块发送中英文短信(TEXT模式到PDU模式的转换)
- 华三交换机路由器如何配置dhcp中继(dhcp relay)
- P2E的元宇宙赛车PVE正式开启,Supercars的全新赋能征程
- 差点就给牦牛剪毛了!
- 谷歌提出超强预训练模型CoCa,在ImageNet上微调Top-1准确率达91%!在多个下游任务上SOTA!...
- 【产品分析】曹操出行
- 【Android】自定义progressBar样式