文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页单机游戏角色扮演 → 怪物猎人世界新装备介绍 怪物猎人世界新装备新系统一览

张柏芝买最贵鞋子_elementUi源码解析(1)--项目结构篇

因为在忙其他事情好久没有更新iview的源码,也是因为后面的一些组件有点复杂在考虑用什么方式把复杂的功能逻辑简单的展示出来,还没想到方法,突然想到element的组件基本也差不多,内部功能的逻辑也差不多,就一起来看源码,element用的css预处理器是sass。

项目结构

  • build:放置webpack的配置文件。
  • examples:放置element api的页面文档。
  • packages:放置element的组件(css样式放置在这个目录下theme-chalk下)。
  • src/directives:放置自定义指令。
  • src/locale:放置语言的配置文件。
  • src/mixins:放置组件用的混合文件。
  • src/transitions:放置动画配置文件。
  • src/utils:放置用到工具函数文件。
  • src/index.js:组件注册的入口文件。
  • test:测试文件。
  • types:这个文件里放了typescript的数据类,还没找到哪里用了这里的类,欢迎大神留言指点

个人还是比较喜欢iview的项目结构(iview源码解析(1)),感觉更清晰一点,项目结构的目的还是有序的管理代码,根据团队实际习惯选择哪种结构。index.js的组件注册和iview的差不多,这里就不重复了。

样式

element的样式用的是sass,而且在class的命名上和iview有点差别。

element的样式:

  @include when(disabled) {
    .el-input__inner {
      background-color: $--input-disabled-fill;
      border-color: $--input-disabled-border;
      color: $--input-disabled-color;
      cursor: not-allowed;

      &::placeholder {
        color: $--input-disabled-placeholder-color;
      }
    }

    .el-input__icon {
      cursor: not-allowed;
    }
  }

在看下最后编译的class命名:

.el-input--medium .el-input__inner {
    height: 36px;
    line-height: 36px;
}
.el-input--suffix .el-input__inner {
    padding-right: 30px;
}

可以看出命名规则是BEM 命名规范(了解更多)B(代表块)__E(代表元素)--M(代表修饰符)

iview的样式代码:


    // prefix & suffix
    &-prefix, &-suffix{
        width: 32px;
        height: 100%;
        text-align: center;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        i{
            font-size: 16px;
            line-height: @input-height-base;
            color: @subsidiary-color;
        }
    }
    &-suffix{
        left: auto;
        right: 0;
    }
    &-wrapper-small &-prefix, &-wrapper-small &-suffix{
        i{
            font-size: 14px;
            line-height: @input-height-small;
        }
    }

命名也带有B、E、M的意思但中间是-分开。


凑点文字篇幅,把Ant Design of React的项目结构也奉上把。

  • components:放置组件文件(文档、样式都放在这里面)。
  • components/demo:组件的api文档。
  • components/tyle:组件的样式文件。
  • components/index.tsx:组件的入口文件。
  • docs:Ant Design of React相关文档。
  • scripts:打包的配置文件。
  • site:公共文件,包括样式,js,语言配置文件。
  • tests:测试文件。

Ant Design of React的样式的命名规则和iview差不多也是用less,就不多说了。

components: fang zhi zu jian wen jian wen dang yang shi dou fang zai zhe li mian. components demo: zu jian de api wen dang. components tyle: zu jian de yang shi wen jian. components index. tsx: zu jian de ru kou wen jian. docs: Ant Design of React xiang guan wen dang. scripts: da bao de pei zhi wen jian. site: gong gong wen jian, bao kuo yang shi, js, yu yan pei zhi wen jian. tests: ce shi wen jian. Ant Design of React de yang shi de ming ming gui ze he iview cha bu duo ye shi yong less, jiu bu duo shuo le.

当前文章:http://www.fracres.com/kqup/392597-1277514-78619.html

发布时间:05:20:22

www.kj2355.com??香港马会综合挂牌??118kj开奖现场??www.242227.com??115cc图库彩图??六合同彩资料??www.319319.com??生肖开奖现场??118图裤库开奖??白小姐一肖中特期期准??

相关阅读 土耳其火车脱轨事故导致24人死亡 数百人受伤美重启对伊制裁 特朗普威胁企业“不要和伊朗做生意”asp.net-基础-20180319投票:你期待明天晚上的vivo NEX发布会吗?《银魂2》真人剧首曝预告片 神龙串场造型奇特微软要让Windows 10月度更新大瘦身!明年起,更快更省流录音1分钟,这个网站就能克隆出你的声音System V IPC 之消息队列

文章评论
发表评论

热门文章 阿里马云接班人张勇:在杭州住11年酒店,睡觉都要睁着眼睛大美灵山会说话 韩雪配音《灵山奇缘》H5玩出新国风《刺客信条:奥德赛》神奇任务给NPC戴绿帽,苦主还会付报酬山东查明长春长生公司百白破疫苗流向 将开展后续补种工作

最新文章 新疆兵团团场成功繁育鲟龙鱼 首批种鱼进入“待产”期趣店财报电话会议实录:终止与蚂蚁金服合作不会对公司产生影响 这样在新的一年里和大家打招呼,一定会加倍快乐!中国美术教育史扛鼎之作|《中国美术教育史略》隆重出版华为全球供应商已超2000家 这50家核心绝对是核心!小米6X手机开箱图曝光:全金属机身

人气排行 比特币暴跌,华强北矿机每台亏5000元B社:《辐射5》绝对单机,《辐射76》引擎升级《圣歌》制作人披露大量细节: 机甲没有技能树 外观完全自定义北京打击黑中介举报热线开通首日,23家违规中介机构被查处希腊遇近十年来最严重火灾 已造成超60人死亡三年来最大规模国考补录:1.2万余人“捡漏”进面试山东商河落实农技人员培养工作FBI公开调查特朗普前竞选顾问文件 指其“与俄勾结”