【问题描述】

返回顶部组件里,用到数据操作。通过方法里改动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指向问题相关推荐

  1. this指向-作用域、作用域链-预解析 变量提升-Vue组件传值 父子 子父 非父子-Vue数据双向绑定原理

    目录 this指向 作用域.作用域链 预解析 变量提升 Vue组件传值 父子 子父 非父子 Vue数据双向绑定原理 1.this指向 函数的this指向 看调用.不看声明 (1)普通函数调用 ①函数名 ...

  2. Vue 组件间的通讯

    这一节我们一起看看 vue 中组件间的数据是如何传递的. 前面,我们已经初步建立了 vue 组件化的思想,知道如何创建组件.引入组件以及如何在组件里的一些功能.接下来,我们来学习怎么建立组件之间的连接 ...

  3. Vue 组件间通信六种方式

    前言 组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.一般来说,组件可以有以下几种关系: 如上图所示,A 和 B.B 和 C.B 和 D ...

  4. Vue 组件开发 - 数据输入框组件

    目录 设计通用组件的一般思路 组件效果 1. HTML结构 2. index.js 3. input-number.js 3.1 input-number.js代码注解 设计通用组件的一般思路 明确需 ...

  5. vue父子组件生命周期执行顺序_关于Vue组件的生命周期及执行顺序

    本文主要讲述了:Vue组件渲染时的生命周期及执行顺序 Vue组件数据变更时的生命周期及执行顺序 Vue组件嵌套时的生命周期及执行顺序 正文 组件渲染时的生命周期 在组件渲染时,每个Vue组件都有4个生 ...

  6. Vue组件间常用的通信方式总结

    在使用 vue-cli 创建的 vue 项目中进行组件间的通信,以下是三种常用的组件间通信的方式总结. 1.父组件向子组件传递数据----------------------------> 通过 ...

  7. vue组件穿方法_vue组件间通信六种方式(完整版)

    [51CTO.com原创稿件] 前言 组件是 vue.js强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用.一般来说,组件可以有以下几种关系: 如上图所示,A ...

  8. GitChat · 前端 | Vue 组件库实践和设计

    来自 GitChat 作者:周志祥 更多IT技术分享,尽在微信公众号:GitChat技术杂谈 前言 现在前端的快速发展,已经让组件这个模式变的格外重要.对于市面上的组件库,虽然能满足大部分的项目,但是 ...

  9. vue组件化开发实践

    前言 公司目前制作一个H5活动,特别是有一定统一结构的活动,都要码一个重复的轮子.后来接到一个基于模板的活动设计系统的需求,便有了一下的内容.首先会对使用Vue进行开发的一些前期需要的技术储备进行简单 ...

最新文章

  1. Nginx之反向代理与负载均衡实现动静分离实战
  2. 坦克大战c语言程序贴吧,坦克大战!
  3. Asp.Net iframe Cookie 域 的问题!
  4. 用folium模块画地理图_使用Folium表示您的地理空间数据
  5. Windows10安装TeXlive和TeXstudio
  6. Yii2 使用 RESTful 写API接口 实例
  7. 什么是.Net的异步机制(异步Stream读/写) - step 4
  8. Opencv之Mat操作(重要)
  9. netty中的websocket
  10. python散点图拟合曲线如何求拟合_python 拟合曲线并求参
  11. 测试攻城师的一点小开心
  12. java 父类获取子类名称_Java入门第十六课:如何用继承的方法定义类
  13. 函数声明应该写在什么位置?main函数里面还是前面?(都可以,只要在调用语句的前面即可)
  14. 全方面讲解OpenWrt的DNS配置与DHCP,并介绍dnsmasq DNS缓存工具、nslookup/dig DNS测试工具
  15. java3D实现空间立方体,纯CSS3实现一个旋转的3D立方体盒子
  16. Docker安装部署及使用
  17. noip 2009 靶形数独
  18. 作为软件开发人员,3种简单的方法来推销自己
  19. 运维-Linux简介
  20. 流程图+BPMN+脑图 JointJS++ 3.6.3 Crack

热门文章

  1. B.開發中間層和持久層注意事項和技巧()
  2. java 接口方法名重复_Java接口/实现命名约定[重复]
  3. 由浅入深的前端面试题 和矫情的“浪漫主义”诗句
  4. STM32使用GSM模块发送中英文短信(TEXT模式到PDU模式的转换)
  5. 华三交换机路由器如何配置dhcp中继(dhcp relay)
  6. P2E的元宇宙赛车PVE正式开启,Supercars的全新赋能征程
  7. 差点就给牦牛剪毛了!
  8. 谷歌提出超强预训练模型CoCa,在ImageNet上微调Top-1准确率达91%!在多个下游任务上SOTA!...
  9. 【产品分析】曹操出行
  10. 【Android】自定义progressBar样式