首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用 React 构建可复用的设计系统

    开始 一开始你需要一个空的 React 项目。最快捷的方式就是 create-react-app,但是,还是需要设置一下 Sass。 我创建了一个应用框架,你可以在 GitHub 克隆它。...设置设计的基准 最近一次被设计同行鄙视是什么时候,padding 半个像素的错误,或者不能区分各个灰色色调的区别?...遵守这一规则会简化我们样式的很多问题。 让我们在代码中先设置一个基本的网格系统。我们从设置布局的 app 组件开始。...variables.scss 定义了全局的变量,比如:颜色和网格的设置。由于我们使用了 4px-8px 网格,我们将用 4px 做为基础值。 父组件是 Page,它控制着页面的文档流。...在 React 16 有详细介绍。 使用 Modal 组件 现在,组件已经定义好了,让我们看看如何在业务场景中使用它。

    1.4K20

    《精通reactvue组件设计》之5分钟实现一个Tag(标签)组件和Empty(空状态)组件

    可以在线导入SVG格式字体,并进行编辑,然后下载来使用,在组件设计中有具体的使用介绍....基于react实现一个Tag组件 2.1. tag组件框架设计 首先我们先根据需求将组件框架写好,这样后面写业务逻辑会更清晰: import React from 'react' import classnames...首先我们要想在react的函数式组件操作dom, 最好的方式是使用ref, 关于ref的使用如果不熟悉的可以参考react官方文档,这里实现如下: import React from 'react' import...这样一个可定制对的tag组件就完成了,关于代码中的css module和classnames的使用大家可以自己去官网学习,非常简单. 3....基于react实现一个Empty(空状态)组件 这个组件非常好写, 目前常用的空状态组件一般是图片和文字组合, 图片文字都可替换,具体实现如下: import classnames from 'classnames

    1.4K20

    用 React 构建可复用的设计系统

    开始 一开始你需要一个空的 React 项目。最快捷的方式就是 create-react-app,但是,还是需要设置一下 Sass。 我创建了一个应用框架,你可以在 GitHub 克隆它。...设置设计的基准 最近一次被设计同行鄙视是什么时候,padding 半个像素的错误,或者不能区分各个灰色色调的区别?...遵守这一规则会简化我们样式的很多问题。 让我们在代码中先设置一个基本的网格系统。我们从设置布局的 app 组件开始。...variables.scss 定义了全局的变量,比如:颜色和网格的设置。由于我们使用了 4px-8px 网格,我们将用 4px 做为基础值。 父组件是 Page,它控制着页面的文档流。...在 React 16 有详细介绍。 使用 Modal 组件 现在,组件已经定义好了,让我们看看如何在业务场景中使用它。

    3.2K30

    关于npm 包更新工具npm-check-updates 使用详解

    typescript 3.9.10 react-dom *.*.* => react-dom 17.0.2 react-draggable x.x => react-draggable 4.4.4 classnames...x => classnames 2.3.1 pinia * => pinia 2.0.12 通过上述安装后得到的版本可得知 ^ 开头的版本会固定首个大版本,后面的两个小版本会更新到最新,如 vue ^...3.5.3 => vue-router 3.5.3 最小的版本设置为 x 或者 *,其最小的版本号会更新到最新 react 15.4.x => react 15.4.2 依次类推任何一位版本设置为 x...或者 *,其当前位置的版本号都会更新到最新 永远保持最新版本可以将版本号设置为 x 或者 *,如 pinia * => pinia 2.0.12 npm-check-updates 包的作用 将你的...): 查看单个包的最新版本 ncu vue 更新 package.json 的最新依赖项 ncu -u 更新单个依赖 ncu -u vue 查看全局的安装包最新版本 ncu -g 使用通配符

    1.4K10

    超详细的React组件设计过程-仿抖音订单组件

    ; react-weui、weui weui 是微信官方制作的一个基础样式UI库,我们可以通过阅读官方文档直接使用里面的样式,而 react-weui 就是将这些样式封装成我们可以直接使用的组件; styled-components...设置loading状态: 在数据还在请求中时,显示loading图标 搜索订单: 在当前tab下搜索商品标题含有输入内容的订单。...第二种方法就是用 classnames 了,也是比较推荐的方法,写法也比较简单。...(null,'待收货/使用')}>待收货/使用 classnames({active:tab==="评价"})} onClick={changeTab.bind... ) } 2.4 设置loading状态 在数据请求过程之,页面会空白,为了提升视觉上的效果,在这个时间段我们就设置一个loading样式

    12810

    Antd源码浅析(二)InputNumber组件 一

    组件的的效果图如下: 代码 InputNumber的核心代码位于 index.tsx 内,代码不多,我们直接贴过来: import * as React from 'react'; import classNames...文件的引入中,react大家非常熟悉,classnames 在上篇文章,河马君为大家介绍过使用方法和实现,对于rc-input-number可能部分读者比较陌生,我们来介绍一下。...: string; // Antd预留给自己的预设class,这里在defaultProps中默认设置为'ant-input-number' min?: number; max?...主体函数 export default class InputNumber extends React.Component { // 默认参数设置...= c} 这是通过ref回调的方式,在组件render完获取实例,优于React提供的旧版的this.refs.inputNumberRef字符串形式,但在最新版React16.2的文档中,官方建议使用

    2.2K40

    React 轮播动画探索

    swiper 大家都熟,一个功能非常强大且开箱即用的组件,目前已经迭代到了 v7 版本。它也支持在现代前端框架下的使用,例如说支持 React。...:动画的持续时间,单位为毫秒,可以一次设置所有状态的动画时间,也可以单独设置每个状态的动画时间。...为了与 React 中的 className 进行区别,classNames 这个参数在 className 的基础上在末尾加了个 s。...这样的好处在于,相比 swiper/react 通过状态和实例来维护气泡的方式,我们统一使用状态来维护气泡数据更加符合数据驱动视图的思想。 3.2....静态:使用幻灯片组件,如 swiper 动态:使用 react 生态的组件,如 react-transition-group 其中原因,相信你已经有所理解~ 5.

    2.5K10

    实战为王,从零封装 Icon 组件

    每个稍微大一点点的项目都必然需要一个图标组件。 在使用时,我们可以控制图标具体类型、颜色、大小。在 React 哲学之封装思想的指导下,这些控制项为组件的差异项,需要通过 props 传入。...当时大家都还在使用雪碧图,而淘宝页面的图标居然可以像字体一样,随意的给它设置颜色大小等属性。到了现在,字体图标早已经不是什么黑科技了,它几乎被普及到了所有网站。...; &:before { content: '\e6cc'; } } 目前新版本的create-react-app创建的项目,只需新安装node-sass就可以支持 SCSS 语法,具体情况根据你使用的版本来定...我们先安装这个库,然后重启项目 > yarn add classnames 该工具方法的使用比较简单,它的目的在于拼接 class 名 import classnames from 'classnames...: false }) // 'foo' // 也可以比较随意的混合使用 classnames('foo', { bar: true, tag: true, mm: false }) /

    1.3K20

    React-生命周期-作用 和 React-组件-CSSTransition

    timer,取消网络请求或清除在 componentDidMount() 中创建的订阅等React-组件-CSSTransition动画组件Transition该组件是一个和平台无关的组件(不一定要结合...CSS);在前端开发中,我们一般是结合 CSS 来完成样式,所以比较常用的是 CSSTransition;CSSTransition在前端开发中,通常使用 CSSTransition 来完成过渡动画效果...;SwitchTransition两个组件显示和隐藏切换时,使用该组件TransitionGroup将多个动画组件包裹在其中,一般用于列表中元素的动画;首先来看 CSSTransition,从 CSSTransition...通过 CSSTransition 来实现过渡效果安装 react-transition-groupnpm install react-transition-group --save从安装好的库中导入 CSSTransitionimport...属性:指定动画类名的前缀timeout 属性:设置动画超时时间App.js:import React from 'react';import '.

    17350
    领券