v-design-cg

Vue Components Library

Usage no npm install needed!

<script type="module">
  import vDesignCg from 'https://cdn.skypack.dev/v-design-cg';
</script>

README

基于Vue的UI组件库----V-Design

文档说明链接

V-Design组件库文档说明地址

Github地址

安装

npm install v-design-cg -S

快速上手

1.导入全部的组件

import Vue from 'vue'
import App from './App.vue'
import VDesign from 'v-design-cg'
// 需要导入css文件
import 'v-design-cg/lib/main.css'
Vue.use(VDesign)
new Vue({
    el: '#app',
    render: h => h(App)
})

2.按需导入组件

安装babel-plugin-component:npm i babel-plugin-component -D

在项目根目录下创建babel.config.js,使用如下内容

module.exports = {
 plugins: [
    [
        // 配置按需加载
        'component',
        {
            // 库名
            libraryName: 'v-design-cg',
            libDir: 'lib/packages',
            camel2Dash: true // 驼峰转小横线
        }
    ]
 ]
}

然后按需加载使用如下

import Vue from 'vue'
import App from './App.vue'

import { Button } from 'v-design-cg'
Vue.use(Button)
// 使用均以de-开头,使用如下
<de-button></de-button>

new Vue({
    el: '#app',
    render: h => h(App)
})

3.所有组件全部导入

import Vue from 'vue'
import {
    Button,
  Icon,
  Radio,
  RadioGroup,
  CheckBox,
  CheckBoxGroup,
  Input,
  InputNumber,
  Form,
  FormItem,
  Message,
  MessageBox,
  Modal,
  Tabs,
  TabsItem
}

Vue.use(Button)
Vue.use(Icon)
Vue.use(Radio)
Vue.use(RadioGroup)
Vue.use(CheckBox)
Vue.use(CheckBoxGroup)
Vue.use(Input)
Vue.use(InputNumber)
Vue.use(Form)
Vue.use(FormItem)
Vue.use(Message)
Vue.use(MessageBox)
Vue.use(Modal)
Vue.use(Tabs)
Vue.use(TabsItem)

4.关于Animate.css动画的单独说明(重要)

// 如果需要使用复杂弹框Modal的动画,请npm install animate.css -S
// 在main.js导入animated.css
import 'animate.css'

5.单独说明(重要)

这是个人项目,目前代码还没有经过测试,建议慎重使用到生产环境。

LICENSE

MIT