基于vue_cli3+node.js的英语题库系统设计与实现
由于篇幅所限,我将提供一个简化版本的英语题库系统的核心功能实现。以下是一个使用Vue.js和Express.js的Web应用程序的简化版本:
后端服务器 (使用Node.js和Express.js)
const express = require('express');
const app = express();
const port = 3000;
// 模拟英语题目数据
const questions = [
{ id: 1, question: "What is your name?", answer: "My name is John" }
];
app.get('/api/questions', (req, res) => {
res.json(questions);
});
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
前端 (Vue.js)
<!-- Vue模板 -->
<template>
<div>
<h1>English Questions</h1>
<ul>
<li v-for="question in questions" :key="question.id">
{{ question.question }} - {{ question.answer }}
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
questions: []
};
},
created() {
this.fetchQuestions();
},
methods: {
fetchQuestions() {
fetch('http://localhost:3000/api/questions')
.then(response => response.json())
.then(data => {
this.questions = data;
})
.catch(error => {
console.error('Unable to get questions:', error);
});
}
}
};
</script>
<style>
/* 样式 */
</style>
在这个例子中,我们创建了一个简单的英语题库系统。后端运行在3000端口,提供RESTful API来获取题目。前端通过fetch API在created钩子中从后端获取数据,并将其渲染到页面上。这个例子展示了前后端通信的基本方式,但实际应用中需要更多的功能,比如身份验证、错误处理、路由管理等。
评论已关闭