摘要: 一、vue中的双向数据绑定主要使用到了Object.defineProperty(新版的使用Proxy实现的)对Model层的数据进行getter和setter进行劫持,修改Model层数据的时候,在setter中可以知道对那个属性进行修改了,然后修改View的数据。 二、简易版双向数据绑定 以上简 阅读全文
posted @ 2019-02-22 11:41 DHeng 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-14 15:00 DHeng 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、使用async修饰的函数,返回的内容就是一个Promise,因此可以使用Promise对象所有的方法,如then等 二、在async函数中使用await是否会影响其他代码的执行,答案是:不会。 阅读全文
posted @ 2019-01-31 15:31 DHeng 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一、解决的场景问题: 根父组件A有一个方法getMap,该组件A下的所有子组件B,子组件C,子组件D,或者子组件B下的子组件E等层层嵌套情况下,在某种情况下,都需要访问父组件的getMap方法,那么常用的方法是子组件B:this.$parent.getMap(),组件E则是:this.$parent 阅读全文
posted @ 2019-01-28 17:06 DHeng 阅读(3601) 评论(0) 推荐(1) 编辑
摘要: 一、当组件的根元素不具备一些DOM事件,但是根元素内部元素具备相对应的DOM事件,那么可以使用$listeners获取父组件传递进来的所有事件函数,再通过v-on="xxxx"绑定到相对应的内部元素上即可。 注意:使用.native修饰符的事件,不会体现在$listeners属性上。 阅读全文
posted @ 2019-01-28 16:25 DHeng 阅读(17322) 评论(0) 推荐(2) 编辑
摘要: 一、vue中,默认情况下,调用组件时,传入一些没有在props中定义的属性,会把这些“非法”属性渲染在组件的根元素上(有一些属性除外),而这些“非法”的属性会记录在$attrs属性上。 二、如何控制不把这些非法的属性渲染在组件的根元素上呢?答案是在组件内部设置inheritAttrs:false即可 阅读全文
posted @ 2019-01-28 15:46 DHeng 阅读(3091) 评论(1) 推荐(1) 编辑
摘要: 一、passive作用 详情请参考MDN(https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener)中关于addEventListener中的第三个参数;表示 listener 永远不会调用 preve 阅读全文
posted @ 2019-01-28 11:21 DHeng 阅读(7385) 评论(0) 推荐(1) 编辑
摘要: 一、设置axios返回值为blob 二、使用a标签的down属性下载,如果是IE浏览器,可以使用navigator.msSaveBlob进行下载 阅读全文
posted @ 2018-12-12 17:31 DHeng 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 在低版本的火狐(43以下)和IE8中,显示时间格式为:yyyy-MM-dd hh:mm:ss,会出现NaN;原因是只支持yyyy/MM/dd hh:mm:ss; 所以在new Date('2018-08-09 10:24:00')的时候,格式也是要传入格式yyyy/MM/dd hh:mm:ss,显示 阅读全文
posted @ 2018-11-23 11:31 DHeng 阅读(770) 评论(0) 推荐(0) 编辑
摘要: https://yq.aliyun.com/ziliao/301671 https://segmentfault.com/a/1190000014498196 https://blog.csdn.net/u011272795/article/details/80882567 阅读全文
posted @ 2018-11-22 17:56 DHeng 阅读(1875) 评论(0) 推荐(0) 编辑