当前位置: 代码迷 >> 综合 >> vant 按需引入
  详细解决方案

vant 按需引入

热度:72   发布时间:2023-11-26 09:11:13.0

首先安装vant

1.下载vant

npm install vant -S

2.下载需要的插件
babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式
npm i babel-plugin-import -D

3.在src目录下新建.babelrc文件,配置plugins(插件)

// .babelrc 中添加配置
// 注意:webpack 1 无需设置 libraryDirectory
{
    "plugins": [["import", {
    "libraryName": "vant","libraryDirectory": "es","style": true}]]}// 对于使用 babel7 的用户,可以在 babel.config.js 中配置// module.exports = {
    //     plugins: [//       ['import', {
    //         libraryName: 'vant',//         libraryDirectory: 'es',//         style: true//       }, 'vant']//     ]//   };

这是在需要的组件中按需引入

<template><div class="home"><Button type="primary">主要按钮</Button><Button type="info">信息按钮</Button><Button type="default">默认按钮</Button><Button type="warning">警告按钮</Button><Button type="danger">危险按钮</Button></div>
</template><script>
import {
     Button } from "vant";export default {
    name: "home",components: {
    Button,},
};
</script>

这是全局按需引入
在src目录下新建.babelrc文件,配置plugins(插件)

import Vue from 'vue'
// 在这里引入你所需的组件
import {
    Button,
} from 'vant'// 按需引入UI组件
Vue.use(Button)

最后引入mian.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import '@/plugins/plugins'Vue.config.productionTip = falsenew Vue({
    router,store,render: h => h(App)
}).$mount('#app')
  相关解决方案