Vue中 let

发布时间:2025-01-21 01:46

JavaScript前端框架:React或Vue的入门 #生活知识# #编程教程#

最新推荐文章于 2024-12-01 10:14:44 发布

狐 疑 于 2019-07-29 15:20:00 发布

在查看别人所写的代码时,通常都会看到这样的写法:let _this = this,一开始并不明白其用意,经过查阅发现其目的是为了存储this的指向。可以通过观察下面的例子来加深理解。

原文链接:https://blog.csdn.net/love_pgme/article/details/86064871

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title>组件测试</title><script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script></head><body><div id="app"> <h3 style="text-align:center;">当前时间:{{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></body> </html>

123456789101112131415161718192021222324252627282930313233

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

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

网址:Vue中 let https://www.yuejiaxmz.com/news/view/733170

相关内容

vue
vue中 input type=date组件封装及调用
Vue配置marked链接添加target='
nodejs家庭健康食谱分享网站系统vue前端项目源码介绍
Nodejs+vue+Express校园二手图书网站
Vue轻松实现:打造个性化日程日历,轻松管理多个日期安排
nodejs+vue学生教师师生身体心理健康管理系统
TypeScript在Vue中的应用
轻松弄懂var、let、const之间的区别
vue&Element

随便看看