首页 > 解决方案 > 如何将 slot 和 slot-scope 移动到 vue 3 v-slot 规则

问题描述

当我为 VueJS使用 Ant-design表时出现此错误

<template slot="name" slot-scope="name"> {{ name.first }} {{ name.last }} </template>

在我更改为 Vue 3 规则后,仍然没有显示:

<template v-slot:name v-slot="name"> {{ name.first }} {{ name.last }} </template>

在此处输入图像描述

标签: vue.jsvuejs2vuejs3ant-design-vue

解决方案


您下面的标记不起作用,因为它用两个插槽名称标记模板;即,name插槽(in v-slot:name)以及default插槽(in v-slot="name"):

<template v-slot:name v-slot="name"> {{ name.first }} {{ name.last }} </template>
          ^^^^^^^^^^^ ^^^^^^^^^^^^^

这是正确的修复:

<template v-slot:name="name"> {{ name.first }} {{ name.last }} </template>

推荐阅读