美文网首页
Vue This指代

Vue This指代

作者: 凛冬将至2002 | 来源:发表于2021-01-28 15:18 被阅读0次

This的使用

<script type="text/javascript">
  var message = "hello";
  var app = new Vue({
    el:"#app",
    data:{
      message:"你好";
    },
    create: function(){
      this.showMessage1();
      this.showMessage2();
    },
    methods:{
      showMessage1:func(){
        setTimeout(function(){ 
          document.getElementById("id1").innerText = this.message; //window:hello
        },5)
      },
      showMessage2:func(){
        setTimeout(() => {
          document.getElementById("id2").innerText = this.message;  // vue 实例: 你好
        },5)
      }

    }
  })

第一个输出英文 hello, 第二个输出中文 ‘你好’
说明showMessage1()里面的this指的是window, 而showMessage2()里面的this 指的是vue实例.

create: function(){
  this.showMessage1(); // this 1
  this.showMessage2(); // this 2
}

created函数为vue实例的钩子方法,它里面的this 指的是vue实例.

对于普通函数(包括匿名函数), this指的是直接的调用者,
在非严格模式下,如果没有直接调用者,this指的是window.
showMessage1()里面setTimeout使用了匿名函数,this 指向window.
showMessage2()里面,箭头函数 => 是没有自己的this, 在它内部使用的this是由他定义的宿主对象决定,.
showMessage2()里面定义的箭头函数宿主对象vue实例,所以它里面使用的this 指向vue 实例.

2d1b6787a121eebf85624a1c15773822.png

相关文章

  • Vue This指代

    This的使用 第一个输出英文 hello, 第二个输出中文 ‘你好’说明showMessage1()里面的thi...

  • Vue3.0----移除Api一览

    keyCode,作为v-on修饰符被移除 vue2中可以使用keyCode指代某个按键,vue3不在支持 $on,...

  • 指代

    夜里下过雨没下完就停了到处湿漉漉的整整一天雾气迷濛没有形状没有重量没有颜色轻轻一踮脚已经飘起来,飘起来在十字路口上...

  • 指代

    ... will start the process of exiting the... .. is writin...

  • 指代

    狂士:人们在意的往往不是一件事情,而是那件事情所指代的东西。 由于人人都有一个思想,人人都进行自己的价值判断,分歧...

  • 在微服务中前端应用是一个怎样的定位?

    前端项目指代web界面,通过Ajax来和后台进行交互,在微服务中如何定位,部署的时候比如angular或者vue项...

  • RecyclerView+ViewPager+RecyclerV

    为了简化描述,本文使用 VP 指代 ViewPager,RV 指代 RecyclerView,OuterRv 指代...

  • 老师让我们 在纸上 画下自己的手 大拇指代表心情 小拇指代表期待 无名指代表生命意向 食指和中指代表优点 并问我们...

  • 通过objc_msgSend 理解Objective-C 中的s

    概念 self:实例方法中指代实例对象,由运行时决定;在类方法中指代该类。super:指代方法所在类的父类。 调用...

  • 高中英语课程 短文改错:代词、冠词的常见错误

    今天我们来学习短文改错— 代词、冠词的常见错误 1.代词的常见错误: ①代词的指代错误 代词指代错误是代词的指代对...

网友评论

      本文标题:Vue This指代

      本文链接:https://www.haomeiwen.com/subject/etzttltx.html