1. 安装插件
npm i vant
2. 需要按需导入的组件
创建plugins文件夹,在van.ts里引入需要的组件
// 按需全局引入组件
import {
Button,
Col,
Row,
Rate,
ImagePreview,
Lazyload,
} from 'vant'
import 'vant/es/button/style'
import 'vant/es/col/style'
import 'vant/es/row/style'
import 'vant/es/rate/style'
import 'vant/es/image-preview/style'
import 'vant/es/lazyload/style'
import type { App } from 'vue'
const components = [
Button,
Col,
Row,
Rate,
ImagePreview,
Lazyload,
]
export const VantResolve = {
install(app: App) {
components.forEach((component) => {
app.use(component)
})
}
}
3. main.ts里全局引入需要的组件
main.ts
import { VantResolve } from './plugins/vant'
const app = createApp(App)
app.use(VantResolve)
4. 安装按需引入插件
npm i unplugin-vue-components -D
5. 配置vite.config.ts
import vue from '@vitejs/plugin-vue';
import Components from 'unplugin-vue-components/vite';
import { VantResolver } from 'unplugin-vue-components/resolvers';
export default {
plugins: [
vue(),
Components({
resolvers: [VantResolver()],
}),
],
};