wmui

Vue.js Components Library

Usage no npm install needed!

<script type="module">
  import wmui from 'https://cdn.skypack.dev/wmui';
</script>

README

WMUI

WMUI 是专为 SSR 而开发的Vue组件库,保证组件在服务器和浏览器环境都能完美运行。

WMUI 尚处于开发阶段,仅供学习交流,不建议用于生产线上

安装

npm i wmui -S

整体引入

示例入口 js:

import Vue from 'vue'
import App from './App.vue'
import wmui from 'wmui' //整体引入
import 'wmui/lib/styles/theme-default/index.css' //引入样式文件

Vue.use(wmui)

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

整体引入 wmui 后,所有组件可直接使用,不再需要额外的单独引入步骤。

按需引入

首先在项目中安装 babel 插件:babel-plugin-component

npm i babel-plugin-component -D

随后修改项目的 .babelrc 配置文件:.babelrc,加入 babel-plugin-component 插件:

{
  ...
  "plugins": ["transform-vue-jsx", ["babel-plugin-component", {
    "libraryName": "wmui",
  }]]
  ...
}

随后即可按需引入组件,示例如下:

import Vue from 'vue'
import App from './App.vue'
import {Button, Badge} from 'wmui'

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

各个组件的使用方法请参阅其说明文档。

在Nuxt.js中使用

首先在 plugins 目录下新建 wmui.js,内容如下

import Vue from 'vue'
import wmui from 'wmui'
import 'wmui/lib/styles/theme-default/index.css'
Vue.use(wmui)

然后在 nuxt.config.js 中添加插件

plugins: [
  {src: '~plugins/wmui.js', ssr: true}
],

完成上面两步后,就可以在项目中使用 WMUI 的所有组件了

参考项目

WMUI的开发参考了以下开源项目:

iview

Bootstrap

Vant

Wdui

开源协议

MIT