深度剖析element-ui之utils通用工具类【三】

DOM 几种操作

  • dom.js

事件监听、事件注销、一次执行、是否有XXX class 、增加class、移除某class、获取style、设置style、是否滚动、获取滚动的节点、某元素是否包含在某容器里。

其中还包含两个基础函数:

trim(去前后空格),camelCase(驼峰)

自定义指令文件夹

  • directives

双击指令、滚动指令

类型判断

  • types.js

是否Sting、是否Object、是否是标签、是否是Function、是否Undefined、是否Defined

这里判断是Undefined ,用的是

return val === void 0;

原来void是操作符,void 运算符通常只用于获取 undefined的原始值,一般使用void(0)(等同于void 0)[https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/void]

export function isString(obj) {
  return Object.prototype.toString.call(obj) === '[object String]';
}

export function isObject(obj) {
  return Object.prototype.toString.call(obj) === '[object Object]';
}

通过内部属性值 [[Class]] 去判断

虚拟DOM判断

 return node !== null && typeof node === 'object' && hasOwn(node, 'componentOptions');

就是看这个节点是否有componentOptions属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值