博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【vue】清理代码
阅读量:6259 次
发布时间:2019-06-22

本文共 696 字,大约阅读时间需要 2 分钟。

// 一次性将这个日期选择器附加到一个输入框上// 它会被挂载到 DOM 上。mounted: function () {  // Pikaday 是一个第三方日期选择器的库  this.picker = new Pikaday({    field: this.$refs.input,    format: 'YYYY-MM-DD'  })},// 在组件被销毁之前,// 也销毁这个日期选择器。beforeDestroy: function () {  this.picker.destroy()}

  

这里有两个潜在的问题:

  • 它需要在这个组件实例中保存这个 picker,如果可以的话最好只有生命周期钩子可以访问到它。这并不算严重的问题,但是它可以被视为杂物。
  • 我们的建立代码独立于我们的清理代码,这使得我们比较难于程序化地清理我们建立的所有东西。

可以通过一个程序化的侦听器解决这两个问题:

mounted: function () {  var picker = new Pikaday({    field: this.$refs.input,    format: 'YYYY-MM-DD'  })  this.$once('hook:beforeDestroy', function () {    picker.destroy()  })}

  使用了这个策略,我们在建立代码中就可以进行代码清理工作,保持独立性;也不需要在组件实例中保存picker

 来自 

转载于:https://www.cnblogs.com/beginner2014/p/10085111.html

你可能感兴趣的文章
android上的.9.png图片文件
查看>>
最大连续子序列和的问题
查看>>
【转】程序员中"5%神话";刘未鹏:为什么你应该写博客
查看>>
Ubuntu新装系统要装软件
查看>>
解决pathForResource返回nil, 无法读取plist文件问题
查看>>
Http Servlet详解及学习地址
查看>>
ORACLE数据库学习之备份与恢复
查看>>
秋季学期学习总结
查看>>
Linux含交互的自动登录脚本
查看>>
Java使用内存映射实现大文件的上传
查看>>
【转】《Unity Shader入门精要》冯乐乐著 书中彩图
查看>>
React学习,搭建项目,入门
查看>>
Spring Tool Suite 使用自带maven速度慢---修改settings.xml更新mirror方法
查看>>
图片转成base64, base64转成图片
查看>>
css改变背景透明度.html
查看>>
easyui表单校验
查看>>
LeetCode – Refresh – Gray Code
查看>>
ZYN砍树
查看>>
曹冲养猪
查看>>
Color Length UVALive - 5841
查看>>