关于Antdesign中很多组件的属性可以用slot替换
刚来公司熟悉项目的时候,发现代码中会大量使用插槽,因为之前学习的时候用插槽都是先定义在引入使用,但是在公司的项目里完全找不到插槽在哪里定义和引用的。
今天写代码终于明白了,ant-design是默认可以使用插槽替换组件一些属性的
以modal为例,我的modal中没有title属性,但是在下面可以定义一个插槽盒子替换这个属性,并且优先级高于内嵌写的title,就算你再组件里写title也会失效
<a-modal width="900px" :visible="visible" @ok="handleSubmit" @cancel="handleCancel">
<div slot="title">
<span>{{ title }}</span>
</div>
还有其他例子,比如也可以使用slot=“footer” 替换modal自带的底部,其他还有很多原理跟这个一样