diff --git a/app/src/api/news.ts b/app/src/api/news.ts new file mode 100644 index 00000000..e9be6baf --- /dev/null +++ b/app/src/api/news.ts @@ -0,0 +1,17 @@ +import request from '@/utils/request' + +/** + * @description 获取文章分类 + * @return { Promise } + */ +export function getArticleCate() { + return request.get({ url: '/article/category' }) +} + +/** + * @description 获取文章列表 + * @return { Promise } + */ +export function getArticleList(data: Record) { + return request.get({ url: '/article/list', data: data }) +} diff --git a/app/src/components/news-card/news-card.vue b/app/src/components/news-card/news-card.vue new file mode 100644 index 00000000..57189362 --- /dev/null +++ b/app/src/components/news-card/news-card.vue @@ -0,0 +1,55 @@ + + + + + \ No newline at end of file diff --git a/app/src/pages/news/component/news-list.vue b/app/src/pages/news/component/news-list.vue new file mode 100644 index 00000000..3d5ca588 --- /dev/null +++ b/app/src/pages/news/component/news-list.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/app/src/pages/news/news.vue b/app/src/pages/news/news.vue index 1bcf8572..28fcd309 100644 --- a/app/src/pages/news/news.vue +++ b/app/src/pages/news/news.vue @@ -1,7 +1,63 @@ + + + + + + + + + + + + + + + + + + - - + + const tabList = ref< any >([]) + const current = ref(0) + + const handleChange = (index: number) => { + console.log(index) + current.value = Number(index) + } + + const getData = async () => { + tabList.value = await getArticleCate() + } + + onLoad((options) => { + getData() + }) + + + diff --git a/app/src/static/images/icon_search.png b/app/src/static/images/icon_search.png new file mode 100644 index 00000000..8a45f351 Binary files /dev/null and b/app/src/static/images/icon_search.png differ diff --git a/app/src/static/images/icon_visit.png b/app/src/static/images/icon_visit.png new file mode 100644 index 00000000..c63a4ad0 Binary files /dev/null and b/app/src/static/images/icon_visit.png differ