下面所有实例使用提供的 API 进行演示。
选择文件后会自动上传。
header
的设置与 jQuery ajax header
设置相同,不做额外说明。查看下面实例进行设置。
data
设置额外的数据,用户名、密码、Cookie、token等。
ctrl
进行多选
使用参数 getFileList
获取已经上传成功后的文件及文件列表信息。
文件上传成功后会自动更新文件列表,执行 删除
操作也会自动删除文件列表中对应的文件信息。
文件信息: 文件信息是已经成功上传的文件的原始信息,额外添加了 uuid 作为识别符。
文件列表: 文件列表是由文件信息组成的数组。
限定文件大小,单位为 KB; 设为 false 不限大小
|
进度条消失时间,单位 ms; 设为 false 不消失
|
上传按钮模板, 用于自定义样式和配置多文件上传 |
事件定义在 upload 元素上。
文件上传100%后立即触发 |
在文件列表中删除文件后立即触发 |
使用 normalize.css 统一浏览器差异, 以及一些基础的元素样式。
定义网页中常用的、多个元素组合在一起的组件样式,如分页、面包屑导航等。
Amaze UI 2.0 开始移除了所有标准属性的浏览器前缀,构建时通过 自动添加。
目前 Amaze UI 对大于 1025px 的屏幕并没有做划分,虽然现在大屏显示器越来越多,但是设计一个过宽的网页对用户来说并不友好,用户眼睛左右移动的区间太大,浏览起来比较累。当然,一些特殊类型(购物、视频等)的网站例外。
LESS 变量中定义了一些 Media Query 变量,使用 LESS 的用户可以引入该文件,直接使用这些变量。
不可否认,这是一个神奇的国度,一切合理与不合理都可以用国情来解释。前端开发也不例外。
国内不少 X 核
浏览器,对于前端开发者,他们更多时候可能充当了 Troublemaker 的角色,不过也会有让人眼前一亮的一刻。
这行代码可以指定网页使用 webkit
引擎渲染,当然,只对 。就这点而言,我希望所有所有的小白都去用 360 浏览器,那该有多好...
如果你的网站不想被剥去外衣、往赤裸的身体上贴广告,就加上。
Amaze UI CSS class 命名遵循关注分离、松耦合的原则,同时注重易于理解、理解,在参考 的基础上,采用更优雅的书写方式。
上面的代码中,可以直接使用下面的样式控制元素:
乍看是没什么问题,这两个选择符也不会影响到 <main>
里面的元素,但是如果更改了 HTML 标签, 就必须同时修改 CSS 选择符,无疑加大了维护的工作量。所以,给相应元素加上 class 是关注分离一个不错的选择。
上面是一个导航代码片段,我们给 <li>
都加上了 .am-nav-item
class,表面是遵循关注分离,其实是一种反模式,因为 <ul>
里面肯定是要放 <li>
的,在没有其它更复杂的元素在里面的情况下,给
所以, 关注分离并不是简单地给每个元素都加上 class,还需结合实际情况区别对待。
当 HTML 源代码满眼望去都是 class 时,是不是很抓狂?
不过为了实现代码复用,减少重复冗余,难免要把代码拆分在不同的 class 下面。我们只能寻找一个平衡点,避免过细的拆分,减少不必要的 class。
虽然使用 LESS 编写样式可以很方便的嵌套,但是我们不建议过度嵌套选择符,有些嵌套是没有必要的。
同时,我们也不建议把多个选择器堆叠在一起。
看看上面来自 的选择符,威武霸气吧,整行都是选择符,class 加 class,n 层嵌套,我只想呵呵...
选择符嵌套在必要的情况下一般不超过三层;选择符叠加一般不多于两个。
我们崇尚自由,但并不是百无禁忌。
不要单独使用、直接在里面编写样式!!!
不喜欢响应式?可以尝试禁用:
.am-container
宽度(可以自己添加一个 class,不一定要使用内置的):
至此,布局层的响应式被禁用了()。
不过,这仅仅是个开始,一些组件的样式细节可能还需要调整,只能陪你到这了……
似乎有些人看着 .am
有些不顺眼,在这里专门做一下说明。
可能有人不知道命名空间是什么东西,和 中的 yui
、 中的
命名空间使类名变得冗长,可为什么还要加呢?
更直白的话说,我不犯人,也不让人犯我。
CSS 多基于 Class 应用样式,我们不愿看到:
Amaze UI 内部在用,平台上的开发者也在用,命名空间能够有效地减少这些问题。
仅限于此,与品牌宣传什么的扯不上关系。
妹子只能说这么多了,再往下就只能说:你不懂我,我不怪你。