具体加载方式戳官方文档:
我们这里主要说说踩到的坑,报错如图:
官方给的例子是Button,用同样方式,我成功加载了Table, Input, Form等组件,但FormItem 报错没有正确注册组件。
通过打印 Form 找到原因:FormItem与Form等组件并非同级关系,而是Form的属性。
最终修改代码如下:
main.js
import Vue from 'vue'
import { Button, Form, Input } from 'ant-design-vue';
import App from './App.vue'
import router from './router'
import Http from './plugin/http'
Vue.use(Http) // 使用自定义axios请求插件
console.log('Form:', Form)
Vue.component(Button.name, Button)
Vue.component(Form.name, Form)
Vue.component(Form.Item.name, Form.Item) // Form.Item.name的值为AFormItem,标签名用驼峰式写法<a-form-item></a-form-item>
Vue.component(Input.name, Input)
Vue.config.productionTip = false
new Vue({
render: h => h(App),
router,
}).$mount('#app')