你好,作用域插槽还是挺有用的。
经常自己封装组件或使用第三方组件的时候,往往需要从组件内部拿到数据给内容分发的部分进行使用。
这里举一个例子,比如我们使用 element-plus中的表格组件,想要点击某一个单元格的时候,能够拿到当前这个单元格所在这一行的所有数据,就需要用作用域插槽来完成。
<el-table :data="tableData" border style="width: 800px">
<el-table-column prop="date" label="Date" width="180" />
<el-table-column prop="name" label="Name" width="180" />
<el-table-column prop="address" label="Address" />
<el-table-column prop="handle" label="操作" width="180">
<template #default="{row}">
<el-button type="primary" icon="edit" circle @click="handleEdit(row)"></el-button>
</template>
</el-table-column>
</el-table>
row就是作用域插槽提供的数据,这样就可以知道编辑的是哪一行数据了