使用 vue-cli 安装 Ant Design Vue 的 Form 组件,发现不能用,组件样式不显示。

7ece8d5d13c8df93929a94f51a6f8f61.png

此处省略了安装和初始化的步骤,需要的点击上方链接,直接在 Ant Design 官网查看教程。

在 main.js 中全局引入:import { Form, Input, Select } from 'ant-design-vue';

因为我进行了 按需加载组件代码 的配置,所以只需要上面一行就可以。

引用官网的一个基础示例:

v-decorator="['note', { rules: [{ required: true, message: 'Please input your note!' }] }]"

/>

v-decorator="[

'gender',

{ rules: [{ required: true, message: 'Please select your gender!' }] },

]"

placeholder="Select a option and change input text above"

@change="handleSelectChange"

>

male        

female        

Submit      

data() {    return {      formLayout: 'horizontal',      form: this.$form.createForm(this, { name: 'coordinated' }),

};

},  methods: {

handleSubmit(e) {

e.preventDefault();      this.form.validateFields((err, values) => {        if (!err) {          console.log('Received values of form: ', values);

}

});

},

handleSelectChange(value) {      console.log(value);      this.form.setFieldsValue({        note: `Hi, ${value === 'male' ? 'man' : 'lady'}!`,

});

},

},

};

发现,没有样式,只显示文字

b1545cdb33ee19b7b99e758c0cfeb110.png

因为只引入是不行的,还需要 注册组件 才能正常使用。

需要用到哪些组件,都要进行注册:Vue.component(Form.name, Form);

Vue.component(Form.Item.name, Form.Item);

Vue.component(Input.name, Input);

Vue.component(Select.name, Select);

Vue.component(Select.Option.name, Select.Option);

这样组件就可以正常显示了。

Logo

前往低代码交流专区

更多推荐