- 博客(6)
- 收藏
- 关注
原创 vue无法双向绑定(无法更新dom)
vue无法双向绑定(无法更新dom)一、什么情况下vue无法更新dom?(1)因为数据层次太多(如 dataList[index].data,data为json数组的情况)二、如何解决?解决方案为强制更新需要更新的dom(1)给需要更新的div加key,数据更改时,改变key值,该元素就会更新(释放原始组件,重新加载新的组件)。<template> <div> <span :key="key"></span> </div>
2022-05-21 15:10:46
1339
1
原创 记录一次引起Maximum call stack size exceeded的错误
Maximum call stack size exceeded错误原因记录错误由来昨天在写代码的过程中,想看看计算属性获取到的值,于是使用console.log在项目中打印,接着报错,以下是错误信息:第一次遇到这个错误–超过最大调用堆栈大小,心里很着急,不知道哪里出了问题,百度的答案可以总结为死循环,递归调用;检查代码,又没有发现死循环。后来,找同事帮我排查错误时,仔细想想自己加上了console.log代码,于是找出这一段:发现在get方法中,使用了这个方法本身,造成递归使用,引起错误。总
2020-05-29 11:12:33
460
原创 如何将伪数组转化为标准数组
1. 题目引入常常会遇到问题,如何将函数的参数转化为标准数组?函数的参数,实际上就是一个伪数组,这个题目实际上就是,怎样把一个伪数组转换为标准数组。2. 什么是伪数组,常见的有哪些?伪数组是一组元素,它具有length属性,但不能使用数组方法,因为它的构造器不是Array。常见的有函数参数arguments对象和通过document.getElementsByName等获取元素的方法返回的节点列表。3. 转化为标准数组的关键(1)通过遍历将伪数组里的元素放到一个标准数组中;(2)在生成新数组时
2020-05-27 17:07:45
454
原创 关于Promise的简单理解
1. Promise是什么?Promise是用来解决异步编程的一个方法,它是一个对象,用来生成promise实例。Promise对象有三种状态:pending(进行中)、fulfilled(已成功)、rejected(已失败)。2. 一个简单的Promise示例var promiseExample = new Promise ((resolve, reject) => { setTimeout (() => { resolve('成功') }, 1000)
2020-05-27 15:38:46
384
原创 子父元素宽高未知情况下垂直水平居中方法
1. 相对于屏幕可视区域垂直水平居中方法一:position: fixed;top: 0;left: 0;right: 0;bottom: 0;margin: auto;方法二:position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);cursor: pointer;2. 相对于父元素垂直水平居中方法一:position: absolute;top: 0;left: 0;right: 0;
2020-05-27 13:58:27
587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人