Ques是一套组件化系统,解决如何定义、嵌套、扩展、使用组件。传统开发模式的痛点无法方便的引用一个组件,需要分别引用其Javascript、Template、CSS文件我们期望能以MV*的方式去写代码,结果发现只有Javascript是MV*UI库打包成一坨(类似Bootstra ...
Ques是一套组件化系统,解决如何定义、嵌套、扩展、使用组件。
传统开发模式的痛点
- 无法方便的引用一个组件,需要分别引用其
Javascript
、Template
、CSS
文件 - 我们期望能以
MV*
的方式去写代码,结果发现只有Javascript
是MV*
- UI库打包成一坨(类似
Bootstrap
),但是实际上UI库伴随产品迭代在反复变更,每次打开网站,用户依然反复下载UI库 CSS
没有命名空间导致两个组件容易冲突- 组件无法嵌套或者无法扩展,所以实际上组件根本无法复用
- 组件无法复制后可用,在组件无法嵌套或无法扩展的情况下,连定制一个组件都困难连连
- 每次性能优化都将代码弄的很恶心,不好维护
UI组件
UI组件
使用来专门做UI的组件,其特点为只有模版、样式文件。系统会根据用户在页面已使用的UI组件
动态引用其依赖的资源。注意,UI组件
的前缀必须是ui-
。
下面是一个简单的ui-button
的例子:
定义
.ui-button { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; touch-action: manipulation; cursor: pointer; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; text-transform: none; -webkit-appearance: button; overflow: visible; margin: 0;}.ui-default { color:#333; background-color:#fff; border-color:#ccc}.ui-default.focus,.ui-default:focus { color:#333; background-color:#e6e6e6; border-color:#8c8c8c}.ui-default:hover { color:#333; background-color:#e6e6e6; border-color:#adadad}// 后面可添加更多样式的按钮
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Ques前端组件化体系
关键词:前端
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。