Vue如何从后端动态渲染文章列表并实现按ID跳转至文章详情页?

2026-06-10 13:210阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1583个文字,预计阅读时间需要7分钟。

Vue如何从后端动态渲染文章列表并实现按ID跳转至文章详情页?

前言:在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中,如何从后端渲染列表,以及如何根据文章的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指令渲染列表。

阅读全文