这是我第一次尝试使用Vue,我在axios方面遇到了一些麻烦。我已经安装和进口它按照指示在网站上。但当我试图使用它时,我会发现一个错误
TS2339:属性'axios‘在'TodoList’类型中不存在。
这是我的main.ts
import { createApp } from 'vue'
import App from './App.vue'
import axios from 'axios'
import VueAxios from 'vue-axios'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
createApp(App).use(VueAxios, axios).use(ElementPlus).mount('#app')以及我遇到问题的TodoList
<template>
<h1>Todo List</h1>
<todo-form @send-message="createTodo"></todo-form>
</template>
<script lang="ts">
import { ElMessage } from 'element-plus';
import { Options, Vue } from 'vue-class-component';
import TodoForm from './TodoForm.vue'
@Options({
components: {
TodoForm,
}
})
export default class TodoList extends Vue {
todos = [];
async mounted() {
await this.loadTodos();
}
async loadTodos() {
const response = await this.axios.get('http://localhost:8080/');
this.todos = response.data;
}
async createTodo(todo: any) {
console.log("Todo", todo)
ElMessage({
message: "Todo Created",
type: "success"
})
}
}
</script>任何帮助都是非常感谢的。
发布于 2021-11-15 13:13:51
原来,axios应该直接安装在应用程序文件夹中。已解决的问题:)
https://stackoverflow.com/questions/69964103
复制相似问题