Vue如何从后端动态渲染文章列表并实现按ID跳转至文章详情页?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1583个文字,预计阅读时间需要7分钟。
前言:在Vue中,如何从后端渲染列表,以及如何根据文章的id获取文章的具体内容。此外,还将讨论Vue Router中query和params的区别及其使用。
一、query和params的区别及使用
1. query和params的传递方式
- query:通过URL的查询字符串传递参数,例如:/article?id=123。- params:通过路由路径传递参数,例如:/article/123。
2. 使用场景
- query:适用于动态路由,参数变化不会导致路由路径改变,适合传递非关键参数。- params:适用于静态路由,参数变化会导致路由路径改变,适合传递关键参数。
3. 代码示例
javascript// 路由配置const router=new VueRouter({ routes: [ { path: '/article/:id', component: ArticleComponent } ]});
// 跳转路由router.push({ name: 'article', params: { id: 123 } });
二、从后端渲染列表
1. 获取后端数据
- 使用axios等HTTP库发送请求,获取后端数据。
javascriptimport axios from 'axios';
axios.get('/api/articles') .then(response=> { // 处理数据 }) .catch(error=> { // 处理错误 });
2. 渲染列表
- 使用v-for指令渲染列表。
本文共计1583个文字,预计阅读时间需要7分钟。
前言:在Vue中,如何从后端渲染列表,以及如何根据文章的id获取文章的具体内容。此外,还将讨论Vue Router中query和params的区别及其使用。
一、query和params的区别及使用
1. query和params的传递方式
- query:通过URL的查询字符串传递参数,例如:/article?id=123。- params:通过路由路径传递参数,例如:/article/123。
2. 使用场景
- query:适用于动态路由,参数变化不会导致路由路径改变,适合传递非关键参数。- params:适用于静态路由,参数变化会导致路由路径改变,适合传递关键参数。
3. 代码示例
javascript// 路由配置const router=new VueRouter({ routes: [ { path: '/article/:id', component: ArticleComponent } ]});
// 跳转路由router.push({ name: 'article', params: { id: 123 } });
二、从后端渲染列表
1. 获取后端数据
- 使用axios等HTTP库发送请求,获取后端数据。
javascriptimport axios from 'axios';
axios.get('/api/articles') .then(response=> { // 处理数据 }) .catch(error=> { // 处理错误 });
2. 渲染列表
- 使用v-for指令渲染列表。

