From 45bed5fe39bb43ef629536922bf41e3b47a3c10e Mon Sep 17 00:00:00 2001 From: youzi <2410633923@qq.com> Date: Sat, 4 Jan 2025 16:42:12 +0800 Subject: [PATCH] change --- package.json | 1 + src/api/cookbook/index.js | 37 +++++++++++++++++++++ src/router/index.js | 4 +++ src/util/menu.js | 6 +++- src/views/cookbook/index.vue | 62 ++++++++++++++++++++++++++++++++++++ yarn.lock | 48 ++++++++++++++++++++++++++-- 6 files changed, 155 insertions(+), 3 deletions(-) create mode 100644 src/api/cookbook/index.js create mode 100644 src/views/cookbook/index.vue diff --git a/package.json b/package.json index 1748762..c389369 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "preview": "vite preview --port 4173" }, "dependencies": { + "@riophae/vue-treeselect": "^0.4.0", "@vicons/ionicons5": "^0.12.0", "@vueup/vue-quill": "^1.2.0", "@wangeditor/editor": "^5.1.23", diff --git a/src/api/cookbook/index.js b/src/api/cookbook/index.js new file mode 100644 index 0000000..ad53712 --- /dev/null +++ b/src/api/cookbook/index.js @@ -0,0 +1,37 @@ +import request from '@/util/request'; + +//poetry +export function category(params) { + return request({ + url: '/cookbook/category', + method: 'get', + params + }); +} + +// detail +export function detail(params) { + return request({ + url: '/cookbook/detail', + method: 'get', + params + }); +} + +// list +export function list(params) { + return request({ + url: '/cookbook/list', + method: 'get', + params + }); +} + +// search +export function search(params) { + return request({ + url: '/cookbook/search', + method: 'get', + params + }); +} \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 5affc79..831f67f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -38,6 +38,10 @@ const router = createRouter({ path: "/plink", component: () => import("@/views/plink/index.vue"), }, + { + path: "/cookbook", + component: () => import("@/views/cookbook/index.vue"), + }, ], }, { diff --git a/src/util/menu.js b/src/util/menu.js index 1865f00..87edf38 100644 --- a/src/util/menu.js +++ b/src/util/menu.js @@ -26,9 +26,13 @@ const menuInfo = { }, { key: "5", + label: () => h(RouterLink, { to: "/cookbook", class: "menu-item font-[500] text-lg" }, { default: () => "菜谱" }), + }, + { + key: "6", label: () => h(RouterLink, { to: "/plink", class: "menu-item font-[500] text-lg" }, { default: () => "友链" }), }, ], - menuList: ["/home", "/gallery", "/article", "/widget","/plink"], + menuList: ["/home", "/gallery", "/article", "/widget","/cookbook","/plink"], }; export default menuInfo; diff --git a/src/views/cookbook/index.vue b/src/views/cookbook/index.vue new file mode 100644 index 0000000..3987480 --- /dev/null +++ b/src/views/cookbook/index.vue @@ -0,0 +1,62 @@ + + + + + \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index b933202..78fe0a4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -44,7 +44,7 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.12.0": +"@babel/runtime@^7.12.0", "@babel/runtime@^7.3.1": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== @@ -171,6 +171,20 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== +"@riophae/vue-treeselect@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@riophae/vue-treeselect/-/vue-treeselect-0.4.0.tgz#0baed5a794cffc580b63591f35c125e51c0df241" + integrity sha512-J4atYmBqXQmiPFK/0B5sXKjtnGc21mBJEiyKIDZwk0Q9XuynVFX6IJ4EpaLmUgL5Tve7HAS7wkiGGSti6Uaxcg== + dependencies: + "@babel/runtime" "^7.3.1" + babel-helper-vue-jsx-merge-props "^2.0.3" + easings-css "^1.0.0" + fuzzysearch "^1.0.3" + is-promise "^2.1.0" + lodash "^4.0.0" + material-colors "^1.2.6" + watch-size "^2.0.0" + "@rollup/pluginutils@^5.1.3": version "5.1.4" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz#bb94f1f9eaaac944da237767cdfee6c5b2262d4a" @@ -960,6 +974,11 @@ axios@^1.7.4, axios@^1.7.7: form-data "^4.0.0" proxy-from-env "^1.1.0" +babel-helper-vue-jsx-merge-props@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6" + integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -1341,6 +1360,11 @@ dunder-proto@^1.0.0: es-errors "^1.3.0" gopd "^1.2.0" +easings-css@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/easings-css/-/easings-css-1.0.0.tgz#dde569003bb7a4a0c0b77878f5db3e0be5679c81" + integrity sha512-7Uq7NdazNfVtr0RNmPAys8it0zKCuaqxJStYKEl72D3j4gbvXhhaM7iWNbqhA4C94ygCye6VuyhzBRQC4szeBg== + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -1697,6 +1721,11 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +fuzzysearch@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fuzzysearch/-/fuzzysearch-1.0.3.tgz#dffc80f6d6b04223f2226aa79dd194231096d008" + integrity sha512-s+kNWQuI3mo9OALw0HJ6YGmMbLqEufCh2nX/zzV5CrICQ/y4AwPxM+6TIiF9ItFCHXFCyM/BfCCmN57NTIJuPg== + get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz#43dd3dd0e7b49b82b2dfcad10dc824bf7fc265d5" @@ -1881,6 +1910,11 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== +is-promise@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + is-regex@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" @@ -2032,7 +2066,7 @@ lodash.toarray@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" integrity sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw== -lodash@^4.15.0, lodash@^4.17.21: +lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -2062,6 +2096,11 @@ marked@4.3.0: resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== +material-colors@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46" + integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg== + math-intrinsics@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" @@ -3172,6 +3211,11 @@ vueuc@^0.4.63: vdirs "^0.1.4" vooks "^0.2.4" +watch-size@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/watch-size/-/watch-size-2.0.0.tgz#096ee28d0365bd7ea03d9c8bf1f2f50a73be1474" + integrity sha512-M92R89dNoTPWyCD+HuUEDdhaDnh9jxPGOwlDc0u51jAgmjUvzqaEMynXSr3BaWs+QdHYk4KzibPy1TFtjLmOZQ== + web-streams-polyfill@^3.0.3: version "3.3.3" resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b"