0%

JS实现奇偶行变色,鼠标滑上改变颜色,离开恢复颜色

css 奇偶行变色是通过 li:nth(odd)li:nth(even) 实现的,鼠标滑上改变颜色,离开恢复颜色是通过 :hover 实现的

阅读全文 »

在绝大多数情况下,函数的调用方式决定了 this 的值。this 不能在执行期间被赋值,并且在每次函数被调用时 this 的值也可能会不同,所以总结 this 值的规律是有必要的

阅读全文 »

对象和对象进行比较的时候:比较的是空间地址,如果空间地址相同就是 true,不同就是 false

  • {}=={}(false)

不同的数据类型再进行比较的时候,除了以下的,剩下的都是先转换为数字在比较

  • 对象和字符串进行比较的时候,把对象转换为字符串,再进行比较

  • null 和 undefined 永远不等于任何一种数据类型,但是 null==undefined(true) null===undefined(false)

  • NaN 永远不等于任何一种数据类型,包括它自己

    可以使用 Object.is(NaN, NaN)->true 检测

阅读全文 »

当浏览器开辟出供 js 执行的栈内存之后,代码并不是立即自上而下执行,而是需要先做一些事情:把当前作用域中带 var 和 function 的关键字进行提前的声明和定义(变量提升)

  • var:只声明,未定义(不赋值)
  • function:声明和定义(赋值)一起完成
阅读全文 »

Element 日期选择器问题

条件查询中需要根据日期进行筛选,为了用户便利性展示清除按钮

  • 当点击清除按钮后进行查询(get 请求),报 500 了,看一下 Network,并没有进行 url 拼接(startDate 没有拼接到 url)
  • 检查 api 文件的 params 参数,发现 params 中的 startDate 值为 null
阅读全文 »

圣杯布局和双飞翼布局,虽然两者的实现方法略有差异,不过都遵循了以下要点:

  • 两侧宽度固定,中间宽度自适应
  • 中间部分在 DOM 结构上优先,以便先行渲染
  • 允许三列中的任意一列成为最高列
阅读全文 »

需求

双击 tree上的子节点,把节点文字显示在输入框中(这里简化一下,双击 tree 显示文字即可,省略 $emit 那一步)

  • 注解:props 可以接收 defaultExpandAll(是否默认展开所有节点)
阅读全文 »

Axios 二次封装

目的:把当前项目中,所有请求的公共部分进行统一处理

  • axios.defaults 设置公共的配置项
  • axios.interceptors 基于拦截器做统一处理
阅读全文 »