aiDoc/examples/frontend/view-example.md
页面组件负责查询表单、表格、弹窗、抽屉和交互流程,是用户真正接触到的界面层。
<template>
<div>
<div class="gva-search-box">
<el-form :inline="true" :model="searchInfo">
<el-form-item label="名称">
<el-input v-model="searchInfo.name" placeholder="请输入名称" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">查询</el-button>
<el-button @click="onReset">重置</el-button>
</el-form-item>
</el-form>
</div>
<div class="gva-table-box">
<el-table :data="tableData" row-key="ID">
<el-table-column label="ID" prop="ID" width="80" />
<el-table-column label="名称" prop="name" />
</el-table>
</div>
</div>
</template>
<script setup>
import { ref } from 'vue'
import { getOrderList } from '@/api/order'
const searchInfo = ref({})
const tableData = ref([])
const getTableData = async () => {
const res = await getOrderList(searchInfo.value)
if (res.code === 0) {
tableData.value = res.data.list
}
}
const onSubmit = () => {
getTableData()
}
const onReset = () => {
searchInfo.value = {}
getTableData()
}
getTableData()
</script>
script setup 下把“状态、请求、交互入口”放在一起,易读searchInfo、tableData、formweb/src/view/systemTools/apiToken/index.vueweb/src/view/superAdmin/api/api.vue