|
@@ -8,8 +8,8 @@
|
|
|
<div class="link-content">
|
|
|
<div class="link-box">
|
|
|
<div class="link-item-box">
|
|
|
- <a v-for="item in linkData" :key="item.id" class="link-item">
|
|
|
- {{ item.name }}
|
|
|
+ <a v-for="item in tableData" :key="item.id" class="link-item" :href="item.url">
|
|
|
+ {{ item.designation }}
|
|
|
</a>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -22,24 +22,52 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { fetchLinkList } from '@/api/link'
|
|
|
+import { hasValidRecords } from '@/utils/convert'
|
|
|
+
|
|
|
export default {
|
|
|
name: 'HomeLink',
|
|
|
data() {
|
|
|
return {
|
|
|
- linkData: [
|
|
|
- { id: '1', name: 'LinkLinkLink1Link1Link1Link1Link1Link1Link1Link1Link1Link1Link1Link1Link1Link1Link1Link1Link1Link1Link1', link: '', createDate: '2023-07-07 10:01:02' },
|
|
|
- { id: '2', name: 'LinkLinkLink2', link: '', createDate: '2023-07-07 10:01:02' },
|
|
|
- { id: '5', name: 'LinkLinkLinkCCCCC5LinkLinkLinkCCCCC5LinkLinkLinkCCCCC5LinkLinkLinkCCCCC5', link: '', createDate: '2023-07-07 10:01:02' },
|
|
|
- { id: '3', name: 'LinkLinkLinkAAA3', link: '', createDate: '2023-07-07 10:01:02' },
|
|
|
- { id: '4', name: 'LinkLinkLinkBB4', link: '', createDate: '2023-07-07 10:01:02' },
|
|
|
- { id: '6', name: 'LinkLinkLink6', link: '', createDate: '2023-07-07 10:01:02' },
|
|
|
- { id: '7', name: 'LinkLinkLink7', link: '', createDate: '2023-07-07 10:01:02' },
|
|
|
- { id: '8', name: 'LinkLinkLink8', link: '', createDate: '2023-07-07 10:01:02' },
|
|
|
- { id: '9', name: 'LinkLinkLink9', link: '', createDate: '2023-07-07 10:01:02' },
|
|
|
- { id: '10', name: 'LinkLinkLink9LinkLinkLink9LinkLinkLink9LinkLinkLink9LinkLinkLink9LinkLinkLink9LinkLinkLink9LinkLinkLink9LinkLinkLink9LinkLinkLink9', link: '', createDate: '2023-07-07 10:01:02' },
|
|
|
- { id: '11', name: 'LinkLinkLink10', link: '', createDate: '2023-07-07 10:01:02' }
|
|
|
- ]
|
|
|
+ // table
|
|
|
+ tableData: [],
|
|
|
+ loading: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.getTablelist()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 获取table数据
|
|
|
+ getTablelist() {
|
|
|
+ this.loading = true
|
|
|
+ const params = {
|
|
|
+ page: 1,
|
|
|
+ size: 6,
|
|
|
+ order: 'create_time',
|
|
|
+ params: {
|
|
|
+ delFlag: 0
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fetchLinkList(params).then(response => {
|
|
|
+ this.loading = false
|
|
|
+ if (hasValidRecords(response)) {
|
|
|
+ this.tableData = response.data.records
|
|
|
+ } else {
|
|
|
+ this.tableData = []
|
|
|
+ }
|
|
|
+ }).catch(error => {
|
|
|
+ console.log(error)
|
|
|
+ this.loading = false
|
|
|
+ this.$message({
|
|
|
+ type: 'error',
|
|
|
+ duration: 0,
|
|
|
+ showClose: true,
|
|
|
+ message: '获取消息列表出错: ' + error.message
|
|
|
+ })
|
|
|
+ })
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
</script>
|