首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue-3 +类型类型“{ backgroundImage: string;}”不能指定键入“string”

Vue-3 +类型类型“{ backgroundImage: string;}”不能指定键入“string”
EN

Stack Overflow用户
提问于 2022-03-01 08:18:13
回答 1查看 1.6K关注 0票数 0

我想构建和部署Vue3 +类型记录应用程序。我正在使用Vite,当我试图构建应用程序时,我得到了一个错误。

代码语言:javascript
复制
vue-tsc --noEmit && vite build
error TS2322: Type '{ backgroundImage: string; }' is not assignable to type 'string'.46       :src="image"

我的vue3应用程序文件夹如下:

代码语言:javascript
复制
./spine-frontend
..../src
--------/assets
----------/img
--------/views
----/public

我试着用它作为数据:

代码语言:javascript
复制
<template>
  <div class="absolute top-0 right-0 block w-9/12 h-full">
    <img
      alt="Snowy mountain lake"
      class="object-cover min-w-full h-full"
        <div class="absolute top-0 right-0 block w-9/12 h-full">
          <img
            alt="Snowy mountain lake"
            class="object-cover min-w-full h-full"
            :src="image"
          />
        </div>
      />
  </div>
</template>
<script lang="ts">
export default {
    name: 'Home',
    data() {
        return {
            image: { backgroundImage: "url(static/img/hero-image.jpg)" }
        }
    }
}
</script>

您能帮助我使用vue3 3/vite方式在构建过程中呈现我的图像吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-01 08:38:44

在使用TS时应使用defineComponent,以便正确推断类型

https://vuejs.org/guide/typescript/overview.html#definecomponent

另外,我看到您有一个名为Home的组件,组件名称应该始终是多个单词:

https://vuejs.org/style-guide/rules-essential.html#use-multi-word-component-names

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71305507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档