广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中letthat=this的作用及说明
  • 647
分享到

vue中letthat=this的作用及说明

vue中letthat=thisletthat=thisvue中this 2022-11-13 18:11:16 647人浏览 薄情痞子
摘要

目录Vue let that=this的作用vue.js的this作用域问题vue let that=this的作用 this 会随着上下文环境而变换它的指向,在当前作用域中设置一个

vue let that=this的作用

this 会随着上下文环境而变换它的指向,在当前作用域中设置一个变量用来存储 this 可以防止在其他地方找不到 this 的错误。


```javascript
$("#btn").click(function(){
    var that = this;//这里this和that都代表了"#btn"这个对象
    $(".tr").each(function(){
          this;//在这里this代表的是每个遍历到的".tr"对象
          that;//仍代表"#btn"对象
    })
})

vue.js的this作用域问题

下面是一段让页面显示动态时间的代码:

<div id="app">
        <h3 style="text-align:end;">当前时间:{{DataNow}}</h3>
    </div>
    <script>
        var app = new Vue({
            el: '#app',
            data: {
                DataNow: new Date(),
            },
            mounted: function () {
                var _this = this; //声明一个变量指向Vue实例this,保证作用域一致
                this.timer = setInterval(function () {
                    _this.DataNow = new Date(); //修改数据date
                }, 1000);
            },
            beforeDestroy: function () {
                if (this.timer) {
                    clearInterval(this.timer); //在Vue实例销毁前,清除我们的定时器
                }
            }
        })
    </script>

var _this = this;这里声明一个变量指向父函数的this, 用于 _this.DataNow = new Date();  修改父函数的“DataNow”实现动态时间,如果这里改为this.DataNow = new Date() 就指向了mounted里面的DataNow 则没有了效果;

_this只是一个变量名,this代表父函数,如果在子函数还用this,this的指向就变成子函数了,_this就是用来存储指向的。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue中letthat=this的作用及说明

本文链接: https://www.lsjlt.com/news/169617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作