vue.js 出现< el-dropdown>问题,无法使用

t8e9dugd  于 2023-06-06  发布在  Vue.js
关注(0)|答案(1)|浏览(279)

当我使用Element-Plus时,我注意到当我导入el-dropdown时,它似乎没有呈现为功能性下拉菜单。
下面是我使用的代码片段。

<template>
  <div>
    <el-dropdown>
    <span class="el-dropdown-link">
      Menu<i class="el-icon-arrow-down el-icon--right"></i>
    </span>
    <el-dropdown-menu slot="dropdown">
      <el-dropdown-item>黄金糕</el-dropdown-item>
      <el-dropdown-item>狮子头</el-dropdown-item>
      <el-dropdown-item>螺蛳粉</el-dropdown-item>
      <el-dropdown-item disabled>双皮奶</el-dropdown-item>
      <el-dropdown-item divided>蚵仔煎</el-dropdown-item>
    </el-dropdown-menu>
  </el-dropdown>
  </div>
</template>

这就是它的外观/渲染方式。
enter image description here
当我将鼠标悬停在它上面时,它只显示一个黑色边框,并且无法在“元素”中找到el-menu-item。是什么引起的?我没有注意到任何CSS影响它。

nlejzf6q

nlejzf6q1#

您使用的插槽语法不正确

<el-dropdown-menu slot="dropdown">
 ...
</el-dropdown-menu>

根据Element Plus文档,它应该是:

<template v-slot:dropdown>
  <el-dropdown-menu>
  ...
  </el-dropdown-menu>
</template>

或者用速记:

<template #dropdown>
  <el-dropdown-menu>
  ...
  </el-dropdown-menu>
</template>

codepen example

相关问题