滴滴移动端UI组件库—cube-ui

滴滴移动端UI组件库—cube-ui

2022-08-02 0 980
资源编号 36548 最近更新 2022-08-02
¥ 0人民币 升级VIP
立即下载 注意事项 查看演示
下载不了?请联系网站客服提交链接错误!
增值服务: 安装指导 环境配置 二次开发 模板修改 源码安装

cube-ui 是由滴滴内部UI团队基于JavaScript和Vue开发的响应迅速、动画流畅、轻量灵活的移动端UI组件。cube-ui提供了按钮、加载框、Tip、表单和弹窗等一些常用组件。目前该项目自开源以来颇受欢迎,在GitHub上已经有8.8k的Star,下面来看一下它的使用方法。

滴滴移动端UI组件库—cube-ui

方法(此安装部分只针对于 vue-cli 版本< 3 的情况,vue-cli >= 3的请参考Cube-UI网站说明):

安装

NPM

$ npm install cube-ui --save

cube-ui 搭配 webpack 2+ 支持后编译和普通编译 2 种构建方式(默认使用后编译),使用前都需要修改应用的依赖和配置,这里只介绍后编译,普通编译请参考官方文档(文末有链接)。

后编译

1.修改 package.json 并安装依赖

{  // webpack-transform-modules-plugin 依赖 transformModules  "transformModules": {    "cube-ui": {      "transform": "cube-ui/src/modules/${member}",      "kebabCase": true    }  },  "devDependencies": {    // 新增 stylus 相关依赖    "stylus": "^0.54.5",    "stylus-loader": "^2.1.1",    "webpack-post-compile-plugin": "^1.0.0",    "webpack-transform-modules-plugin": "^0.4.3"  }}

2.修改 webpack.base.conf.js

var PostCompilePlugin = require('webpack-post-compile-plugin')var TransformModulesPlugin = require('webpack-transform-modules-plugin')module.exports = {  // ...  plugins: [    // ...    new PostCompilePlugin(),    new TransformModulesPlugin()  ]  // ...}

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

exports.cssLoaders = function (options) {  // ...  const stylusOptions = {    'resolve url': true  }  // https://vue-loader.vuejs.org/en/configurations/extract-css.html  return {    css: generateLoaders(),    postcss: generateLoaders(),    less: generateLoaders('less'),    sass: generateLoaders('sass', { indentedSyntax: true }),    scss: generateLoaders('sass'),    stylus: generateLoaders('stylus', stylusOptions),    styl: generateLoaders('stylus', stylusOptions)  }}

4.修改 vue-loader.conf.js

module.exports = {  loaders: utils.cssLoaders({    sourceMap: sourceMapEnabled,    extract: false  }),  // ...}

CDN

<script src="https://unpkg.com/cube-ui/lib/cube.min.js"></script><link rel="stylesheet" href="https://unpkg.com/cube-ui/lib/cube.min.css">

使用

全部引入

import Vue from 'vue'import Cube from 'cube-ui'Vue.use(Cube)

示例

<template>  <cube-button @click="showDialog">show dialog</cube-button></template><script>  export default {    methods: {      showDialog() {        this.$createDialog({          type: 'alert',          title: 'Alert',          content: 'dialog content'        }).show()      }    }  }</script>

下方是示例环境,大家可以扫码来体验一下。

滴滴移动端UI组件库—cube-ui

滴滴移动端UI组件库—cube-ui

资源下载此资源为免费资源立即下载

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

七爪网 免费源码 滴滴移动端UI组件库—cube-ui https://www.7claw.com/36548.html

分享免费的开源源码

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、七爪会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、七爪无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在七爪上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于七爪介入快速处理。
查看详情
  • 1、七爪作为第三方中介平台,依据交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益; 2、非平台线上交易的项目,出现任何后果均与互站无关;无论卖家以何理由要求线下交易的,请联系管理举报。
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务