【发布时间】:2022-06-22 14:46:11
【问题描述】:
问题
我正在尝试使用 bootstrap4 sn-p 在我的 vue 3 应用程序中创建导航栏菜单 -
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Dropdown
</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
但是,我从编译器收到以下错误 -
类型'{类:字符串; href:字符串; id:字符串;角色:字符串; 数据切换:字符串; “数据切换”:字符串; ariaHaspopup:字符串; “aria-haspopup”:“真”; ariaExpanded:字符串; “咏叹调扩展”: “错误的”; }' 不可分配给类型 '元素属性'。属性“dataToggle”不 存在于类型 'ElementAttrs'.ts(2322)
因此下拉菜单不起作用...这是为什么呢?
编辑 shims-vue.d.ts 文件 -
declare module '*.vue' {
import type { DefineComponent } from 'vue'
const component: DefineComponent<{}, {}, any>
export default component
}
【问题讨论】:
-
你是如何创建你的项目的?
-
使用 vue cli
-
你有
shims-vue.d.ts文件吗? -
我确实......
标签: typescript vue.js bootstrap-4 vuejs3