Vue 详情实战涉及从项目初始化到功能实现、测试及部署的整个过程
<template>
<div class="detail-container">
<h1>{{ detail.title }}</h1>
<p>{{ detail.content }}</p>
</div>
</template>
<script>
export default {
data() {
return {
detail: {
title: '',
content: ''
}
}
},
created() {
this.fetchDetail();
},
methods: {
fetchDetail() {
// 假设有一个获取详情的API
axios.get('/api/detail/' + this.$route.params.id)
.then(response => {
this.detail = response.data;
})
.catch(error => {
console.error('Fetch error:', error);
});
}
}
}
</script>
<style>
.detail-container {
margin: 20px;
padding: 20px;
border: 1px solid #eee;
}
</style>
这个简单的Vue组件展示了如何从一个API获取数据并展示在页面上。在created
生命周期钩子中,它调用了一个方法fetchDetail
,该方法使用axios
发送GET请求到服务器获取详情数据,并在成功获取后更新组件的detail
数据。这个例子展示了如何在Vue项目中实现数据的获取和展示,是实战中的一个基本步骤。
评论已关闭