浅谈基于Vue.js的移动组件库cube-ui

cube-ui 是滴滴公司的技术团队基于 Vue.js 实现的精致移动端组件库。很赞,虽然组件还不是很多,但是基本场景是够用了,感谢开源!

首先创建一个vue项目

rush:bash;"> vue init webpack my-project cd my-project npm install

安装cube-ui

rush:bash;"> npm install cube-ui -S

官方推荐使用 插件,可以更优雅引入组件模块以及对应的样式。

然后配置下这个插件,修改 .babelrc:(添加到plugins中去)

引入方式1:全部引入

一般在入口文件main.js中:

全部引入了后就相当于全局注册了,直接用就可以了。不需要在每个.vue文件中import { … }(局部引用),以及components{ … }局部注册了。

引入方式2:按需引入

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

注册方式

可选全局注册也可以选择局部注册

rush:js;"> // 全局注册 Vue.use(Button) // 在入口文件中 // 或者局部注册 // 某个组件中 { components: { CubeButton: Button } }

所有的可按需引入的组件:

rush:js;"> import { Button,CheckBox,Loading,Tip,Toast,Picker,TimePicker,Dialog,ActionSheet,Scroll,Slide,IndexList } from 'cube-ui'

也可以引入模块:

rush:js;"> import { createAPI,BetterScroll } from 'cube-ui'

示例

rush:js;">

不使用后编译

注意: cube-ui 搭配 webpack 2+ 认就会使用,但是后编译需要有一些依赖以及配置(参见本页最后);如果不想使用后编译的话,可以直接修改 webpack 配置即可:

使用后编译

cube-ui 搭配 webpack 2+ 后就会默认使用,那么应用就需要兼容 cube-ui 的依赖和配置。

1、修改 package.json

rush:js;"> { // webpack-post-compile-plugin 依赖 compileDependencies "compileDependencies": ["cube-ui"],"devDependencies": { "babel-plugin-transform-modules": "^0.0.2",// 新增 stylus 相关依赖 (都需要额外安装:npm install … -D) // stylus 类似于 sass,less "stylus": "^0.54.5","stylus-loader": "^2.1.1","webpack-post-compile-plugin": "^0.1.2" } }

2、修改 .babelrc,依旧依赖

3、修改 webpack.base.conf.js

4、修改 build/utils.js 中的 exports.cssLoaders 函数

运行看看成果:

参考;体验一下官方给的nofollow" target="_blank" href="https://didi.github.io/cube-ui/">示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

可以通过min-width属性来设置el-table-column的最小宽度。以...
yarn dev,当文件变动后,会自动重启。 yanr start不会自动重...
ref 用于创建一个对值的响应式引用。这个值可以是原始值(如...
通过修改 getWK005 函数来实现这一点。这里的 query 参数就是...
<el-form-item label="入库类型" ...
API 变动 样式类名变化: 一些组件的样式类名有所变动,可能需...