【发布时间】:2022-01-06 12:24:12
【问题描述】:
我正在编写一个 vue 组件 NavItem,它表示导航中的 am 项。我还有一个用 TS 编写的 NavItemModel 类。但是当我尝试导入它时,vue 抱怨找不到模块:
项目结构
vue
./src
...../components
...../components/NavItem.vue
...../models
...../models/NavItemModel.ts
NavItem.vue
<template>
<div>
<a href="">{{content.title}}</a>
</div>
</template>
<script>
import {NavItemModel} from "../models/NavItemModel";
export default{
name: 'NavItem',
props:{
content: NavItemModel
},
components:{
}
}
</script>
NavItemModel.ts
export class NavItemModel{
title:String;
link: String;
parentItem:NavItemModel;
childItem:NavItemModel;
constructor(title:String,link:String,parentItem:NavItemModel,childItem:NavItemModel){
this.title = title;
this.link = link;
this.parentItem = parentItem;
this.childItem = childItem;
}
}
【问题讨论】:
-
你能分享你的 webpack 配置吗?
-
@Terry 我没有 webpack 配置。我用vui ui来初始化项目
-
什么是 VUI?你是说 Vue CLI 吗?
-
@Terry jep 我的意思是 vue ui。 vue cli的ui工具
-
您是否使用启用了 TypeScript 的 Vue CLI 初始化了您的项目?如果没有,您可以通过
vue create /your/folder/path简单地更新您的 Vue CLI 项目,或者简单地创建一个新项目并复制文件(但有丢失 git 提交历史的风险)
标签: typescript vue.js