https://github.com/meitianyitan/zant
A Vue.js 2.0 UI Toolkit for Web
https://github.com/meitianyitan/zant
component components framework ui vue vuejs zant
Last synced: 7 months ago
JSON representation
A Vue.js 2.0 UI Toolkit for Web
- Host: GitHub
- URL: https://github.com/meitianyitan/zant
- Owner: meitianyitan
- Created: 2018-04-04T02:33:29.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-15T02:54:53.000Z (almost 8 years ago)
- Last Synced: 2025-08-11T23:55:11.751Z (8 months ago)
- Topics: component, components, framework, ui, vue, vuejs, zant
- Language: CSS
- Homepage: http://t.zantb.com/
- Size: 501 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-zh_CN.md
Awesome Lists containing this project
README
# zant
zant 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。
[README in English](./README.md)
## 安装
```bash
npm install zant --save
```
## 全局引入
一般在 webpack 入口页面 main.js 中如下配置:
```js
import Vue from 'vue';
import VueRouter from 'vue-router';
import App from 'components/app.vue';
import Routers from './router.js';
import Zant from 'zant'; // 全局引入 zant 核心库
import 'zant/dist/zant.css'; // 全局引入需要单独导入样式
Vue.use(VueRouter);
Vue.use(Zant);
// 路由配置
const RouterConfig = {
routes: Routers
};
const router = new VueRouter(RouterConfig);
new Vue({
el: '#app',
router: router,
render: h => h(App)
});
```
## 按需加载
借助插件[babel-plugin-import](https://github.com/ant-design/babel-plugin-import)可以实现按需加载组件,以便减少文件体积。首先安装babel-plugin-import:
```bash
npm install babel-plugin-import --save-dev
```
然后在 .babelrc 文件中配置如下代码:
```bash
{
"plugins": [
["import", { "libraryName": "zant", "libraryDirectory": "src/components", "style": true }]
]
}
```
由于组件样式是基于less编写的,所以还需安装less和less-loader:
```bash
npm install less less-loader --save-dev
```
最后只需从 zant 引入模块即可,无需单独引入样式:
```js
// babel-plugin-import 会帮助你加载 JS 和 CSS
import { Affix } from 'zant';
```
上面的方式等同于下面手动引入的方式:
```js
import Affix from 'zant/src/components/affix'; // 加载 JS
import 'zant/src/components/affix/style'; // 加载 LESS
```