让组件内部的一些 结构 支持 自定义
将需要多次显示的对话框,封装成一个组件
组件的内容部分,不希望写死,希望能使用的时候自定义。怎么办
占位
标签内部, 传入结构替换slotMyDialog.vue
友情提示
✖️
您确定要进行删除操作吗?
App.vue
场景:组件内某一部分结构不确定,想要自定义怎么办
使用:插槽的步骤分为哪几步?
通过插槽完成了内容的定制,传什么显示什么, 但是如果不传,则是空白
能否给插槽设置 默认显示内容 呢?
封装组件时,可以为预留的
插槽提供后备内容(默认内容)。
在 标签内,放置内容, 作为默认显示内容
外部使用组件时,不传东西,则slot会显示后备内容
外部使用组件时,传东西了,则slot整体会被换掉
App.vue
你确认要退出么
一个组件内有多处结构,需要外部传入标签,进行定制
上面的弹框中有三处不同,但是默认插槽只能定制一个位置,这时候怎么办呢?
多个slot使用name属性区分名字
template配合v-slot:名字来分发对应标签
v-slot写起来太长,vue给我们提供一个简单写法 v-slot: —> #
默认插槽
具名插槽
插槽只有两种,作用域插槽不属于插槽的一种分类
定义slot 插槽的同时, 是可以传值的。给 插槽 上可以 绑定数据,将来 使用组件时可以用
封装表格组件
给 slot 标签, 以 添加属性的方式传值
所有添加的属性, 都会被收集到一个对象中
{ id: 3, msg: '测试文本' }
在template中, 通过 #插槽名= "obj"
接收,默认插槽名为 default
MyTable.vue
序号
姓名
年纪
操作
1
赵小云
19
1
张小花
19
1
孙大明
19
App.vue