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的开发参考了以下开源项目:
开源协议
MIT