Fusion Design 企业级中后台 UI 解决方案

我要开发同款
匿名用户2018年12月08日
49阅读
开发技术JavaScript
所属分类Web应用开发、网页组件
授权协议MIT

作品详情

FusionDesign 是一种旨在提升设计与开发之间UI构建效率的工作方式。通过建设基于DPL模式的,设计、前端之间的标准协议与工作流,来快速构建符合业务诉求的DPL,提升DPL的构建效率和应用效率,帮助业务快速实现UI构建。通过Fusion可以帮你:

能将原有构建一套DPL组件的过程从上百人日缩短到十人日以内

能开发一套DPL组件,以配置化的方式适用于多品牌,多业务,多场景,从而满足业务不断快速试错的要求

能将设计师和前端的协作流程打通,打破协作壁垒,让合作更加顺畅

能将前端的UI编程能力透出给设计师,将设计师的的艺术表现力透出给前端,甚至将两者的能力透出给其他非专业同学使用

Next 是基于AlibabaFusionDesign的设计理念实现的一套DPL。配合 https://fusion.design 使用可以实现换肤的能力。基于React实现,支持所有现代浏览器和IE9+。 

安装1.使用npm安装(推荐)npminstall@alifd/next--save2.浏览器直接引用

在浏览器中使用script和link标签直接引入文件,并使用全局变量Next。我们在npm包中提供了@alifd/next/dist目录下的next.js/next.min.js和next.css/next.min.css等文件,也可以通过unpkg或者jsDelivr进行下载。jsDelivr网宿有合作,推荐大陆用户使用

引入全量引入import'@alifd/next/dist/next.css';//import'@alifd/next/index.scss';import{Button,Input}from'@alifd/next';按需引入

1.手动引入

importButtonfrom'@alifd/next/lib/button';import'@alifd/next/lib/button/style';

2.使用babel-plugin-import(推荐)

但大多数人更习惯的写法如下

import{Button}from'@alifd/next';

通过babel-plugin-import插件,可以将上述代码转化为类似下面的代码:

importButtonfrom'@alifd/next/lib/button';import'@alifd/next/lib/button/style';babel配置://webpackbabelloaderoptionor.babelrc{//...plugins:[['babel-plugin-import',{libraryName:'@alifd/next',style:true}]]}主题切换//package.json{//...buildConfig:[theme:'@alifd/theme-1'//主题包名]}

webpack中使用插件加载主题

{loader:'@alifd/next-theme-loader',options:{theme:'@alifd/theme-package',/*主题包名*/}}

- 主题使用的示例demo 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论