一般来说,VUE项目中,this指向VUE实例。

但有的时候,某些代码会改变this的指向。

这时,可以用一个临时变量存储VUE实例。

test1(){  var _this = this // 把vue实例的引用存一份var arr = [imageObject,imageObject,imageObject]for (let i in arr) {arr[i].onload = function() {/* 此时的this指向被改变了 */}}
}    

但有时,你可能不得不在一开始就存一份vue实例的引用。

你可以在 created 阶段

window._this = this

然后在 beforeDestroy 阶段

window._this = null

那么问题来了:如果父组件和子组件都声明了

window._this = this

会怎样?回答:你的父组件的引用很可能会被子组件覆写。即,在父组件使用 _this 的时候,所指的会是子组件的VUE实例。

那怎么办呢?

你可以在父组件里声明一个对象,用来存储子组件的引用。

this.CHILD_VM = {key1:CHILD_VM_1, // 子组件 1 的VUE实例的引用key2:CHILD_VM_2, // 子组件 2 的VUE实例的引用
}

而在子组件中把存引用的代码改成:

_this.CHILD_VM.key1 = this

以上。

转载于:https://www.cnblogs.com/foxcharon/p/11073342.html

vue邪道玩法 : 把vue实例存在别的地方,以及可能会遇到的问题相关推荐

  1. html下拉列表用ul,Vue.js做select下拉列表的实例(ul-li标签仿select标签)

    目标:用ul-li标签结合Vue.js知识做一个模仿select标签的下拉选项列表. 知识点: 组件的写法及运用 组件之间的数据传递(props的运用) 组件之间的数据传递($emit的运用) 动态数 ...

  2. html 存储登录状态,Vue中保存用户登录状态实例代码

    首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的. 登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个 ...

  3. 趣谈预留实例券,一文搞懂云上省钱最新玩法

    ECS近期推出了预留实例券(Reserved Instances),简称RI,这东西很cool,今天我们聊聊这个. 首先这篇Blog不是文档,读完后想详细了解文档的朋友请点击 一个小故事 我来给大家讲 ...

  4. (vue基础试炼_07)Vue实例生命周期函数

    文章目录 一.生命周期图示 二.常见的生命周期函数 三.生命周期函数执行场景 四.测试代码 五.项目开源地址 一.生命周期图示 二.常见的生命周期函数 常见的生命周期函数 执行的时间 beforeCr ...

  5. 前端vue后端java,Vue调用后端java接口的实例代码_亦心_前端开发者

    前段时间 做了个学校的春萌项目,其中用到 先上后端接口代码: package controller; import net.sf.json.JSONObject; import util.DBUtil ...

  6. vue + element-ui 聊天_vue网页版聊天Vue+ElementUI仿微信界面聊天实例

    vue+vuex+vue-cli+vue-router+element-ui+swiper等技术开发仿微信pc端界面聊天应用,实现了发送消息+表情(动图gif).图片/视频预览.右键长按菜单.红包/朋 ...

  7. vue简单的图片相册幻灯片实例

    vue简单的图片相册幻灯片实例 [原创]基于Vue.js构建的响应式的图片幻灯片,图片相册,大图切换展示代码.动态设置图片url路径,来实现简单的图片切换效果. 演示地址 下载地址

  8. vue重构html css,使用vue重构资讯页面的实例代码解析

    从我接手到将这个页面代码重构前,一直都还是使用angular1的代码去做的,需求来了也是用angular去实现:作为一个憧憬新技术的前端,怎么忍受得了现在还在使用这么有历史感的框架,所以,以前就一直在 ...

  9. vue动态获取css样式,Vue 框架之动态绑定 css 样式实例分析

    今天的小实例是关于 Vue 框架动态绑定 css 样式,这也是非常常用的一个部分 首先说一下 动态绑定,相对的大家都知道静态绑定,静态绑定的话,直接加 class=""就可以了,使 ...

最新文章

  1. 读取资源文件的工具.
  2. Android内容提供程序
  3. 我是最棒的,我一定会成功!
  4. 【剑指offer】_19 滑动窗口中的最大值
  5. c如何调用java_JNI学习------C语言调用Java (转)
  6. android手机api等级_Android Api级别
  7. myEclipse的subversion插件Subclipse
  8. Java——动态绑定和多态
  9. 智能传感器产业三年行动指南
  10. 一般纳米材料是指尺度为_水溶性单分散纳米材料的开发意义
  11. java动态代理学习笔记
  12. 值得收藏的30道Python练手题(附详细答案)
  13. (一)Redis实战教程之redis简介
  14. Activity任务栈
  15. [Golang] Goland 编辑器 替换快捷键
  16. [4G5G专题-78]:流程 - 4G LTE 核心网的Attach流程
  17. 人生苦短,用Python爬取迅雷电影天堂最新电影ed2k
  18. MIT公开课: Python 笔记6 二分法,牛顿-拉夫森方法,列表
  19. Oracle常用操作之ORACLE数据字典与视图
  20. 【论文查询】如何查询论文被其他哪些文献引用过?超详细!!!

热门文章

  1. 【异常-举例6:finally】
  2. Android studio 使用NDK工具实现JNI编程
  3. linux下使用DBCA(database configuration assistant)创建oracle数据库
  4. 改公司demo板块样式
  5. 集群搭建SSH的作用及这些命令的含义
  6. 35+非常棒的视差滚动(Parallax Scrolling)效果WordPress主题
  7. windows服务守护进程bat脚本、windows窗体守护进程bat脚本
  8. UVa122-Trees on the level
  9. 服务器上装了安全狗后远程链接不上怎么解决
  10. HNUOJ 13341