Files
ant-design/docs/spec/feature-cn.html
T
2017-03-11 12:51:12 +08:00

128 lines
30 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="An enterprise-class UI design language and React-based implementation">
<meta name="description" content="A set of high-quality React components">
<meta name="description" content="One of best React UI library for enterprise background">
<title>Ant Design - A UI Design Language</title>
<script>
(function() {
function isLocalStorageNameSupported() {
var testKey = 'test';
var storage = window.localStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
}
// 优先级提高到所有静态资源的前面,语言不对,加载其他静态资源没意义
var pathname = location.pathname;
function isZhCN(pathname) {
return /-cn\/?$/.test(pathname);
}
function getLocalizedPathname(path, zhCN) {
var pathname = path.startsWith('/') ? path : '/' + path;
if (!zhCN) { // to enUS
return /\/?index-cn/.test(pathname) ? '/' : pathname.replace('-cn', '');
} else if (pathname === '/') {
return '/index-cn';
} else if (pathname.endsWith('/')) {
return pathname.replace(/\/$/, '-cn/');
}
return pathname + '-cn';
}
// 兼容旧的 URL `?locale=...`
var queryString = location.search;
if (queryString) {
var isZhCNConfig = queryString.indexOf('zh-CN') > -1;
if (isZhCNConfig && !isZhCN(pathname)) {
location.pathname = getLocalizedPathname(pathname, isZhCNConfig)
}
}
// 首页无视链接里面的语言设置 https://github.com/ant-design/ant-design/issues/4552
if (isLocalStorageNameSupported() && (pathname === '/' || pathname === '/index-cn')) {
var lang = (window.localStorage && localStorage.getItem('locale')) || (navigator.language.toLowerCase() === 'zh-cn' ? 'zh-CN' : 'en-US');
// safari is 'zh-cn', while other browser is 'zh-CN';
if ((lang === 'zh-CN') !== isZhCN(pathname)) {
location.pathname = getLocalizedPathname(pathname, lang === 'zh-CN');
}
}
document.documentElement.className += isZhCN(pathname) ? 'zh-cn' : 'en-us';
})()
</script>
<link rel="icon" href="https://t.alipayobjects.com/images/T1QUBfXo4fXXXXXXXX.png" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.cnpmjs.org/css?family=Lato:400,700|Raleway"/>
<link rel="stylesheet" type="text/css" href="/index.css"/>
<style id="nprogress-style">
#nprogress { display: none }
</style>
<!--[if lte IE 10]>
<script
src="https://as.alipayobjects.com/g/component/??console-polyfill/0.2.2/index.js,media-match/2.0.2/media.match.min.js"></script>
<![endif]-->
<script>
if (!window.Intl) {
document.writeln('<script src="https://as.alipayobjects.com/g/component/intl/1.0.1/??Intl.js,locale-data/jsonp/en.js,locale-data/jsonp/zh.js">' + '<' + '/script>');
}
if (!window.Promise) {
document.writeln('<script src="https://as.alipayobjects.com/g/component/es6-promise/3.2.2/es6-promise.min.js"' + '>' + '<' + '/' + 'script>');
}
// Enable Google Analytics
if (!location.port) {
/* eslint-disable */
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-72788897-1', 'auto');
ga('send', 'pageview');
/* eslint-enable */
}
</script>
</head>
<body>
<div id="react-content">
<div class="page-wrapper" data-reactroot="" data-reactid="1" data-react-checksum="448809053"><header id="header" class="clearfix" data-reactid="2"><div class="ant-row" data-reactid="3"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-5 ant-col-lg-4" data-reactid="4"><a id="logo" href="/index-cn" data-reactid="5"><img alt="logo" src="https://t.alipayobjects.com/images/rmsweb/T1B9hfXcdvXXXXXXXX.svg" data-reactid="6"/><span data-reactid="7">Ant Design</span></a></div><div class="ant-col-xs-0 ant-col-sm-0 ant-col-md-19 ant-col-lg-20" data-reactid="8"><div id="search-box" data-reactid="9"><div class="ant-select ant-select-combobox ant-select-enabled" data-reactid="10"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" data-reactid="11"><div class="ant-select-selection__rendered" data-reactid="12"><div style="display:block;user-select:none;-webkit-user-select:none;" unselectable="unselectable" class="ant-select-selection__placeholder" data-reactid="13">搜索组件...</div><ul data-reactid="14"><li class="ant-select-search ant-select-search--inline" data-reactid="15"><div class="ant-select-search__field__wrap" data-reactid="16"><input value="" class="ant-select-search__field" data-reactid="17"/><span class="ant-select-search__field__mirror" data-reactid="18"><!-- react-text: 19 --><!-- /react-text --><!-- react-text: 20 --> <!-- /react-text --></span></div></li></ul></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="21"><b data-reactid="22"></b></span></div></div></div><button type="button" class="ant-btn ant-btn-ghost ant-btn-sm lang" data-reactid="23"><span data-reactid="24">EN</span></button><div class="ant-select-sm version ant-select ant-select-enabled" data-reactid="25"><div class="ant-select-selection
ant-select-selection--single" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false" tabindex="0" data-reactid="26"><div class="ant-select-selection__rendered" data-reactid="27"><div class="ant-select-selection-selected-value" title="2.8.1" style="display:block;opacity:1;" data-reactid="28">2.8.1</div></div><span class="ant-select-arrow" style="user-select:none;-webkit-user-select:none;" unselectable="unselectable" data-reactid="29"><b data-reactid="30"></b></span></div></div><ul class="ant-menu ant-menu-horizontal ant-menu-light ant-menu-root" role="menu" aria-activedescendant="" id="nav" tabindex="0" data-reactid="31"><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="32"><a href="/index-cn" data-reactid="33"><span data-reactid="34">首页</span></a></li><li class="ant-menu-item-selected ant-menu-item" role="menuitem" aria-selected="true" data-reactid="35"><a href="/docs/spec/introduce-cn" data-reactid="36"><span data-reactid="37">规范</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="38"><a href="/docs/react/introduce-cn" data-reactid="39"><span data-reactid="40">组件</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="41"><a href="/docs/pattern/navigation-cn" data-reactid="42"><span data-reactid="43">模式</span></a></li><li class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="44"><a href="/docs/resource/download-cn" data-reactid="45"><span data-reactid="46">资源</span></a></li></ul></div></div></header><div class="main-wrapper" data-reactid="47"><div class="ant-row" data-reactid="48"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-6 ant-col-lg-4" data-reactid="49"><ul class="ant-menu ant-menu-inline aside-container ant-menu-light ant-menu-root" role="menu" aria-activedescendant="" tabindex="0" data-reactid="50"><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="51"><a href="/docs/spec/introduce-cn" data-reactid="52">Ant Design</a></li><li style="padding-left:24px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="53"><a href="/docs/spec/cases-cn" data-reactid="54">实践案例</a></li><li style="padding-left:24px;" class="ant-menu-item-selected ant-menu-item" role="menuitem" aria-selected="true" data-reactid="55"><a href="/docs/spec/feature-cn" data-reactid="56">基本理念</a></li><li class="ant-menu-submenu-inline ant-menu-submenu-open ant-menu-submenu" data-reactid="57"><div style="padding-left:24px;" class="ant-menu-submenu-title" aria-expanded="true" aria-owns="设计原则$Menu" aria-haspopup="true" data-reactid="58"><h4 data-reactid="59">设计原则</h4></div><ul class="ant-menu ant-menu-inline ant-menu-sub" role="menu" aria-activedescendant="" id="设计原则$Menu" data-reactid="60"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="61"><a href="/docs/spec/principle-cn" data-reactid="62">引言</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="63"><a href="/docs/spec/proximity-cn" data-reactid="64">亲密性</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="65"><a href="/docs/spec/alignment-cn" data-reactid="66">对齐</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="67"><a href="/docs/spec/contrast-cn" data-reactid="68">对比</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="69"><a href="/docs/spec/repetition-cn" data-reactid="70">重复</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="71"><a href="/docs/spec/direct-cn" data-reactid="72">直截了当</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="73"><a href="/docs/spec/lightweight-cn" data-reactid="74">简化交互</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="75"><a href="/docs/spec/stay-cn" data-reactid="76">足不出户</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="77"><a href="/docs/spec/invitation-cn" data-reactid="78">提供邀请</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="79"><a href="/docs/spec/transition-cn" data-reactid="80">巧用过渡</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="81"><a href="/docs/spec/reaction-cn" data-reactid="82">即时反应</a></li></ul></li><li class="ant-menu-submenu-inline ant-menu-submenu-open ant-menu-submenu" data-reactid="83"><div style="padding-left:24px;" class="ant-menu-submenu-title" aria-expanded="true" aria-owns="设计基础$Menu" aria-haspopup="true" data-reactid="84"><h4 data-reactid="85">设计基础</h4></div><ul class="ant-menu ant-menu-inline ant-menu-sub" role="menu" aria-activedescendant="" id="设计基础$Menu" data-reactid="86"><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="87"><a href="/docs/spec/font-cn" data-reactid="88">字体</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="89"><a href="/docs/spec/typography-cn" data-reactid="90">排版</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="91"><a href="/docs/spec/colors-cn" data-reactid="92">色彩</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="93"><a href="/docs/spec/layout-cn" data-reactid="94">常用布局</a></li><li style="padding-left:48px;" class="ant-menu-item" role="menuitem" aria-selected="false" data-reactid="95"><a href="/docs/spec/motion-cn" data-reactid="96">组件动画</a></li></ul></li></ul></div><div class="main-container ant-col-xs-24 ant-col-sm-24 ant-col-md-18 ant-col-lg-20" data-reactid="97"><article class="markdown" data-reactid="98"><h1 data-reactid="99"><!-- react-text: 100 -->基本理念<!-- /react-text --><a class="edit-button" href="https://github.com/ant-design/ant-design/edit/master/docs/spec/feature.zh-CN.md" data-reactid="101"><i class="anticon anticon-edit" data-reactid="102"></i></a></h1><section class="markdown" data-reactid="103"><p data-reactid="104"><!-- react-text: 105 -->与众不同的是,Ant Design 不但追求『用户』的使用体验,还追求『设计者』和『开发者』的使用体验,践行『以人为本』的设计理念。<!-- /react-text --></p><div style="margin-left:-40px;margin-right:-40px;overflow:hidden;margin-top:30px;" data-reactid="106"><div class="ant-col-8 features" data-reactid="107"><img src="https://os.alipayobjects.com/rmsportal/OVirOHTeAdzDBuQ.png" data-reactid="108"/><h5 id="微小" data-reactid="109"><span data-reactid="110"><!-- react-text: 111 -->微小<!-- /react-text --></span><a href="#微小" class="anchor" data-reactid="112">#</a></h5><div data-reactid="113"><!-- react-text: 114 -->致力于微小而美好的改变,力求在细节上精益求精,不仅让业务产品更加实用和可靠,而且还能让『用户』感到小惊喜。<!-- /react-text --></div></div><div class="ant-col-8 features" data-reactid="115"><img src="https://os.alipayobjects.com/rmsportal/iJbUiLYpuPBXUhV.png" data-reactid="116"/><h5 id="确定" data-reactid="117"><span data-reactid="118"><!-- react-text: 119 -->确定<!-- /react-text --></span><a href="#确定" class="anchor" data-reactid="120">#</a></h5><div data-reactid="121"><!-- react-text: 122 -->制定通俗而科学的设计原则、运用面向对象的方法、使用一致的文档沟通机制,给予研发团队一种高确定性、低熵值的研发状态。<!-- /react-text --></div></div><div class="ant-col-8 features" data-reactid="123"><img src="https://os.alipayobjects.com/rmsportal/uSOjjlCRjRIhtIY.png" data-reactid="124"/><h5 id="幸福" data-reactid="125"><span data-reactid="126"><!-- react-text: 127 -->幸福<!-- /react-text --></span><a href="#幸福" class="anchor" data-reactid="128">#</a></h5><div data-reactid="129"><!-- react-text: 130 -->不苛求简单,但是力求让『用户』和『设计者』流畅的完成目标,并带着成功和满足离开。<!-- /react-text --></div></div></div><style data-reactid="131">
.features {
padding: 0 40px;
font-size: 12px;
}
.features h5 {
font-size: 14px;
margin-top: 16px;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
.features {
width: 100%;
text-align: center;
margin-bottom: 20px;;
}
.features img {
width: 80%;
}
}
</style></section><section class="toc" data-reactid="132"><ul data-reactid="133"><li data-reactid="134"><a class="bisheng-toc-h2" href="#微小" data-reactid="135"><!-- react-text: 136 -->微小<!-- /react-text --></a></li><li data-reactid="137"><a class="bisheng-toc-h2" href="#确定" data-reactid="138"><!-- react-text: 139 -->确定<!-- /react-text --></a></li><li data-reactid="140"><a class="bisheng-toc-h2" href="#幸福" data-reactid="141"><!-- react-text: 142 -->幸福<!-- /react-text --></a></li></ul></section><section class="markdown" data-reactid="143"><h2 id="微小" data-reactid="144"><span data-reactid="145"><!-- react-text: 146 -->微小<!-- /react-text --></span><a href="#微小" class="anchor" data-reactid="147">#</a></h2><h3 id="微创新" data-reactid="148"><span data-reactid="149"><!-- react-text: 150 -->微创新<!-- /react-text --></span><a href="#微创新" class="anchor" data-reactid="151">#</a></h3><div class="preview-image-boxes clearfix" data-reactid="152"><div class="preview-image-box" data-reactid="153"><div class="preview-image-wrapper false false" data-reactid="154"><img class="preview-img" src="https://os.alipayobjects.com/rmsportal/GGXdyrOtvUtOKXe.png" alt="数值输入框示例" data-reactid="155"/></div><div class="preview-image-title" data-reactid="156">数值输入框示例</div><div class="preview-image-description" data-reactid="157">鼠标『悬停』时,可点击区域会放大。</div><!-- react-empty: 158 --></div></div><div class="preview-image-boxes clearfix" data-reactid="159"><div class="preview-image-box" data-reactid="160"><div class="preview-image-wrapper false false" data-reactid="161"><img class="preview-img" src="https://os.alipayobjects.com/rmsportal/UEYPnVhQsOjytSa.png" alt="分页示例" data-reactid="162"/></div><div class="preview-image-title" data-reactid="163">分页示例</div><div class="preview-image-description" data-reactid="164">鼠标点击省略符,可以实现批量切换。</div><!-- react-empty: 165 --></div></div><div class="preview-image-boxes clearfix" data-reactid="166"><div class="preview-image-box" data-reactid="167"><div class="preview-image-wrapper false false" data-reactid="168"><img class="preview-img" src="https://os.alipayobjects.com/rmsportal/JxzQIRfMCtMjuaH.png" alt="字数校验框示例" data-reactid="169"/></div><div class="preview-image-title" data-reactid="170">字数校验框示例</div><div class="preview-image-description" data-reactid="171">使用颜色和下划线标注超出的文案,系统即时反应,以便用户进行调整。</div><!-- react-empty: 172 --></div></div><p data-reactid="173"><!-- react-text: 174 -->『不同』不一定『更好』,但是『更好』一定『不同』。不断追求细节上的『更好』,使得我们的组件和同类产品都不一样,自然而然的更好。<!-- /react-text --></p><h3 id="集成创新" data-reactid="175"><span data-reactid="176"><!-- react-text: 177 -->集成创新<!-- /react-text --></span><a href="#集成创新" class="anchor" data-reactid="178">#</a></h3><div class="preview-image-boxes clearfix" data-reactid="179"><div class="preview-image-box" data-reactid="180"><div class="preview-image-wrapper false false" data-reactid="181"><img class="preview-img" src="https://os.alipayobjects.com/rmsportal/RGFMJRSgCAVCKOl.png" alt="填空示例" data-reactid="182"/></div><div class="preview-image-title" data-reactid="183">填空示例</div><div class="preview-image-description" data-reactid="184">组合了标签和输入项,可以帮助用户理解当前的状况,以及需要提供什么数据。</div><!-- react-empty: 185 --></div></div><div class="preview-image-boxes clearfix" data-reactid="186"><div class="preview-image-box" data-reactid="187"><div class="preview-image-wrapper false false" data-reactid="188"><img class="preview-img" src="https://os.alipayobjects.com/rmsportal/hjHOMRIbvIUUBXS.png" alt="带图表的表格" data-reactid="189"/></div><div class="preview-image-title" data-reactid="190">带图表的表格</div><div class="preview-image-description" data-reactid="191">组合了 Table 和 Chart ,鼠标『悬停』时展现更多详情内容。</div><!-- react-empty: 192 --></div></div><p data-reactid="193"><!-- react-text: 194 -->选择合适的组件进行组合和集成,形成优势互补的创新过程,来满足多变的业务需求。<!-- /react-text --></p><hr data-reactid="195"/><h2 id="确定" data-reactid="196"><span data-reactid="197"><!-- react-text: 198 -->确定<!-- /react-text --></span><a href="#确定" class="anchor" data-reactid="199">#</a></h2><h3 id="面向对象的方法" data-reactid="200"><span data-reactid="201"><!-- react-text: 202 -->面向对象的方法<!-- /react-text --></span><a href="#面向对象的方法" class="anchor" data-reactid="203">#</a></h3><div class="preview-image-boxes clearfix" data-reactid="204"><div class="preview-image-box" data-reactid="205"><div class="preview-image-wrapper false false" data-reactid="206"><img class="preview-img" src="https://os.alipayobjects.com/rmsportal/MqsXoBBSDmoEDqn.png" alt="色值换算工具示例" data-reactid="207"/></div><div class="preview-image-title" data-reactid="208">色值换算工具示例</div><div class="preview-image-description" data-reactid="209">定义『原色』后,用『加黑』和『加白』的方式快速、科学的得出 Normal、Hover 等多个『状态色』。</div><!-- react-empty: 210 --></div></div><div class="preview-image-boxes clearfix" data-reactid="211"><div class="preview-image-box" data-reactid="212"><div class="preview-image-wrapper false false" data-reactid="213"><img class="preview-img" src="https://os.alipayobjects.com/rmsportal/WNEbRORxzEvvFKy.png" alt="排版规则示例" data-reactid="214"/></div><div class="preview-image-title" data-reactid="215">排版规则示例</div><div class="preview-image-description" data-reactid="216">运用『亲密性』原则,只需定义 n 的值,就可以得出确定的间距。</div><!-- react-empty: 217 --></div></div><div class="preview-image-boxes clearfix" data-reactid="218"><div class="preview-image-box" data-reactid="219"><div class="preview-image-wrapper good false" data-reactid="220"><img class="preview-img no-padding good" src="https://os.alipayobjects.com/rmsportal/rtbYGKfPOpWRJID.png" alt="操作反馈 - 正确示例" data-reactid="221"/></div><div class="preview-image-title" data-reactid="222">操作反馈 - 正确示例</div><div class="preview-image-description" data-reactid="223">将可被通用的文案抽象成『确定』、『操作』等通用术语,集中进行调用和维护。虽然『用户』体验 -1 分,但是『设计者』体验 +5 分。</div><!-- react-empty: 224 --></div></div><div class="preview-image-boxes clearfix" data-reactid="225"><div class="preview-image-box" data-reactid="226"><div class="preview-image-wrapper false bad" data-reactid="227"><img class="preview-img no-padding bad" src="https://os.alipayobjects.com/rmsportal/OWLtvGCGmqawyPt.png" alt="操作反馈 - 错误示例" data-reactid="228"/></div><div class="preview-image-title" data-reactid="229">操作反馈 - 错误示例</div><div class="preview-image-description" data-reactid="230">这是体验更好的反馈方式,但是对『设计者』来说是灾难。因为这些『删除』文案只能通过人肉维护,难免产生遗漏和错别字,增大了系统的不确定性,这在多人合作和需求变更时尤为明显。</div><!-- react-empty: 231 --></div></div><p data-reactid="232"><!-- react-text: 233 -->探索设计规律,并将其抽象成『对象』,增强界面设计的灵活性和可维护性,同时也减少『设计者』的主观干扰,从而降低系统的不确定性。<!-- /react-text --></p><h3 id="通俗而科学的设计原则" data-reactid="234"><span data-reactid="235"><!-- react-text: 236 -->通俗而科学的设计原则<!-- /react-text --></span><a href="#通俗而科学的设计原则" class="anchor" data-reactid="237">#</a></h3><p data-reactid="238"><!-- react-text: 239 -->详见<!-- /react-text --><a href="/docs/spec/principle-cn" data-reactid="240">『设计原则』</a><!-- react-text: 241 --><!-- /react-text --></p><hr data-reactid="242"/><h2 id="幸福" data-reactid="243"><span data-reactid="244"><!-- react-text: 245 -->幸福<!-- /react-text --></span><a href="#幸福" class="anchor" data-reactid="246">#</a></h2><h3 id="用户的幸福" data-reactid="247"><span data-reactid="248"><!-- react-text: 249 -->用户的幸福<!-- /react-text --></span><a href="#用户的幸福" class="anchor" data-reactid="250">#</a></h3><div class="preview-image-boxes clearfix" data-reactid="251"><div class="preview-image-box" data-reactid="252"><div class="preview-image-wrapper false false" data-reactid="253"><img class="preview-img no-padding" src="https://os.alipayobjects.com/rmsportal/sBjNEGgHEpNfqTs.png" alt="用户的幸福示例" data-reactid="254"/></div><div class="preview-image-title" data-reactid="255">用户的幸福示例</div><div class="preview-image-description" data-reactid="256">想了解更多内容,可阅读唐纳德•A•诺曼所著的 《设计心理学 3》。</div><!-- react-empty: 257 --></div></div><p data-reactid="258"><!-- react-text: 259 -->漂亮的组件、精致的排版、流畅的动画等的元素,使用户在『本能层次』中产生积极反应;<!-- /react-text --></p><p data-reactid="260"><!-- react-text: 261 -->良好的功能、性能和可用性,使用户在『行为层次』中产生积极反应;<!-- /react-text --></p><p data-reactid="262"><!-- react-text: 263 -->自我形象、个人满足和美好记忆,使用户在『反思层次』中体验思想和情感的交融。<!-- /react-text --></p><h3 id="设计者的幸福" data-reactid="264"><span data-reactid="265"><!-- react-text: 266 -->设计者的幸福<!-- /react-text --></span><a href="#设计者的幸福" class="anchor" data-reactid="267">#</a></h3><div class="preview-image-boxes clearfix" data-reactid="268"><div class="preview-image-box" data-reactid="269"><div class="preview-image-wrapper false false" data-reactid="270"><img class="preview-img no-padding" src="https://os.alipayobjects.com/rmsportal/eMcdBWuZxRbvlvW.png" alt="设计者的幸福示例" data-reactid="271"/></div><div class="preview-image-title" data-reactid="272">设计者的幸福示例</div><div class="preview-image-description" data-reactid="273">Ant Design 无法保证业务产品能否成功,但是能帮助业务产品『正确的成功』或者『正确的失败』。</div><!-- react-empty: 274 --></div></div><p data-reactid="275"><!-- react-text: 276 -->从『无』到『有』时,提供一整套设计解决方案,帮助『设计者』将商业想法快速形成产品并推向市场,快速、低成本试错。<!-- /react-text --></p><p data-reactid="277"><!-- react-text: 278 -->从『有』到『优』时,提供一系列自定义建议,帮助『设计者』塑造产品个性并提升整体体验,服务海量用户。<!-- /react-text --></p></section></article></div></div><div class="ant-row" data-reactid="279"><div class="ant-col-xs-24 ant-col-sm-24 ant-col-md-18 ant-col-md-offset-6 ant-col-lg-20 ant-col-lg-offset-4" data-reactid="280"><section class="prev-next-nav" data-reactid="281"><a class="prev-page" href="/docs/spec/cases-cn" data-reactid="282">实践案例</a><a class="next-page" href="/docs/spec/principle-cn" data-reactid="283">引言</a></section></div></div></div><footer id="footer" data-reactid="284"><ul data-reactid="285"><li data-reactid="286"><h2 data-reactid="287"><i class="anticon anticon-github" data-reactid="288"></i><!-- react-text: 289 --> GitHub<!-- /react-text --></h2><div data-reactid="290"><a target="_blank " href="https://github.com/ant-design/ant-design" data-reactid="291"><span data-reactid="292">仓库</span></a></div><div data-reactid="293"><a target="_blank " href="https://ant.design/docs/react/customize-theme" data-reactid="294"><span data-reactid="295">定制主题</span></a></div><div data-reactid="296"><a target="_blank " href="https://github.com/websemantics/awesome-ant-design" data-reactid="297"><span data-reactid="298">Awesome Ant Design</span></a></div></li><li data-reactid="299"><h2 data-reactid="300"><i class="anticon anticon-link" data-reactid="301"></i><!-- react-text: 302 --> <!-- /react-text --><span data-reactid="303">相关站点</span></h2><div data-reactid="304"><a href="http://mobile.ant.design" data-reactid="305">Ant Design Mobile</a><span data-reactid="306"> - </span><span data-reactid="307">移动版</span></div><div data-reactid="308"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva" data-reactid="309">dva</a><!-- react-text: 310 --> - <!-- /react-text --><span data-reactid="311">应用框架</span></div><div data-reactid="312"><a target="_blank" rel="noopener noreferrer" href="https://github.com/dvajs/dva-cli" data-reactid="313">dva-cli</a><!-- react-text: 314 --> -<!-- /react-text --><span data-reactid="315">开发工具</span></div><div data-reactid="316"><a target="_blank" rel="noopener noreferrer" href="https://eggjs.org/" data-reactid="317">Egg</a><span data-reactid="318"> - </span><span data-reactid="319">企业级 Node 开发框架</span></div><div data-reactid="320"><a target="_blank" rel="noopener noreferrer" href="https://antv.alipay.com/" data-reactid="321">AntV</a><span data-reactid="322"> - </span><span data-reactid="323">数据可视化</span></div><div data-reactid="324"><a target="_blank" rel="noopener noreferrer" href="http://motion.ant.design" data-reactid="325">Ant Motion</a><span data-reactid="326"> - </span><span data-reactid="327">设计动效</span></div><div data-reactid="328"><a target="_blank" rel="noopener noreferrer" href="http://library.ant.design/" data-reactid="329">AntD Library</a><span data-reactid="330"> - </span><span data-reactid="331">Axure 部件库</span></div><div data-reactid="332"><a target="_blank" rel="noopener noreferrer" href="http://ux.ant.design" data-reactid="333">Ant UX</a><span data-reactid="334"> - </span><span data-reactid="335">页面逻辑素材</span></div></li><li data-reactid="336"><h2 data-reactid="337"><i class="anticon anticon-customer-service" data-reactid="338"></i><!-- react-text: 339 --> <!-- /react-text --><span data-reactid="340">社区</span></h2><div data-reactid="341"><a href="/changelog" data-reactid="342"><span data-reactid="343">更新记录</span></a></div><div data-reactid="344"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/wiki/FAQ" data-reactid="345"><span data-reactid="346">常见问题</span></a></div><div data-reactid="347"><a target="_blank" rel="noopener noreferrer" href="https://gitter.im/ant-design/ant-design" data-reactid="348"><span data-reactid="349">在线讨论</span></a></div><div data-reactid="350"><a target="_blank" rel="noopener noreferrer" href="https://github.com/ant-design/ant-design/issues/new" data-reactid="351"><span data-reactid="352">报告 Bug</span></a></div><div data-reactid="353"><a target="_blank" rel="noopener noreferrer" href="http://stackoverflow.com/questions/tagged/antd" data-reactid="354"><span data-reactid="355">StackOverflow</span></a></div><div data-reactid="356"><a target="_blank" rel="noopener noreferrer" href="https://segmentfault.com/t/antd" data-reactid="357"><span data-reactid="358">SegmentFault</span></a></div></li><li data-reactid="359"><h2 data-reactid="360"><!-- react-text: 361 -->Copyright © <!-- /react-text --><!-- react-text: 362 -->2017<!-- /react-text --></h2><div data-reactid="363"><span data-reactid="364">蚂蚁金服体验技术部出品</span></div><div data-reactid="365"><!-- react-text: 366 -->Built with <!-- /react-text --><a target="_blank" rel="noopener noreferrer" href="https://github.com/benjycui/bisheng" data-reactid="367">BiSheng</a></div></li></ul></footer></div>
</div>
<script src="/common.js"></script>
<script src="/index.js"></script>
</body>
</html>