首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在 React 中使用 Storybook,构建强大的自定义 UI 组件

此外,它还集成了最流行的JavaScript框架,如React、Vue甚至Ruby。 你应该在React中使用Storybook吗?...对于想要构建更好组件的开发者来说,Storybook有很多好处: 简化组件构建:Storybook创建独立运行的“故事”或小组件,然后可以将其添加到应用程序中。...当然,你可以使用Vue、Angular和其他框架,但为了简单起见,我们将使用React。 1....一个CSS对象可以用来动态地在不同的变量上应用不同的样式。例如,Emotion是一个支持用JavaScript编写CSS对象的库。我们将在本教程中使用它来帮助我们设计组件。...创建第一个 Story 在将一个文件添加到/stories文件夹之后,我们需要添加一个相关的故事文件来查看Storybook中的组件。

9K10
您找到你想要的搜索结果了吗?
是的
没有找到

前端基建处理之组件库优化方案

接入storybook 初始化storybook 在原先的项目中执行命令初始化storybook的相关配置和依赖 npx -p @storybook/cli sb init --type vue 选择...路径式的名称表示故事的层级结构。在这个例子中,"Example" 是一个文件夹,"Button" 是这个文件夹下的一个故事。...tags: 这是一个标签数组,你可以添加任何你喜欢的标签来帮助你组织和查找你的故事。 render: 这是一个函数,返回一个 Vue 组件的配置对象,用于定义如何渲染故事。...,用$t然后storybook识别不到,这里我们就需要解决这个vue-i18n的问题 解决vue-i18n 我们需要在.storybook/preview.js中设置vue-i18n相关的配置 看下原先的文件...的配置 要预先安装好vue vue-i18n,然后同i18n初始化一致实例化i18n实例然后设置到storybook中 看下代码 import Vue from "vue"; import VueI18n

28610

从零开始,手摸手搭建前端组件库

@storybook/addon-storysource展示组件源码@storybook/addon-knobs动态展示propsstorybook-readme将markdown导入为story@storybook.../addon-viewport/register增加移动端预览模式@storybook/addon-options配置面板选型 相关文档 vue-loader升级方案Storybook 3.2 引入 Vue.js...支持storybook for vue 官网@storybook/vue npmStorybook 5.0 正式发布:有史以来变化最大的版本引入Rollup打包介绍 Rollup 是一个 JavaScript...搭配 vue-loader可以实现动态编译md文档 搭配vue-loader15版本的时候 需要注意采用兼容写法搭配markdown-it系列能够良好的扩展md需要注意的是 Vue-markdown-loader...在搭配vue-loader15的时候 loader的写法要注意下使用highlight.js的主题 支持主题的动态配置附webpack中关于markdown的解析规则{ test: /\.

2.7K30

Angular 工具篇之Storybook

Storybook 这款工具很强大,它支持很多流行的框架,比如: React React Native Vue Angular Polymer Riot 接下来我们来介绍一下在 Angular 项目中如何使用...命令: "scripts": { "storybook": "start-storybook -p 6006", "build-storybook": "build-storybook"...Welcome Story', onClick: linkTo('Welcome'), }, })); 在上面的示例中,我们通过调用 storiesOf() 方法后返回的对象的 add() 方法来创建故事...其中 add() 方法支持以下参数: storyName: string —— 故事的名称; getStory: IGetStory —— 一个函数对象,调用后返回一个配置对象,包含 component...此外利用 @storybook/addon-notes 这个库导入的 withNotes() 方法,我们还可以为每个故事添加一个备注信息。

1.9K20

大势 | 2018最值得关注的JavaScript趋势

但是社区对简化这个的东西(目前为止唯一的答案是Vue.js或者Cashay)比较焦虑。 Storybook 哇哦,2017年Storybook真的是火了。...这是一个极其激励人的故事,展现出了开源工作应该如何演进,它的故事真的值得一读。 Storybook太有用了(而且用起来也很有趣),你可以单独地开放和测试UI。...你可能已经碰到过用Storybook来设计的开源项目了,但如果想自己看看它是怎么用的话,那就看看用Storybook设计的Airbnb的日期选择器。...作为开发者如果你想在2018年脱颖而出,那就在面试的时候用Storybook展示你的最新项目。...6.StorybookStorybookStorybook! 7.在一个项目上安装Prettier,让你的代码可读性更强。 8.在一个React项目上学习使用Jest截屏及Enzyme。

78720

vue 开发常用工具及配置二

在上一篇“vue 开发常用工具及配置一”中,作者通过vue.config.js/devServer.proxy配置一个后端接口代理,主要配置如下: devServer: { proxy: {...先安装storybook: yarn add @storybook/cli 接下来,直接来个快速配置吧: npx -p @storybook/cli sb init 然后通过yarn storybook...运行,效果如下: storybook插件init操作,修改了package.json,添加了两个task: "storybook": "start-storybook -p 6006", "build-storybook...组件 https://storybook.js.org/docs/guides/guide-vue/ Storybook for Vue 基于 vue+go 如何快速进行业务迭代?...如何选择一个 vue ui 框架? 梳理 50 年人机交互界面发展史,得出这个规律,开发框架的选择不再迷茫 vue 开发常用工具及配置一

1.1K20

storybook的介绍和使用 比较火的响应式UI开发及测试环境

storybook是一套最近比较火的响应式UI 开发及测试环境。...可以可视化开发调试react,vue组件 官网:https://github.com/storybooks/storybook 至于为什么叫storybook,应该是敏捷开发中的user story...storybook本身提供了很多组件,也可以添加自己的组件作为story,方便他人查看,使用并测试。 使用storybook你需要有react或vue的开发经验,并且熟悉es6。...下来带大家简单使用一下: 首先全局安装storybook命令: npm i -g @storybook/cli 来到一个已存在的react项目,可以是由creat-react-app创建的 在根目录执行...image.png 然后又多出来个名为.storybook的目录,里面有附件组件文件 addons.js 和 config.js 安装后根据提示执行 yarn run storybook 启动storybook

3K40

vue动态生成表单_vue element 表单验证

前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后。通过编辑按钮进入时,需要进行数据回填。 一、页面展示: I....没生成表单前的状态 Vue-UEedit UEedit II. 单机生成表单生成表单 III. 根据选择方式展示不同的表单元素 IV....进行数据回填 样式同第三点相似,这里不再说明 二、思路: 请输入标题,请选择类型 为父组件;请选择方式 为子组件;根据请选择方式出来的内容为孙子组件, 单选和下拉下面的生成参数是从孙组件 三、难点: 动态生成数据...、数字输入框、下拉框、 关联值类型1:文本输入框+文本输入框、 关联值类型2:文本输入框+单选框 (3)关键值传递: 新增/编辑来回数据格式化转换: 例如: 提交时候分享参数: // 格式化URL动态添加数据格式...chooseTypes: { handler(val) { this.changeTypes(val); }, deep: true, immediate: true } }, 五、代码分析: 动态生成数据父组件讲解

2.5K30

基于 React、TS的聊天室monorepo实战

文末抽奖包邮送4本《Vue.js前端开发基础与项目实战》 PS:该教程面向有一定 React、TS 、Node 经验的前端开发者,通过学习您将获得: UI 组件库搭建 Lerna + monorepo...storybook/cli sb init --story-format=csf-ts 添加 storybook addons { addons: [ '@storybook/preset-create-react-app...', '@storybook/addon-viewport', // 手机预览效果 '@storybook/addon-notes/register-panel', // API 文档...'@storybook/addon-actions', '@storybook/addon-links', ], }; 最终以这种模式去规范组件库的开发(PS:没有文档的组件库,不叫组件库...至于是否要将所有的状态都放到根状态树里以及 domain 数据是否需要状态化,就是另外一个故事了,这里就留给读者自己去深究。

1.8K10
领券