very-vue

very-vue 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。

Usage no npm install needed!

<script type="module">
  import veryVue from 'https://cdn.skypack.dev/very-vue';
</script>

README

very-vue

very-vue 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。

安装

npm install very-vue --save

示例

一般在 webpack 入口页面 main.js 中如下配置:

import Vue from 'vue';
import VueRouter from 'vue-router';
import App from 'components/app.vue';
import Routers from './router.js';
import VeryVue from 'very-vue'; // 全局引入 very-vue 核心库
import 'very-vue/dist/very-vue.css'; // 全局引入需要单独导入样式

Vue.use(VueRouter);
Vue.use(VeryVue);

// 路由配置
const RouterConfig = {
  routes: Routers
};

const router = new VueRouter(RouterConfig);

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

按需加载

借助插件babel-plugin-import可以实现按需加载组件,以便减少文件体积。首先安装babel-plugin-import:

npm install babel-plugin-import --save-dev

然后在 .babelrc 文件中配置如下代码:

{
  "plugins": [
    ["import", { "libraryName": "very-vue", "libraryDirectory": "src/components", "style": true }]
  ]
}

最后只需从 very-vue 引入模块即可,无需单独引入样式:

// babel-plugin-import 会帮助你加载 JS 和 CSS
import { Affix } from 'very-vue';

上面的方式等同于下面手动引入的方式:

import Affix from 'very-vue/src/components/affix';  // 加载 JS
import 'very-vue/src/components/affix/style';        // 加载 LESS