You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<template> <div class="detail-container"> <div class="search-form-container"> <!-- 搜索表单组件,监听search事件 --> <SearchForm @search="handleSearch" /> </div> <div class="detail-table-container"> <DetailTable :tableData="tableData" /> </div> </div></template>
<script>import SearchForm from '../components/SearchForm.vue';import DetailTable from '../components/DetailTable.vue';import { getGoldBeanDetail } from '../api/goldBeanDetail';
export default { components: { SearchForm, DetailTable }, data() { return { tableData: [] }; }, // 组件创建时,触发一次无参数的查询
async created() { await this.handleSearch({}); }, methods: { // 处理搜索事件,调用API获取金豆明细数据并更新表格数据
async handleSearch(params) { try { const data = await getGoldBeanDetail(params); this.tableData = data; } catch (error) { console.error('查询失败', error); } } }};</script>
<style scoped>.detail-container { display: flex; flex-direction: column; /* 修改为垂直布局 */}.search-form-container { width: 100%; /* 搜索表单宽度占满父容器 */}.detail-table-container { width: 100%; /* 详情表格宽度占满父容器 */ margin-top: 20px; /* 为表格添加顶部间距 */}</style>
|