# 安装
npm i @jsliushen/v-ui -S
# 整体引入
import Vue from 'vue'
import VUI from '@jsliushen/v-ui'
import '@jsliushen/v-ui/lib/index.css'
Vue.use(VUI)
# 按需引入
# 方案一
import Vue from 'vue'
import { Button } from '@jsliushen/v-ui'
import '@jsliushen/v-ui/lib/button/index.css'
Vue.use(Button)
# 方案二
npm i babel-plugin-component -D
配置.babelrc
{
//......
//其他配置
//......
"plugins": [
[
"component",
{
"libraryName": "@jsliushen/v-ui",
"libDir": "lib",
"style": "index.css"
}
]
]
}
使用时直接引入组件,不再需要显示的引入css
import Vue from 'vue'
import { Button } from '@jsliushen/v-ui'
Vue.use(Button)
# cdn引入
<script src="https://unpkg.com/@jsliushen/v-ui/lib/v-ui.js"></script>
# cdn demo
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>vui</title>
<link rel="stylesheet" href="https://unpkg.com/@jsliushen/v-ui/lib/index.css">
</head>
<body>
<div id="app">
<v-button type="primary" @click="handleClick">click me</v-button>
</div>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/@jsliushen/v-ui/lib/v-ui.umd.js"></script>
<script>
new Vue({
el: '#app',
data: function() {
return {
message: 'hello VUI'
}
},
methods: {
handleClick() {
alert(this.message)
}
}
})
</script>
</body>
</html>