Bladeren bron

Initial commit: Karamay museum project with Vue3 + Vuex

wangfumin 6 maanden geleden
commit
ecc1ff4a25
100 gewijzigde bestanden met toevoegingen van 4751 en 0 verwijderingen
  1. 9 0
      .editorconfig
  2. 1 0
      .gitattributes
  3. 30 0
      .gitignore
  4. 6 0
      .prettierrc.json
  5. 9 0
      .vscode/extensions.json
  6. 41 0
      README.md
  7. 32 0
      eslint.config.js
  8. 13 0
      index.html
  9. 8 0
      jsconfig.json
  10. 40 0
      package.json
  11. 4326 0
      pnpm-lock.yaml
  12. BIN
      public/favicon.ico
  13. 36 0
      src/App.vue
  14. 86 0
      src/assets/base.css
  15. BIN
      src/assets/collection/bg.png
  16. BIN
      src/assets/components/bg.png
  17. BIN
      src/assets/components/btn_05.png
  18. BIN
      src/assets/components/icon_culture_active.png
  19. BIN
      src/assets/components/icon_culture_normal.png
  20. BIN
      src/assets/components/icon_exhibition_active.png
  21. BIN
      src/assets/components/icon_exhibition_normal.png
  22. BIN
      src/assets/components/icon_home_active.png
  23. BIN
      src/assets/components/icon_home_normal.png
  24. BIN
      src/assets/components/icon_user_active.png
  25. BIN
      src/assets/components/icon_user_normal.png
  26. BIN
      src/assets/components/img_05.png
  27. BIN
      src/assets/exhibition/bg.png
  28. BIN
      src/assets/exhibition/icon_in.png
  29. BIN
      src/assets/exhibition/icon_out.png
  30. BIN
      src/assets/exhibition/zhanweitu.png
  31. BIN
      src/assets/indexPage/Frame.png
  32. BIN
      src/assets/indexPage/activity.png
  33. BIN
      src/assets/indexPage/bg.png
  34. BIN
      src/assets/indexPage/icon_back.png
  35. BIN
      src/assets/indexPage/img.png
  36. BIN
      src/assets/indexPage/introduce.png
  37. BIN
      src/assets/indexPage/map.png
  38. BIN
      src/assets/indexPage/preview-btn.png
  39. BIN
      src/assets/indexPage/visit.png
  40. BIN
      src/assets/indexPage/zhanweitu.png
  41. BIN
      src/assets/loading/carLoading.png
  42. BIN
      src/assets/loading/loading-bg.png
  43. BIN
      src/assets/loading/logo.png
  44. BIN
      src/assets/loading/process.png
  45. 39 0
      src/assets/main.css
  46. 31 0
      src/assets/styles/element-variables.scss
  47. 44 0
      src/assets/styles/variable.scss
  48. BIN
      src/assets/移动端切图_slices/Frame.png
  49. BIN
      src/assets/移动端切图_slices/Frame@2x(1).png
  50. BIN
      src/assets/移动端切图_slices/Frame@2x(2).png
  51. BIN
      src/assets/移动端切图_slices/Frame@2x(3).png
  52. BIN
      src/assets/移动端切图_slices/Frame@2x.png
  53. BIN
      src/assets/移动端切图_slices/Group 877.png
  54. BIN
      src/assets/移动端切图_slices/Group 877@2x.png
  55. BIN
      src/assets/移动端切图_slices/bg@2x(1).png
  56. BIN
      src/assets/移动端切图_slices/bg@2x.png
  57. BIN
      src/assets/移动端切图_slices/btn_01.png
  58. BIN
      src/assets/移动端切图_slices/btn_01@2x.png
  59. BIN
      src/assets/移动端切图_slices/btn_02.png
  60. BIN
      src/assets/移动端切图_slices/btn_02@2x.png
  61. BIN
      src/assets/移动端切图_slices/btn_04@2x.png
  62. BIN
      src/assets/移动端切图_slices/btn_05.png
  63. BIN
      src/assets/移动端切图_slices/btn_05@2x.png
  64. BIN
      src/assets/移动端切图_slices/icon_address.png
  65. BIN
      src/assets/移动端切图_slices/icon_address@2x.png
  66. BIN
      src/assets/移动端切图_slices/icon_auto_active.png
  67. BIN
      src/assets/移动端切图_slices/icon_auto_active@2x.png
  68. BIN
      src/assets/移动端切图_slices/icon_auto_normal.png
  69. BIN
      src/assets/移动端切图_slices/icon_auto_normal@2x.png
  70. BIN
      src/assets/移动端切图_slices/icon_back@2x.png
  71. BIN
      src/assets/移动端切图_slices/icon_cancel.png
  72. BIN
      src/assets/移动端切图_slices/icon_cancel@2x.png
  73. BIN
      src/assets/移动端切图_slices/icon_culture_active@2x.png
  74. BIN
      src/assets/移动端切图_slices/icon_culture_normal@2x.png
  75. BIN
      src/assets/移动端切图_slices/icon_delete.png
  76. BIN
      src/assets/移动端切图_slices/icon_delete@2x.png
  77. BIN
      src/assets/移动端切图_slices/icon_dollhouse_active.png
  78. BIN
      src/assets/移动端切图_slices/icon_dollhouse_active@2x.png
  79. BIN
      src/assets/移动端切图_slices/icon_dollhouse_normal.png
  80. BIN
      src/assets/移动端切图_slices/icon_dollhouse_normal@2x.png
  81. BIN
      src/assets/移动端切图_slices/icon_end.png
  82. BIN
      src/assets/移动端切图_slices/icon_end@2x.png
  83. BIN
      src/assets/移动端切图_slices/icon_exhibition_active@2x.png
  84. BIN
      src/assets/移动端切图_slices/icon_exhibition_normal@2x.png
  85. BIN
      src/assets/移动端切图_slices/icon_floor_active.png
  86. BIN
      src/assets/移动端切图_slices/icon_floor_active@2x.png
  87. BIN
      src/assets/移动端切图_slices/icon_floor_normal.png
  88. BIN
      src/assets/移动端切图_slices/icon_floor_normal@2x.png
  89. BIN
      src/assets/移动端切图_slices/icon_home_active@2x.png
  90. BIN
      src/assets/移动端切图_slices/icon_home_normal@2x.png
  91. BIN
      src/assets/移动端切图_slices/icon_img.png
  92. BIN
      src/assets/移动端切图_slices/icon_img@2x.png
  93. BIN
      src/assets/移动端切图_slices/icon_in@2x.png
  94. BIN
      src/assets/移动端切图_slices/icon_inside_active.png
  95. BIN
      src/assets/移动端切图_slices/icon_inside_active@2x.png
  96. BIN
      src/assets/移动端切图_slices/icon_inside_normal.png
  97. BIN
      src/assets/移动端切图_slices/icon_inside_normal@2x.png
  98. BIN
      src/assets/移动端切图_slices/icon_like_active.png
  99. BIN
      src/assets/移动端切图_slices/icon_like_active@2x.png
  100. 0 0
      src/assets/移动端切图_slices/icon_like_normal.png

+ 9 - 0
.editorconfig

@@ -0,0 +1,9 @@
+[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue,css,scss,sass,less,styl}]
+charset = utf-8
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+end_of_line = lf
+max_line_length = 100

+ 1 - 0
.gitattributes

@@ -0,0 +1 @@
+* text=auto eol=lf

+ 30 - 0
.gitignore

@@ -0,0 +1,30 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+dist-ssr
+coverage
+*.local
+
+/cypress/videos/
+/cypress/screenshots/
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+*.tsbuildinfo

+ 6 - 0
.prettierrc.json

@@ -0,0 +1,6 @@
+{
+  "$schema": "https://json.schemastore.org/prettierrc",
+  "semi": false,
+  "singleQuote": true,
+  "printWidth": 100
+}

+ 9 - 0
.vscode/extensions.json

@@ -0,0 +1,9 @@
+{
+  "recommendations": [
+    "Vue.volar",
+    "vitest.explorer",
+    "dbaeumer.vscode-eslint",
+    "EditorConfig.EditorConfig",
+    "esbenp.prettier-vscode"
+  ]
+}

+ 41 - 0
README.md

@@ -0,0 +1,41 @@
+# karamay
+
+This template should help get you started developing with Vue 3 in Vite.
+
+## Recommended IDE Setup
+
+[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).
+
+## Customize configuration
+
+See [Vite Configuration Reference](https://vite.dev/config/).
+
+## Project Setup
+
+```sh
+npm install
+```
+
+### Compile and Hot-Reload for Development
+
+```sh
+npm run dev
+```
+
+### Compile and Minify for Production
+
+```sh
+npm run build
+```
+
+### Run Unit Tests with [Vitest](https://vitest.dev/)
+
+```sh
+npm run test:unit
+```
+
+### Lint with [ESLint](https://eslint.org/)
+
+```sh
+npm run lint
+```

+ 32 - 0
eslint.config.js

@@ -0,0 +1,32 @@
+import { defineConfig, globalIgnores } from 'eslint/config'
+import globals from 'globals'
+import js from '@eslint/js'
+import pluginVue from 'eslint-plugin-vue'
+import pluginVitest from '@vitest/eslint-plugin'
+import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
+
+export default defineConfig([
+  {
+    name: 'app/files-to-lint',
+    files: ['**/*.{js,mjs,jsx,vue}'],
+  },
+
+  globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']),
+
+  {
+    languageOptions: {
+      globals: {
+        ...globals.browser,
+      },
+    },
+  },
+
+  js.configs.recommended,
+  ...pluginVue.configs['flat/essential'],
+  
+  {
+    ...pluginVitest.configs.recommended,
+    files: ['src/**/__tests__/*'],
+  },
+  skipFormatting,
+])

+ 13 - 0
index.html

@@ -0,0 +1,13 @@
+<!doctype html>
+<html lang="">
+  <head>
+    <meta charset="UTF-8" />
+    <link rel="icon" href="/favicon.ico" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>克拉玛依博物馆</title>
+  </head>
+  <body>
+    <div id="app"></div>
+    <script type="module" src="/src/main.js"></script>
+  </body>
+</html>

+ 8 - 0
jsconfig.json

@@ -0,0 +1,8 @@
+{
+  "compilerOptions": {
+    "paths": {
+      "@/*": ["./src/*"]
+    }
+  },
+  "exclude": ["node_modules", "dist"]
+}

+ 40 - 0
package.json

@@ -0,0 +1,40 @@
+{
+  "name": "karamay",
+  "version": "0.0.0",
+  "private": true,
+  "type": "module",
+  "scripts": {
+    "dev": "vite --host 0.0.0.0",
+    "build": "vite build",
+    "preview": "vite preview",
+    "test:unit": "vitest",
+    "lint": "eslint . --fix",
+    "format": "prettier --write src/"
+  },
+  "dependencies": {
+    "axios": "^1.9.0",
+    "element-plus": "^2.9.11",
+    "sass": "^1.89.0",
+    "scss": "^0.2.4",
+    "vue": "^3.5.13",
+    "vue-router": "^4.5.0",
+    "vuex": "^4.1.0",
+    "weixin-js-sdk": "1.3.2"
+  },
+  "devDependencies": {
+    "@eslint/js": "^9.22.0",
+    "@vitejs/plugin-vue": "^5.2.3",
+    "@vitejs/plugin-vue-jsx": "^4.1.2",
+    "@vitest/eslint-plugin": "^1.1.39",
+    "@vue/eslint-config-prettier": "^10.2.0",
+    "@vue/test-utils": "^2.4.6",
+    "eslint": "^9.22.0",
+    "eslint-plugin-vue": "~10.0.0",
+    "globals": "^16.0.0",
+    "jsdom": "^26.0.0",
+    "prettier": "3.5.3",
+    "vite": "^6.2.4",
+    "vite-plugin-vue-devtools": "^7.7.2",
+    "vitest": "^3.1.1"
+  }
+}

File diff suppressed because it is too large
+ 4326 - 0
pnpm-lock.yaml


BIN
public/favicon.ico


+ 36 - 0
src/App.vue

@@ -0,0 +1,36 @@
+<script setup>
+import TabBar from './components/TabBar.vue'
+import { useRoute } from 'vue-router'
+import { computed, onMounted } from 'vue'
+import { useStore } from 'vuex'
+
+const route = useRoute()
+const store = useStore()
+
+// 计算是否显示TabBar
+const showTabBar = computed(() => {
+  // 在加载页面不显示TabBar
+  const paths = ['/loading', '/', '/exhibition', '/collection', '/user', '/indexPage']
+  return paths.includes(route.path)
+})
+
+// 从store获取isFrom值
+const isFrom = computed(() => store.getters.getIsFrom)
+
+// 组件挂载时从URL参数获取isFrom并存储到store
+onMounted(() => {
+  const queryString = window.location.search
+  const urlParams = new URLSearchParams(queryString)
+  const isFromParam = urlParams.get('isFrom')
+  store.dispatch('setIsFrom', isFromParam)
+})
+</script>
+
+<template>
+  <RouterView :key="$route.fullPath" />
+  <TabBar v-if="showTabBar && isFrom != 'weixin'" />
+</template>
+
+<style scoped>
+/* 全局样式可以在这里添加 */
+</style>

+ 86 - 0
src/assets/base.css

@@ -0,0 +1,86 @@
+/* color palette from <https://github.com/vuejs/theme> */
+:root {
+  --vt-c-white: #ffffff;
+  --vt-c-white-soft: #f8f8f8;
+  --vt-c-white-mute: #f2f2f2;
+
+  --vt-c-black: #181818;
+  --vt-c-black-soft: #222222;
+  --vt-c-black-mute: #282828;
+
+  --vt-c-indigo: #2c3e50;
+
+  --vt-c-divider-light-1: rgba(60, 60, 60, 0.29);
+  --vt-c-divider-light-2: rgba(60, 60, 60, 0.12);
+  --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65);
+  --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48);
+
+  --vt-c-text-light-1: var(--vt-c-indigo);
+  --vt-c-text-light-2: rgba(60, 60, 60, 0.66);
+  --vt-c-text-dark-1: var(--vt-c-white);
+  --vt-c-text-dark-2: rgba(235, 235, 235, 0.64);
+}
+
+/* semantic color variables for this project */
+:root {
+  --color-background: var(--vt-c-white);
+  --color-background-soft: var(--vt-c-white-soft);
+  --color-background-mute: var(--vt-c-white-mute);
+
+  --color-border: var(--vt-c-divider-light-2);
+  --color-border-hover: var(--vt-c-divider-light-1);
+
+  --color-heading: var(--vt-c-text-light-1);
+  --color-text: var(--vt-c-text-light-1);
+
+  --section-gap: 160px;
+}
+
+@media (prefers-color-scheme: dark) {
+  :root {
+    --color-background: var(--vt-c-black);
+    --color-background-soft: var(--vt-c-black-soft);
+    --color-background-mute: var(--vt-c-black-mute);
+
+    --color-border: var(--vt-c-divider-dark-2);
+    --color-border-hover: var(--vt-c-divider-dark-1);
+
+    --color-heading: var(--vt-c-text-dark-1);
+    --color-text: var(--vt-c-text-dark-2);
+  }
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box;
+  margin: 0;
+  font-weight: normal;
+}
+
+body {
+  min-height: 100vh;
+  color: var(--color-text);
+  background: var(--color-background);
+  transition:
+    color 0.5s,
+    background-color 0.5s;
+  line-height: 1.6;
+  font-family:
+    Inter,
+    -apple-system,
+    BlinkMacSystemFont,
+    'Segoe UI',
+    Roboto,
+    Oxygen,
+    Ubuntu,
+    Cantarell,
+    'Fira Sans',
+    'Droid Sans',
+    'Helvetica Neue',
+    sans-serif;
+  font-size: 15px;
+  text-rendering: optimizeLegibility;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}

BIN
src/assets/collection/bg.png


BIN
src/assets/components/bg.png


BIN
src/assets/components/btn_05.png


BIN
src/assets/components/icon_culture_active.png


BIN
src/assets/components/icon_culture_normal.png


BIN
src/assets/components/icon_exhibition_active.png


BIN
src/assets/components/icon_exhibition_normal.png


BIN
src/assets/components/icon_home_active.png


BIN
src/assets/components/icon_home_normal.png


BIN
src/assets/components/icon_user_active.png


BIN
src/assets/components/icon_user_normal.png


BIN
src/assets/components/img_05.png


BIN
src/assets/exhibition/bg.png


BIN
src/assets/exhibition/icon_in.png


BIN
src/assets/exhibition/icon_out.png


BIN
src/assets/exhibition/zhanweitu.png


BIN
src/assets/indexPage/Frame.png


BIN
src/assets/indexPage/activity.png


BIN
src/assets/indexPage/bg.png


BIN
src/assets/indexPage/icon_back.png


BIN
src/assets/indexPage/img.png


BIN
src/assets/indexPage/introduce.png


BIN
src/assets/indexPage/map.png


BIN
src/assets/indexPage/preview-btn.png


BIN
src/assets/indexPage/visit.png


BIN
src/assets/indexPage/zhanweitu.png


BIN
src/assets/loading/carLoading.png


BIN
src/assets/loading/loading-bg.png


BIN
src/assets/loading/logo.png


BIN
src/assets/loading/process.png


+ 39 - 0
src/assets/main.css

@@ -0,0 +1,39 @@
+@import './base.css';
+
+#app {
+  max-width: 1280px;
+  margin: 0 auto;
+  padding: 0;
+  font-weight: normal;
+}
+body {
+  overflow: hidden;
+}
+a,
+.green {
+  text-decoration: none;
+  color: hsla(160, 100%, 37%, 1);
+  transition: 0.4s;
+  padding: 3px;
+}
+.home-tabar {
+  height: calc(100vh - 78px) !important;
+}
+@media (hover: hover) {
+  a:hover {
+    background-color: hsla(160, 100%, 37%, 0.2);
+  }
+}
+
+@media (min-width: 1024px) {
+  body {
+    display: flex;
+    place-items: center;
+  }
+
+  #app {
+    display: grid;
+    grid-template-columns: 1fr 1fr;
+    padding: 0 2rem;
+  }
+}

+ 31 - 0
src/assets/styles/element-variables.scss

@@ -0,0 +1,31 @@
+/* 改变主题色 */
+:root {
+  --el-color-primary: #584735; /* 蓝色 */
+
+  /* 自定义border颜色 */
+  --el-border-color: #584735;
+  --el-border-color-light: #584735;
+  --el-border-color-lighter: #584735;
+  --el-border-color-extra-light: #584735;
+  --el-border-color-dark: #584735;
+  --el-border-color-darker: #584735;
+
+  /* Input组件border颜色 */
+  --el-input-border-color: #584735;
+  --el-input-hover-border-color: #e5c890;
+  --el-input-focus-border-color: #e5c890;
+
+  /* Select组件border颜色 */
+  --el-select-border-color-hover: #e5c890;
+  --el-select-input-focus-border-color: #e5c890;
+
+  /* Form组件border颜色 */
+  --el-form-border-color: #584735;
+
+  /* 其他组件的border颜色 */
+  --el-card-border-color: #584735;
+  --el-table-border-color: #584735;
+  --el-menu-border-color: #584735;
+
+  --el-fill-color-light: transparent;
+}

+ 44 - 0
src/assets/styles/variable.scss

@@ -0,0 +1,44 @@
+// bem.scss
+$namespace: 'xm' !default;
+$block-sel: '-' !default;
+$elem-sel: '__' !default;
+$mod-sel: '--' !default;
+
+@mixin bfc {
+  height: 100%;
+  overflow: hidden;
+}
+
+// block
+@mixin b($block) {
+  $B: #{$namespace + $block-sel + $block};
+  .#{$B} {
+    // 内容占位符
+    @content;
+  }
+}
+
+@mixin e($el) {
+  $selector: &;
+  // @at-root 平铺,编译后不会加父级选择器
+  @at-root {
+    #{$selector + $elem-sel + $el} {
+      @content;
+    }
+  }
+}
+
+@mixin m($m) {
+  $selector: &;
+  @at-root {
+    #{$selector + $mod-sel + $m} {
+      @content;
+    }
+  }
+}
+body {
+  overflow: hidden;
+}
+html {
+  -webkit-tap-highlight-color: transparent;
+}

BIN
src/assets/移动端切图_slices/Frame.png


BIN
src/assets/移动端切图_slices/Frame@2x(1).png


BIN
src/assets/移动端切图_slices/Frame@2x(2).png


BIN
src/assets/移动端切图_slices/Frame@2x(3).png


BIN
src/assets/移动端切图_slices/Frame@2x.png


BIN
src/assets/移动端切图_slices/Group 877.png


BIN
src/assets/移动端切图_slices/Group 877@2x.png


BIN
src/assets/移动端切图_slices/bg@2x(1).png


BIN
src/assets/移动端切图_slices/bg@2x.png


BIN
src/assets/移动端切图_slices/btn_01.png


BIN
src/assets/移动端切图_slices/btn_01@2x.png


BIN
src/assets/移动端切图_slices/btn_02.png


BIN
src/assets/移动端切图_slices/btn_02@2x.png


BIN
src/assets/移动端切图_slices/btn_04@2x.png


BIN
src/assets/移动端切图_slices/btn_05.png


BIN
src/assets/移动端切图_slices/btn_05@2x.png


BIN
src/assets/移动端切图_slices/icon_address.png


BIN
src/assets/移动端切图_slices/icon_address@2x.png


BIN
src/assets/移动端切图_slices/icon_auto_active.png


BIN
src/assets/移动端切图_slices/icon_auto_active@2x.png


BIN
src/assets/移动端切图_slices/icon_auto_normal.png


BIN
src/assets/移动端切图_slices/icon_auto_normal@2x.png


BIN
src/assets/移动端切图_slices/icon_back@2x.png


BIN
src/assets/移动端切图_slices/icon_cancel.png


BIN
src/assets/移动端切图_slices/icon_cancel@2x.png


BIN
src/assets/移动端切图_slices/icon_culture_active@2x.png


BIN
src/assets/移动端切图_slices/icon_culture_normal@2x.png


BIN
src/assets/移动端切图_slices/icon_delete.png


BIN
src/assets/移动端切图_slices/icon_delete@2x.png


BIN
src/assets/移动端切图_slices/icon_dollhouse_active.png


BIN
src/assets/移动端切图_slices/icon_dollhouse_active@2x.png


BIN
src/assets/移动端切图_slices/icon_dollhouse_normal.png


BIN
src/assets/移动端切图_slices/icon_dollhouse_normal@2x.png


BIN
src/assets/移动端切图_slices/icon_end.png


BIN
src/assets/移动端切图_slices/icon_end@2x.png


BIN
src/assets/移动端切图_slices/icon_exhibition_active@2x.png


BIN
src/assets/移动端切图_slices/icon_exhibition_normal@2x.png


BIN
src/assets/移动端切图_slices/icon_floor_active.png


BIN
src/assets/移动端切图_slices/icon_floor_active@2x.png


BIN
src/assets/移动端切图_slices/icon_floor_normal.png


BIN
src/assets/移动端切图_slices/icon_floor_normal@2x.png


BIN
src/assets/移动端切图_slices/icon_home_active@2x.png


BIN
src/assets/移动端切图_slices/icon_home_normal@2x.png


BIN
src/assets/移动端切图_slices/icon_img.png


BIN
src/assets/移动端切图_slices/icon_img@2x.png


BIN
src/assets/移动端切图_slices/icon_in@2x.png


BIN
src/assets/移动端切图_slices/icon_inside_active.png


BIN
src/assets/移动端切图_slices/icon_inside_active@2x.png


BIN
src/assets/移动端切图_slices/icon_inside_normal.png


BIN
src/assets/移动端切图_slices/icon_inside_normal@2x.png


BIN
src/assets/移动端切图_slices/icon_like_active.png


BIN
src/assets/移动端切图_slices/icon_like_active@2x.png


+ 0 - 0
src/assets/移动端切图_slices/icon_like_normal.png


Some files were not shown because too many files changed in this diff