概述

Ant Design作为一门设计语言面世,经历过多年的迭代和积累,它对UI的设计思想已经成为一套事实标准,受到众多前端开发者及企业的追捧和喜爱,也是React开发者手中的神兵利器。

ant-design-vue 是 Ant Design 的Vue实现,组件的风格与Ant Design保持同步,组件的html结构和css样式也保持一致,真正做到了样式0修改,组件API也尽量保持了一致。

致此,Ant Design 已经全面覆盖了 React、Angular、Vue 三大前端框架,向着世界第一好用的 UI 设计语言迈进。

Ant-deign-vue的官网地址是:

https://vue.ant.design/docs/vue/introduce-cn/

资料不全问题

但是,Ant-deign-vue官网的文档信息相当简略,即使以前做过vue和react开发,从入门到实战也是有相当困难。

其次,由于Ant-deign-vue是2019年初发布的,所以全网,包括CSDN上的经验分享也都很少。

我试着摸索,不可避免地掉进坑里,尤其是官方文档不完善的坑。

布局的官方示例

https://vue.ant.design/components/layout-cn/中给的API示范如下:

API #

<Layout><Header>header</Header><Layout><Sider>left sidebar</Sider><Content>main content</Content><Sider>right sidebar</Sider></Layout><Footer>footer</Footer>
</Layout>

以上示例一执行,在控制台就会出现以下错误:

[Vue warn]: Unknown custom element: <Layout> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

[Vue warn]: Unknown custom element: <Sider> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

上网查了一夜无果,偶然发现一篇使用经验《ant design of vue 使用记录》,里面关于布局的代码是:

  1. <a-layout-sider :trigger="null" collapsible :collapsed="collapsed" style="background: #fff"

  2. breakpoint="lg"

  3. collapsedWidth="80"

  4. @breakpoint="onBreakpoint"

  5. >

  6. </a-layout-sider>

对照官网其他组件的文档,组件使用时的标签名均以"<a-"开始,于是将布局的官方代码改为:

<a-layout><a-header>header</a-header><a-layout><a-sider>left sidebar</a-sider><a-content>main content</a-content><a-sider>right sidebar</a-sider></a-layout><a-footer>footer</a-footer>
</a-layout>

运行,出现一堆错误:

vue.runtime.esm.js?2b0e:619 [Vue warn]: Unknown custom element: <a-header> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

header\sider\content\footer全都不认。

再参考《ant design of vue 使用记录》文章,将所有布局标签均增加layout词干,代码如下:

<a-layout><a-layout-header>header</a-layout-header><a-layout><a-layout-sider>left sidebar</a-layout-sider><a-layout-content>main content</a-layout-content><a-layout-sider>right sidebar</a-layout-sider></a-layout><a-layout-footer>footer</a-layout-footer>
</a-layout>

再次运行,成功。

官方示例代码躲猫猫

那就奇怪了,官方示例布局怎么没有代码呢?

我在项目的github上提了一个issue,实际只是建议,希望文档更具指导性。得到高高在上的答复是:认真读文档。

我以为是我浏览器兼容性有问题,于是firefox,chrome,360换了一个遍,还是不能一眼看到示例代码在哪里。出了鬼了。

终于在我累得老眼昏花之际,让我在每个示例布局下面文字说明淡淡的右边框里发现了淡淡的 “<>”图标,点击图标,示例布局的代码出来了。

好吧,我承认我笨,不如各位前端大神们智慧。

但是,这就是各位前端大神推崇的“易用性、可访问性、用户友好么”?

顶级团队尚且如此,这个风气传播出开来,不知道是什么局面。

不过,我也理解官方团队忙着开发,人手少,需要社区大家都贡献力量。但一句高傲的“认真读文档”回答,真的是……

好吧,希望我这篇记录,可以帮助跟我一样笨的芸芸众生能尽快用上ant-design-vue。

小结

1.IT人员写文档,就是天书

2.即使ANT-DESIGN是一个设计语言,但其团队对于易用性、可访问性、用户友好性的认识,从骨子里也是极为排斥的。

3.ant-design-vue组件标签命名规则均有a-

后续请教

1.如何得到vue中所有注册的组件的标签名称呢?多谢指教

Ant-deign-vue入门:布局-官方文档踩坑相关推荐

  1. ASP.NET Core Razor官方文档踩坑

    环境:ASP.NET Core 3.1 工具:VS2019 官方文档的起始页地址:教程:使用 ASP.NET Core 创建 Razor Pages Wb 应用 | Microsoft Learn 添 ...

  2. janusgraph 引入 java_JanusGraph入门第一课和官方文档踩坑

    入门第一课是在IDEA里创建一个项目,有些小曲折.这里运行的Demo是读取janusgraph示例的"神之图"(Graph of the Gods)数据并打印,采用Hbase+ES ...

  3. ExoPlayer详解——入门(官方文档)

    ExoPlayer详解系列文章 ExoPlayer详解--入门(官方文档) ExoPlayer详解--媒体类型(官方文档) ExoPlayer详解--高级主题(官方文档) 一.ExoPlayer,你好 ...

  4. Ant Design 入门-参照官方文档使用组件

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 先来一个按钮组件使用的对比,官方文档的(不能直接用)和实际能用的. 官网demo: import { Tabl ...

  5. 阿里云OSS | 对象存储服务快速入门 | 参考官方文档实现使用JavaSDK上传文件 | 本地上传与web上传案例

    参考文档 : 点击查看 文章目录 运行环境 一.OSS相关概念 1.1 Storage Class 存储类型 1.2 Bucket 存储空间 1.3 Object 对象 1.4 Region 地域 1 ...

  6. Solr入门之官方文档6.0阅读笔记系列(八) 相关过滤器

    第三部分 :   Understanding Analyzers, Tokenizers, and Filters Filter Descriptions You configure each fil ...

  7. jeesite配置指南(官方文档有坑,我把坑填了!)

    昨天,远在苏州的朋友找我一起做个私活,主要用到jeesite. 说实话,开发了这么多年的javaweb项目,我还是第一次知道jeesite. 起初我担心没有做私活的时间,生活安逸,工作随心,对于接私活 ...

  8. ExoPlayer详解(官方文档-入门)

    目录 ExoPlayer详解系列文章-入门 一.前言 二.优缺点比较 三.概述 ExoPlayer详解--入门(官方文档) 添加ExoPlayer作为依赖项 1.添加依赖 2.添加ExoPlayer模 ...

  9. 基于vue的微信小程序开发5分钟上手教程(官方文档转)

    使用手册 mpvue 继承自 Vue.js,其技术规范和语法特点与 Vue.js 保持一致. 注:其实就是官方文档,只是习惯看博文学习才直接copy过来的,详见官方文档 本文档适用于有一定 Vue.j ...

  10. 提高编程水平的一段必经之路,研读官方文档

    刚才看了 论坛里 jinxfei 的十年总结(14):从CS转向BS, 说实话,大部分内容我没有太仔细的看,不过如下的一段引起了我的注意: 真正让我心里有底的,还是在看了官方文档之后:http://s ...

最新文章

  1. 快起床刷题去,别人把你offer拿走啦
  2. python获取路径下所有图片:
  3. Excel获得焦点变色
  4. 浅谈网页中的字体的设置
  5. Openstack dnsmasq配置域名解析
  6. visio篇章--1
  7. stl:queue 源码_C ++ STL中的queue :: empty()和queue :: size()
  8. Centos 7 telnet 详解
  9. Amlogic Linux系列(三) 视频解码分析
  10. Oracle P6培训系列:09定义计划编制视图
  11. 《人类简史》笔记——认知革命和农业革命背后的思考
  12. 制作你喜欢的双系统启动菜单—VistaBootPRO
  13. 【转】win10更改C盘中用户文件夹名
  14. uniapp - APP判断是否开启位置信息服务判断是否授权位置信息权限
  15. CAD 批量打印,输出pdf,plt的工具
  16. 生产追溯系统方案——Namisoft
  17. pdf工具类之添加页码
  18. 还在羡慕微信/微博的图片处理?-android酷炫图片处理(下)
  19. iOS 多态和多继承
  20. Flume拦截器实战案例

热门文章

  1. 工程点点app爬虫和sign算法破解
  2. 10种优化Mac以获得最佳性能的简便方法
  3. 皮克定理(格点三角形求面积或求三角形里格点(整点)个数)
  4. python求解一元二次方程
  5. 业绩爆发,押注“泛半导体”,TCL押对了吗?
  6. 计算机网络科研项目申请书,唐乾利:如何进一步完善医药类科研课题申请书
  7. 2013 B 碎纸片拼接与复原
  8. 酷家乐面试经历(图形引擎渲染工程师)
  9. SQL经典50查询语句案例_3(查询所有同学的学号、姓名、选课数、总成绩)
  10. 射频day5:波导为什么noTEM;相速 相波长 群速 波阻抗