gpt4 book ai didi

vue.js - FontAwesome 无法在未定义的 Prop 上使用 Vue3/TS

转载 作者:行者123 更新时间:2023-12-04 01:06:26 25 4
gpt4 key购买 nike

Vue 3 + typescript 。试图让 fontawesome 工作。
以下代码导致 devtools 中的错误(而 cli 是
clean) - 好像 props 是未定义的,所以我也尝试了各种类型的绑定(bind)::icon="['fa', 'redo']" - 无济于事。
确实,我也通过 vue-fontawesome 获得了 TS2307
导入,即使软件包已安装并且 index.d.ts
正确的成员(member)导出 export const FontAwesomeIcon有没有。 (v. 2.0.2)
关于出了什么问题的任何线索?
main.ts

// font-awesome
import { library } from '@fortawesome/fontawesome-svg-core';
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'; // <-- TS2307 squiggles
import { faRedo } from '@fortawesome/free-solid-svg-icons';

library.add(faRedo);

// bootstrap
createApp(App)
.use(store)
.use(router)
.component('font-awesome-icon', FontAwesomeIcon)
.mount('#app');
重载.vue (自定义组件)
<template>
<span @click="doReload">
Reload
<font-awesome-icon icon="redo" />
</span>
</template>

<script>
import { defineComponent } from 'vue';

export default defineComponent({
name: 'Reload',
setup(props, context) {
const doReload = () => {
context.emit('reload');
};

return {
doReload,
};
},
});
</script>
enter image description here
enter image description here

最佳答案

我实际上不确定这是唯一的原因,但是:vue-fontawesome 的 2.0.2 版本居然有 Vue 2 是它的对等依赖项,您提到在您的项目中使用了 Vue 3。引用他们的文档:
使用 Vue 2.x

$ npm i --save @fortawesome/vue-fontawesome@latest
使用 Vue 3.x
$ npm i --save @fortawesome/vue-fontawesome@prerelease
后者安装版本 3.0.0-3,而不是 2.0.2。

关于vue.js - FontAwesome 无法在未定义的 Prop 上使用 Vue3/TS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66297123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com