Vue中如何使用let声明变量?

2026-04-27 20:271阅读0评论SEO资源
  • 内容介绍
  • 相关推荐

本文共计393个文字,预计阅读时间需要2分钟。

Vue中如何使用let声明变量?

目录:Vue中使用let that=this的作用,Vue中this的作用域问题,this会随上下文环境而变化,设置变量来存储this,防止在其他地方找不到this。

目录
  • vue let that=this的作用
  • vue.js的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 则没有了效果;

Vue中如何使用let声明变量?

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

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

本文共计393个文字,预计阅读时间需要2分钟。

Vue中如何使用let声明变量?

目录:Vue中使用let that=this的作用,Vue中this的作用域问题,this会随上下文环境而变化,设置变量来存储this,防止在其他地方找不到this。

目录
  • vue let that=this的作用
  • vue.js的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 则没有了效果;

Vue中如何使用let声明变量?

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

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