Vue-LUI 一款以轻量为原则而开发的移动端 UI 控件库

发布于 2021-03-16 21:41:55 字数 1997 浏览 1382 评论 0

快速开始

# bash
npm install -S vue-lui

# main.js
import VueLui from 'vue-lui'
Vue.use(VueLui);

# html
<v-col>
  <v-row>
    <v-text>Hello World!</v-text>
  </v-row>
  <v-row>
    <v-text>Hey, man! Welcome to a simple world!</v-text>
  </v-row>
</v-col>

关于 Vue-LUI

Vue-LUI是一款以轻量为原则而开发的移动端UI控件库。

LUI = Light + UI。

Vue-LUI试图删除一切的无用库,更多地用css实现功能。

作者信奉 Linux 的哲学,一个软件只做一件事,做好一件事。

LUI 不会涉足 es6、css3、vue、vue-router、vuex 以及用户的布局习惯所在的领域。

相反,LUI 严重依赖上述各库。

LUI 仅仅搭建了一个行列布局的框架,里面的东西LUI不会过问。

甚至不会写任何多余的css代码。

您看到的Demo美也好,丑也罢,那都是css的事。

单纯的LUI很显然的丑到家的。

LUI 做了什么

在其它的框架中,多将容器与控件分离而谈。LUI也不例外。LUI核心思想在容器层。

LUI认为,没有什么布局容器是flexbox所不能实现的。因此LUI的核心就是两个flex容器,一个叫Row,另一个叫Col。

其它容器统统不需要,但手动实现起来,并不难。

如果您实在想要一键式布局,为什么不去用Element-UI呢?

LUI 控件

LUI实现了以下的控件。

文档可能不会及时更新,具体的实现细节以及事件、属性等细节可以看源码中的注释。

tag控件名说明
row行布局LUI的核心控件
col列布局LUI的核心控件
popup弹窗用于临时覆盖当前布局
line文本可用作按钮、链接

等等,是不是忘了输入框了?

自己去实现吧,LUI认为简单地实现输入框不过就是对html5的输入框的单纯封装,为什么还要去实现呢?

注意,出于兼容性的考量,LUI也采用了框架所惯用的l-rowl-col之类的前缀的格式。

LUI 容器实现思路

下面是一些常用的容器的实现思路。

容器实现思路
导航栏行-多列-文本按钮
侧边栏路由-列-多行-文本按钮
表单列-多行-多列-标签&输入框

这些容器也是有实现的,不过可能要您手动导入了。

您可以看到,源码中 src/containers/* 中有很多封装好的组件,但是LUI并不会默认调用它们。您可以采用下面的方式一键引入(就像作者一样,那些本不过就是作者的自用库罢了):

Vue.use(VueLui, {containers: true});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

漫雪独思

文章 0 评论 0

垂暮老矣

文章 0 评论 0

鹊巢

文章 0 评论 0

萌酱

文章 0 评论 0

雨说

文章 0 评论 0

冰葑

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文