1 line
6.4 KiB
JSON
1 line
6.4 KiB
JSON
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/account/center/page/Article.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/views/account/center/page/Article.vue","mtime":1742646402775},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js","mtime":1743264596348},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js","mtime":1743264596512}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CmltcG9ydCB7QWxsQXJ0aWNsZSxBbGxVc2VyLERldGVsZUFydGljbGVCeUlkfSBmcm9tICdAL2FwaScKaW1wb3J0IEljb25UZXh0IGZyb20gJy4uLy4uLy4uLy4uL3ZpZXdzL2NvbW11bnRpeS9jb21wb25lbnRzL0ljb25UZXh0LnZ1ZScKaW1wb3J0ICBBcnRpY2xlTGlzdENvbnRlbnQgIGZyb20gJy4uLy4uLy4uLy4uL2NvbXBvbmVudHMvQXJ0aWNsZUxpc3RDb250ZW50JwoKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdBcnRpY2xlJywKICBjb21wb25lbnRzOiB7CiAgICBJY29uVGV4dCwKICAgIEFydGljbGVMaXN0Q29udGVudAogIH0sCiAgZGF0YSAoKSB7CiAgICByZXR1cm4gewoJCQl1c2VyRGF0YTpbXSwKICAgICAgbG9hZGluZzogdHJ1ZSwKICAgICAgbG9hZGluZ01vcmU6IGZhbHNlLAogICAgICBkYXRhOiBbXQogICAgfQogIH0sCiAgbW91bnRlZCAoKSB7CiAgICB0aGlzLmdldExpc3QoKQoJCXRoaXMuZ2V0VXNlcigpIAogIH0sCiAgbWV0aG9kczogewogICAgZ2V0TGlzdCAoKSB7CiAgICAgIEFsbEFydGljbGUoKS50aGVuKHJlcyA9PiB7CiAgICAgICAgY29uc29sZS5sb2coJ3JlcycsIHJlcykKICAgICAgICB0aGlzLmRhdGEgPSByZXMuZGF0YS5maWx0ZXIoYXJ0aWNsZSA9PmFydGljbGUudXNlcklkID0gdGhpcy4kc3RvcmUuc3RhdGUudXNlci51c2VySWQpCiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UKICAgICAgfSkKICAgIH0sCgkJZGVsZXRlQ29udGVudChpZCl7CgkJCURldGVsZUFydGljbGVCeUlkKHtpZH0pLnRoZW4oKHJlcyk9PnsKCQkJCWlmKHJlcy5jb2RlPT0yMDApewoJCQkJCXRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi5Yig6Zmk5oiQ5YqfIik7CgkJCQl9CgkJCX0pLmNhdGNoKGVycm9yPT57CgkJCQl0aGlzLiRtZXNzYWdlLmVycm9yKGVycm9yKTsKCQkJfSkKCQl9LAoJCWdldFVzZXIoKSB7CiAgICAgIEFsbFVzZXIoKS50aGVuKHJlcyA9PiB7CiAgICAgIGNvbnN0IHVzZXJzID0gcmVzLmRhdGE7CiAgICBjb25zdCB1c2VyTWFwID0ge307CiAgICB1c2Vycy5mb3JFYWNoKHVzZXIgPT4gewogICAgICB1c2VyTWFwW3VzZXIudXNlcklkXSA9IHVzZXIudXNlck5hbWU7CiAgICB9KTsKICAgIHRoaXMudXNlckRhdGEgPSB1c2VyTWFwOwoJCWNvbnNvbGUubG9nKHRoaXMudXNlckRhdGEpCiAgfSkuY2F0Y2goZXJyb3IgPT4gewogICAgY29uc29sZS5lcnJvcihlcnJvcik7CiAgfSk7Cn0sCiAgICBsb2FkTW9yZSAoKSB7CgkJCWNvbnNvbGUubG9nKHRoaXMudXNlckRhdGEpCiAgICAgIHRoaXMubG9hZGluZ01vcmUgPSB0cnVlCiAgICAgIHRoaXMuJGh0dHAuZ2V0KCcvbGlzdC9hcnRpY2xlJykudGhlbihyZXMgPT4gewogICAgICAgIHRoaXMuZGF0YSA9IHRoaXMuZGF0YS5jb25jYXQocmVzLnJlc3VsdCkKICAgICAgfSkuZmluYWxseSgoKSA9PiB7CiAgICAgICAgdGhpcy5sb2FkaW5nTW9yZSA9IGZhbHNlCiAgICAgIH0pCiAgICB9CiAgfQp9Cg=="},{"version":3,"sources":["Article.vue"],"names":[],"mappings":";AAwCA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"Article.vue","sourceRoot":"src/views/account/center/page","sourcesContent":["<template>\n <a-list\n size=\"large\"\n rowKey=\"id\"\n :loading=\"loading\"\n itemLayout=\"vertical\"\n :dataSource=\"data\"\n >\n <a-list-item :key=\"item.id\" slot=\"renderItem\" slot-scope=\"item\">\n\t\t\t\n <template slot=\"actions\">\n <icon-text type=\"star-o\" :text=\"item.star\" />\n <icon-text type=\"like-o\" :text=\"item.like\" />\n <icon-text type=\"message\" :text=\"item.message\" />\n </template>\n <a-list-item-meta>\n <a slot=\"title\">{{ item.articleTitle }}</a>\n <template slot=\"description\">\n <span>\n\t\t\t\t\t\t<a-button type=\"primary\" shape=\"circle\" @click=\"deleteContent(item.articleId)\" icon=\"delete\" style=\"float: inline-end;margin-left: 8px;\" />\n\t\t\t\t\t\t<router-link :to=\"'/community/editcontent?id=' + item.articleId\">\n\t\t\t\t\t\t <a-button type=\"primary\" shape=\"circle\" icon=\"edit\" style=\"float: inline-end;\" />\n\t\t\t\t\t </router-link>\n\t\t\t\t\t\t\n <a-tag>{{ item.articleType }}</a-tag>\n </span>\n </template>\n </a-list-item-meta>\n\t\t\t<router-link :to=\"'/pages?id=' + item.articleId\">\n\t\t\t\t<!-- 头像 -->\n <article-list-content :description=\"item.articleContent\" :owner=\"userData[item.userId]\" :avatar=\"`/logo.png`\"/>\n\t\t\t</router-link>\n </a-list-item>\n <div slot=\"footer\" v-if=\"data.length > 0\" style=\"text-align: center; margin-top: 16px;\">\n <a-button @click=\"loadMore\" :loading=\"loadingMore\">加载更多</a-button>\n </div>\n </a-list>\n</template>\n\n<script>\nimport {AllArticle,AllUser,DeteleArticleById} from '@/api'\nimport IconText from '../../../../views/communtiy/components/IconText.vue'\nimport ArticleListContent from '../../../../components/ArticleListContent'\n\nexport default {\n name: 'Article',\n components: {\n IconText,\n ArticleListContent\n },\n data () {\n return {\n\t\t\tuserData:[],\n loading: true,\n loadingMore: false,\n data: []\n }\n },\n mounted () {\n this.getList()\n\t\tthis.getUser() \n },\n methods: {\n getList () {\n AllArticle().then(res => {\n console.log('res', res)\n this.data = res.data.filter(article =>article.userId = this.$store.state.user.userId)\n this.loading = false\n })\n },\n\t\tdeleteContent(id){\n\t\t\tDeteleArticleById({id}).then((res)=>{\n\t\t\t\tif(res.code==200){\n\t\t\t\t\tthis.$message.success(\"删除成功\");\n\t\t\t\t}\n\t\t\t}).catch(error=>{\n\t\t\t\tthis.$message.error(error);\n\t\t\t})\n\t\t},\n\t\tgetUser() {\n AllUser().then(res => {\n const users = res.data;\n const userMap = {};\n users.forEach(user => {\n userMap[user.userId] = user.userName;\n });\n this.userData = userMap;\n\t\tconsole.log(this.userData)\n }).catch(error => {\n console.error(error);\n });\n},\n loadMore () {\n\t\t\tconsole.log(this.userData)\n this.loadingMore = true\n this.$http.get('/list/article').then(res => {\n this.data = this.data.concat(res.result)\n }).finally(() => {\n this.loadingMore = false\n })\n }\n }\n}\n</script>\n\n<style scoped>\n\n</style>\n"]}]} |