`
zhangyaochun
  • 浏览: 2613121 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

React教程系列之原理篇 -- 为什么有的不会自动加px

阅读更多

 

   前面一篇《React教程系列之初级 -- 指定内联属性中的px 

 

   那为什么比如lineHeight这种的介绍数字的,但不会自动加px的呢:

 

var isUnitlessNumber = {
    fillOpacity: true,
    fontWeight: true,
    lineHeight: true,
    opacity: true,
    orphans: true,
    zIndex: true,
    zoom: true
}

 

 

    

var CSSProperty = {
    isUnitlessNumber: isUnitlessNumber
}

 

 

 

function dangerousStyleValue(styleName,value){
     var isEmpty = value == null || typeof value === 'boolean' || value === '';

    if(isEmpty){
         return '';
    }

    var isNonNumeric = isNaN(value);
    if(isNonNumeric || value === 0 || CSSProperty.isUnitlessNumber[styleName]){
        //转成string
        return  '' + value;
    }

    return value + 'px';
    
}

 

分享到:
评论

相关推荐

    react-autoresponsivereact实现React的自动响应式布局库

    `react-autoresponsive`库正是为了解决这个问题而诞生的,它是一个专为React设计的自动响应式布局库。本文将深入探讨这个库的核心功能、工作原理以及如何在项目中应用。 `react-autoresponsive`库的核心概念在于...

    styledpx2vw扩展styledcomponents具有将px转换为vw单位的功能

    "styled-px2vw"的原理是通过在`styled-components`的模板字符串中添加一个新的函数或API,允许开发者以px单位编写样式,然后自动转换为vw单位。这使得在创建适应不同屏幕大小的布局时,无需手动计算vw值,提高了开发...

    react-rcanimate轻松让react元素产生动画

    本篇文章将深入探讨`rc-animate`的使用方法、核心原理以及如何将其集成到你的React项目中。 ### 一、`rc-animate`概述 `rc-animate`(React Component - Animate)是基于React的一套动画解决方案,它通过监听组件...

    前端开源库-react-style-js

    React Style JS 是一款专为前端开发者设计的开源库,它主要目标是消除JavaScript与CSS样式的界限,使得在React应用中处理样式变得更加便捷和灵活。这个库的核心理念是将CSS样式逻辑集成到JavaScript中,利用...

    react-multiple-scrolls:用于一起滚动多个可滚动内容

    在React开发中,有时我们需要实现一个功能,使得多个可滚动区域可以同步滚动,这在诸如数据对比、长表格等场景中十分常见。"react-multiple-scrolls" 是一个专门解决此类问题的JavaScript库,它允许你创建并管理一组...

    react-native-layout-demo:react-native布局探索

    2. **尺寸与边距**:React Native中的尺寸单位包括像素(px)、百分比、自动(auto)等,使用`width`和`height`属性来设置元素的大小,而`margin`和`padding`则用于设置内外边距,调整元素间距。 3. **栅格系统**:...

    css-react-responsive:原型

    4. **第三方库**:React社区有许多专门用于响应式设计的库,比如`react-responsive`,它可以让我们根据设备的特性条件渲染组件,或者`styled-components`,它允许我们用JavaScript编写样式,并且可以方便地结合媒体...

    Stylos一个Webpack插件可自动为您的应用程序生成和注入CSSutilities

    Stylos是一个针对Webpack的插件,专门设计用于自动化生成和注入CSS utilities到你的Web应用程序中。这个插件的核心目标是提高开发效率,减少编写重复CSS样式的负担,同时保持代码的整洁和可维护性。 在传统的前端...

    jQuery文本框输入自动提示,类似百度搜索效果

    本篇文章将详细讲解如何利用jQuery实现一个文本框输入自动提示的功能,这一功能常见于搜索引擎,如百度搜索框,当用户在输入框中键入文字时,系统会实时提供相关的搜索建议。 一、基本原理 自动提示功能的核心是...

    1、阿里(29问).pdf

    Koa2中间件是一系列的函数,它们按照洋葱圈模型被调用,每个中间件都可以对请求进行处理,并且可以决定是否将控制权传递给下一个中间件,或者通过异步操作来提前响应请求。常用中间件包括但不限于路由处理(如koa-...

    2018安卓面试题大全

    - **IntentService**:用于长时间运行的任务处理,自动创建Worker线程处理Intent请求。 12. **Service绑定与启动** - Activity通过`bindService()`绑定Service,通过`startService()`启动Service。 - **绑定**:...

    移动端适配flexible.js.docx

    然后,我们可以使用 px2rem-loader 将设计图的px单位转换为rem单位。px2rem-loader 是一个webpack loader,用于将px单位转换为rem单位。 在 flexible.js 中,我们可以设定emUnit的值,emUnit是rem单位的基准值。...

    《前端开发实践:JavaScript打造响应式滑动窗口》-涵盖交互设计、事件处理、DOM操作,助力网页交互与用户界面优化

    《前端开发实践:JavaScript打造响应式滑动窗口》是一篇专为前端开发者、网页设计师及对用户界面交互感兴趣的学习者准备的技术文章。它不仅提供了一套全面且实用的滑动窗口制作指南,还通过具体的实例深入浅出地介绍...

    飘窗代码

    总结来说,飘窗代码是一种实用的前端技术,它不仅能够提升网站的互动性和吸引力,还能为用户提供更丰富的信息展示方式。通过上述分析,我们不仅了解了其实现原理,还掌握了一些优化和扩展技巧,这对于实际项目开发...

    web前端笔试题

    - 当用户访问应用时,浏览器会检查是否有可用的离线版本,并在后台自动更新缓存。 - 用户即使在网络不可用的情况下也能访问应用的某些部分。 4. **Cookies、SessionStorage和LocalStorage的区别** - **Cookies**...

    js操作图片等比缩放及旋转

    4. **库和框架的支持**:有一些JavaScript库,如jQuery、Vue.js或React,提供了更方便的API来处理这类任务。例如,使用jQuery,我们可以直接调用`.animate()`方法来平滑地缩放和旋转图片。 总的来说,JavaScript...

    图片无缝滚动

    **图片无缝滚动**是一种网页设计技巧,主要用于在有限的视窗内展示大量的图片或内容,通过平滑过渡实现图片的连续滚动效果,使得用户在浏览过程中不会察觉到明显的边界或跳变。这种技术广泛应用于各种网站和应用中,...

    前端春招秋招/前端工程师面试全集

    - CSS动画和JavaScript动画各有优劣,CSS动画性能通常更好,适用于简单的动画,复杂动画可能需用JS实现。 7. **存储机制**: - Cookie、sessionStorage和localStorage是Web存储的不同方案,它们在生命周期、存储...

    textarea长度限制

    本篇将深入探讨 `textarea` 长度限制的原理、实现方式及优化策略。 首先,`textarea` 的初始大小可以通过 HTML 属性 `cols` 和 `rows` 来设置。`cols` 定义了文本区域的列数,`rows` 定义了行数。例如: ```html ...

Global site tag (gtag.js) - Google Analytics