学习vue3——element插槽
一、具名插槽、默认插槽、插槽传值
name 命名,#接收
插槽默认name 是default
插槽内容必须要 template 标签包裹

二、实例
input 带有前缀图标

1 <el-input 2 class="inputClass" 3 v-model="form.name" 4 ref="name" 5 placeholder="请输入用户名" 6 clearable 7 > 8 <template #prefix><el-icon ><UserFilled /></el-icon></template> 9 </el-input>
循环图标
后端传过来的图标,需要前端循环展示

1 <el-tree 2 style="max-width: 600px" 3 :data="data" 4 :props="{ label:'name',children:'child' }" 5 6 > 7 <template #default="{ node, data }"> 8 <div class="custom-tree-node"> 9 <el-tag size="small" :type="data.menu ? '' : 'info'">{{ data.menu ? "菜单" : "权限" }}</el-tag> 10 <el-icon v-if="data.icon" :size="16" class="ml-2"> 11 <component :is="data.icon" /> 12 </el-icon> 13 <span>{{ data.name }}</span> 14 15 <div class="ml-auto"> 16 <el-switch :modelValue="status" :active-value="1" :inactive-value="0"/> 17 <el-button text type="primary" size="small">修改</el-button> 18 <el-button text type="primary" size="small">增加</el-button> 19 <el-button text type="primary" size="small">删除</el-button> 20 </div> 21 22 </div> 23 </template> 24 </el-tree>
提要
<el-icon v-if="data.icon" :size="16" class="ml-2"> <component :is="data.icon" /> </el-icon>
’ 编辑‘ 的插槽



浙公网安备 33010602011771号