专栏首页编程滴滴开源基于 Vue.js 的移动端组件库 cube-ui

滴滴开源基于 Vue.js 的移动端组件库 cube-ui

综合自:https://didi.github.io/cube-ui/

继 6 月份开源Android 端插件化框架 VirtualAPK后,滴滴近日又开源了第二个项目 —— 基于 Vue.js 实现的移动端组件库 cube-ui 。

移动端组件库 cube-ui

授权协议:Apache

开发语言:JavaScript

操作系统:跨平台

开发厂商:滴滴

Github:https://didi.github.io/cube-ui/

cube-ui 简介

cube-ui 是由滴滴开源的基于 Vue.js 实现的移动端组件库。

cube-ui 具有如下功能特性:

● 质量可靠:由滴滴内部组件库精简提炼而来,历经考验,并且每个组件都有充分单元测试,为后续集成提供保障。

● 体验极致:以迅速响应、动画流畅、接近原生为目标,在交互体验方面追求极致。

● 标准规范:遵循统一的设计交互标准,高度还原设计效果;接口标准化,统一规范使用方式,开发更加简单高效。

● 扩展性强:支持按需引入和后编译,轻量灵活;扩展性强,可以方便地基于现有组件实现二次开发。

cube-ui 基础组件

Button:按钮,提供了各种类型、样子、状态以及图标。

Checkbox 复选框:复选框,可设置其状态、传入特殊 class 以及复选框图标位置。

CheckboxGroup 复选框组:复选框组就是一组复选框,主要用来选择一组可选项;有垂直和水平两种样式。

Loading 加载中:加载,提供了可自定义大小的加载动画。

Tip:提示,用于弹出提示气泡框。通过在Tip组件上添加ref属性,获得对于组件的引用,然后调用Tip组件向外暴露出来的 show、hide 方法来控制组件的显示或隐藏。

cube-ui 弹层组件

Popup 弹层:底层弹层组件,主要用于基于此组件实现上层组件封装,只提供了基础功能:指定类型、是否有背景层、显示内容(HTML)以及是否居中。

内置所有的弹层类组件都是基于此组件实现,包括:Toast、Picker、TimePicker、Dialog、ActionSheet。

Toast:Toast组件主要用于非模态信息提醒,如显示时间设置,无需用户交互。

Picker组件:Picker组件支持多列选择器及数据联动。

TimePicker组件:TimePicker组件提供了常用的日期选择功能。

Dialog:Dialog模态框组件,提供了多种样式及交互形式。

ActionSheet:ActionSheet操作列表提供了两种常见的样式,灵活可控内容。

cube-ui 滚动组件

Scroll 滚动:滚动列表,提供了优质的原生滚动体验,便捷的配置项和事件,是一个基于better-scroll进行封装的组件。

Slide 幻灯片:轮播图,提供了常见的轮播及swipe的功能,也是一个基于better-scroll进行封装的组件。

IndexList 索引列表:索引列表,提供了列表索引的功能,也是一个基于better-scroll进行封装的组件。

滚动类组件都是基于 better-scroll 实现,而 Scroll 组件就是对 better-scroll 的封装。

cube-ui 其他模块

除了组件之外,cube-ui 还有一些特殊的模块。

style:样式部分,如果你是在按需引入使用的场景下,那么建议在入口文件处也要引入这个模块,因为它包含基础的 reset、基础通用样式以及内置 icon。

create-api:有些时候,开发者可能也需要自己封装的组件支持 API 式调用,此时可以通过引入 create-api 模块或者通过全局的 Cube.createAPI 接口来达到封装目的。

better-scroll:组件库依赖的一个库,为了避免重复引入问题,我们暴露出了这个模块。

快速上手

安装

cube-ui 搭配 webpack 2+ 支持后编译和普通编译 2 种构建方式(默认使用后编译),使用前都需要修改应用的依赖和配置。

使用

全部引入,一般在入口文件中:

按需引入:

注意:按需引入的话,是不会打包基础样式部分的,所以在使用的时候需要引入 style 模块。

示例

本文来自企鹅号 - 安卓开发媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 组件化通用模式

    一、前言 模式是一种规律或者说有效的方法,所以掌握某一种实践总结出来的模式是快速学习和积累的较好方法,模式的对错需要自己去把握,但是只有量的积累才会发生质的改变...

    企鹅号小编
  • 我们编写 React 组件的最佳实践

    刚接触 的时候,在一个又一个的教程上面看到很多种编写组件的方法,尽管那时候 框架已经相当成熟,但是并没有一个固定的规则去规范我们去写代码。 在过去的一年里,...

    企鹅号小编
  • 前端框架最新的选择——根据MVVM的San

    工欲善其事,必先利其器。 在 MVVM 早已被引入 Web 前端应用开发的今天,其实我们已经有了一些选择,有了一些应用开发的利器。它们的代表就是 Vuejs,R...

    企鹅号小编
  • 可视化搭建数据大屏系统的前端实现

    本文首发于政采云前端团队博客:可视化搭建数据大屏系统的前端实现 https://www.zoo.team/article/data-visualization

    政采云前端团队
  • react-02

    用户2337871
  • 浅入深出Vue:组件

    这三部分会在接下来的章节中一一实践,在本篇中并不会给出具体的实例代码。 本篇更侧重于讲清楚在写组件之前应该要注意的地方。

    若羽
  • 进击中的Vue 3——“电动车电池范围计算器”开源项目

    今天,我们给大家带来的是一个基于vue3的开源项目:电动车电池范围计算器。这是一个workshop,通过完成该项目,我们可以直观的感受到vue3的强大,了解一些...

    葡萄城控件
  • 做好这三个关键点就可以更好的实现前端业务组件库

    从而提高业务的开发效率。但是我发现埋在明确需求之后,开始调研技术方案时,很多同学并不清楚要调研哪些技术点,怎么找到某个具体方向的解决方案,找到方案之后都需要试哪...

    zz_jesse
  • 如何在微搭低代码平台自定义组件

    如果 npm install -g @cloudbase/cli 失败,您可能需要修改npm权限,或者以系统管理员身份运行:

    腾讯云开发TCB
  • 干货 | 从0到1,搭建一个体系完善的前端React组件库

    随着前端工程的发展,组件化的思想早已深入人心;现代的前端框架React/Vue等,都是围绕组件设计;组件化的开发模式,大大提高了开发效率;设计和开发高质量高复用...

    携程技术

扫码关注云+社区

领取腾讯云代金券