一个 vue
的插件能够让你扩展 vue
的 custom element
功能(提供 v-model
、子组件 style
)
English | 中文
- 🧩 它是一个 vue 的功能扩展,让你能够在 css 文件中使用 v-bind
- 🌈 支持全平台打包工具构建(vite、webpack)
- ⛰ 支持
v-model
- ⚡ 支持子组件
style
Tips: ⚠ 本插件会向 vue 运行时注入实现代码,这一点是我必須要告訴您的 如果您使用有任何问题,欢迎提交 issue
npm i unplugin-vue-ce -D
或
yarn add unplugin-vue-ce -D
或
pnpm add unplugin-vue-ce -D
Tips: 你需要开启
@vitejs/plugin-vue
的customElement
选项
Vite
// vite.config.ts
import { defineConfig } from 'vite'
import { viteVueCE } from 'unplugin-vue-ce'
import vue from '@vitejs/plugin-vue'
import type { PluginOption } from 'vite'
export default defineConfig({
plugins: [
vue({
customElement: true,
}),
viteVueCE() as PluginOption,
],
})
Rollup
// rollup.config.js
import { rollupVueCE } from 'unplugin-vue-ce'
export default {
plugins: [
rollupVueCE(),
],
}
Webpack
// webpack.config.js
module.exports = {
/* ... */
plugins: [
require('unplugin-vue-ce').webpackVueCE(),
],
}
Vue CLI
// vue.config.js
module.exports = {
configureWebpack: {
plugins: [
require('unplugin-vue-ce').webpackVueCE({}),
],
},
}
ESBuild
// esbuild.config.js
import { build } from 'esbuild'
import { esbuildVueCE } from 'unplugin-vue-ce'
build({
plugins: [esbuildVueCE()],
})
查看更多详情 @unplugin-vue-ce/v-model
查看更多详情 @unplugin-vue-ce/sub-style
查看更多详情 @unplugin-vue-ce/ce-app