element源码分析

分析一个组件,首要要知道他有哪些功能?在什么场景下使用?

  • input的功能就是收集用户输入的数据传给后台程序,常见的有文本,密码,文本域
  • 一般放在表单中,还可以配合其他组件使用

构成:DOM结构,属性,样式,事件入手

DOM结构

基本结构

https://segmentfault.com/a/1190000022175267

element ui源码解析 -- input篇_weixin_30545285的博客-CSDN博客

element源码分析_第1张图片 其实刚开始接触源码还是有些困难的,思路总是连接不起来,没办法 只能一点点去理解~

先了解calcTextareaHeight.js文件

根据文件名顾名思义:动态计算文本框的高度

未完待续~~~

calcTextareaHeight.js

// 声明个隐藏文本框的变量 ??? 是隐藏正常文本框么,然后显示textarea
let hiddenTextarea;

const HIDDEN_STYLE = `
height: 0 !important;
visibility: hidden !important;
overflow: hidden !important;
position: absolute !important;
z-index: -1000 !important;
top: 0 !important;
right: 0 !important;
`;

el-icon图标源码分析

根据name传值进去,动态设置class名称,显示图标



 el-icon为什么用而不用?

  • 正常元素做图标语义是不正确的
  • 字母短,gzip后更小一点
  • 元素,配合:before微元素实现,微元素不设置content属性,伪元素是没用的

element源码分析_第2张图片

el-button源码分析-

el-button源码和样式 

element源码分析_第3张图片 element源码分析_第4张图片

element源码分析_第5张图片

01 element-ui源码思路 el-button_&&-CSDN博客

element-ui button和button-group组件源码学习 - 编程之家

HTML

你可能感兴趣的:(vue.js,前端,javascript)