基于Vue框架+node.js全球新闻网站的设计与实现
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
由于篇幅所限,以下是一个简化版的新闻网站框架的核心代码示例。这个示例展示了如何使用Vue.js和Express.js创建一个简单的新闻列表页面。
后端服务器 (node.js 和 Express):
const express = require('express');
const app = express();
const port = 3000;
// 模拟的新闻数据
const newsData = [
{ id: 1, title: '世界杯新闻', content: '巴西 vs 德国' },
{ id: 2, title: '本土新闻', content: '地震警告' }
];
app.get('/api/news', (req, res) => {
res.json(newsData);
});
app.listen(port, () => {
console.log(`新闻服务运行在 http://localhost:${port}`);
});
前端 (Vue.js):
<template>
<div>
<h1>全球新闻</h1>
<ul>
<li v-for="item in news" :key="item.id">
<h2>{{ item.title }}</h2>
<p>{{ item.content }}</p>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
news: []
};
},
created() {
this.fetchNews();
},
methods: {
fetchNews() {
fetch('http://localhost:3000/api/news')
.then(response => response.json())
.then(data => {
this.news = data;
});
}
}
};
</script>
<style>
/* 样式 */
</style>
在这个例子中,我们创建了一个简单的新闻网站,其中前端是一个Vue应用,后端是一个Express服务器。Vue应用通过Fetch API从Express服务器获取新闻数据,并将其渲染到页面上。这个示例展示了前后端通信的基本方式,但实际应用可能需要更复杂的逻辑,例如用户认证、分页、搜索等功能。
评论已关闭