手机版

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

时间:2021-09-01 来源:互联网 编辑:宝哥软件园 浏览:

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

首先创建一个某视频剪辑软件项目

vue init网络包我的项目光盘我的项目NPM安装安装cube-ui

新公共管理安装立方体用户界面官方推荐使用巴别塔插件转换模块插件,可以更优雅引入组件模块以及对应的样式。

新公共管理安装巴别塔-插件-转换-模块-丁然后配置下这个插件,修改babelrc:(添加到插件中去)

{ ' plugins ' :[[' transform-modules ',{ ' cube-ui ' : { ' transform ' : ' cube-ui/lib/$ { member } ',' kebabCase ' : true,' style ' : { ' ignore ' :[' create-API ',' better-scroll ']} } } }引入方式1:全部引入

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

从vue '导入某视频剪辑软件从多维数据集-用户界面“/导入立方体/一般直接放在这个位置使用立方体全部引入了后就相当于全局注册了,直接用就可以了。不需要在每个。某视频剪辑软件文件中导入{ … }(局部引用),以及组件{ … }局部注册了。

引入方式2:按需引入

导入{/* eslint-禁用无未使用的变量*/Style,//必需"多维数据集-用户界面"中的按钮}注意:按需引入的话,是不会打包基础样式部分的,所以在使用的时候需要引入风格模块。

注册方式可选全局注册也可以选择局部注册:

//全局注册Vue.use(按钮)//在入口文件中//或者局部注册//某个组件中{组件: {立方体按钮:按钮}}所有的可按需引入的组件:

从"多维数据集用户界面"导入{按钮、复选框、加载、提示、选取器、时间选取器、对话框、动作表、滚动、滑动、索引列表}也可以引入创建美国石油学会(American Petroleum Institute)和更好的滚动模块:

从"多维数据集-用户界面"导入{ createAPI,BetterScroll }示例

模板立方体-按钮@点击='显示对话框'显示对话框立方体-按钮/模板脚本导出默认值{ methods : { show dialog(){ this .$createDialog({ type: 'alert ',title: 'Alert ',content: 'dialog content' }).show() } } }/script不使用后编译

注意:多维数据集-用户界面搭配webpack 2默认就会使用后编译,但是后编译需要有一些依赖以及配置(参见本页最后);如果不想使用后编译的话,可以直接修改工具配置即可:

//web pack。配置。js模块。导出={//.resolve: { //.alias: { //.cube-ui': 'cube-ui/lib' //.} //.} //.}使用后编译

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

1、修改package.json

{//web pack-编译后-插件依赖编译依赖项'编译依赖项' :[' cube-ui '],' dev依赖项' : { ' babel-plugin-transform-modules ' : '^0.0.2',//新增唱针相关依赖(都需要额外安装:国家预防机制安装… -D) //手写笔类似于萨斯,减去"手写笔": '^0.54.5',"手写笔加载器": '^2.1.1',"网络包-编译后插件": '^0.1.2' }}2,修改babelrc,依旧依赖巴别塔-插件-转换-模块:

插件: [ ['transform-runtime'],['transform-modules ',{ 'cube-ui': { //注意: 这里的路径需要修改到src/模块下转换":"。/node _ modules/cube-ui/src/modules/$ { member } ',' kebb base ' : true } }]]3),修改webpack.base.conf.js

var post mpileplugin=required(' web pack-post-compile-plugin ')模块。导出={ //.plugins: [ //.新帖子mpileplugin()]//.}4、修改build/utils.js中的exports.cssLoaders函数

出口。cssloaders=function(选项){ //-我.const StylusOptions={ ' resolve URL ' 3360 true }//339视图加载器。武伊。org/en/configuration/extract-CSS。html返回{ CSS 3330 generatedloader()、PostCSS 3330 generated loader(' less ')、sass 3330 generatedloader(' sass ')、{ indentedsyntax : true }、SCS 3330 generatedloader(' sass ')、stylusoptions('手写笔选项')笔3330 generateders('手写笔',手写笔选项贺盛瑞贺盛瑞:

新公共管理运行戴夫

你好你好;范思哲是谁?范思哲是谁

朱塞佩朱塞佩朱塞佩朱塞佩,阿云阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜阿云娜,吴亚玲吴亚玲吴亚玲。

版权声明:浅谈基于Vue.js的移动组件库cube-ui是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。