From e19516a5684f2cc5364300679a79f51d4cb02d21 Mon Sep 17 00:00:00 2001
From: XIGUASSR <623844246@qq.com>
Date: Sun, 06 Nov 2022 23:51:54 +0800
Subject: [PATCH] 最新

---
 src/assets/img/yuoujiantou.png |    0 
 src/assets/img/search2.png     |    0 
 package-lock.json              |  277 ++++++++++++-------
 src/components/foot.vue        |    8 
 config/index.js                |    2 
 src/assets/img/fenlei.png      |    0 
 src/main.js                    |    3 
 src/page/list/trading-list.vue |  478 ++++++++++++++++++++++++++++++++++
 src/assets/img/shenfen.png     |    0 
 src/assets/img/fenlei2.png     |    0 
 src/router/index.js            |   24 +
 11 files changed, 681 insertions(+), 111 deletions(-)

diff --git a/config/index.js b/config/index.js
index 582994a..94ec1d9 100644
--- a/config/index.js
+++ b/config/index.js
@@ -24,7 +24,7 @@
     },
 
     // Various Dev Server settings
-    host: '0.0.0.0', // can be overwritten by process.env.HOST
+    host: 'localhost', // can be overwritten by process.env.HOST
     port: 80, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
     autoOpenBrowser: true,
     errorOverlay: true,
diff --git a/package-lock.json b/package-lock.json
index f55b1ad..76661cb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -784,6 +784,19 @@
         "node": "*"
       }
     },
+    "node_modules/autoprefixer-loader/node_modules/browserslist": {
+      "version": "1.7.7",
+      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz",
+      "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+      "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.",
+      "dependencies": {
+        "caniuse-db": "^1.0.30000639",
+        "electron-to-chromium": "^1.2.7"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      }
+    },
     "node_modules/autoprefixer-loader/node_modules/chalk": {
       "version": "1.1.3",
       "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
@@ -1902,6 +1915,15 @@
         "node": ">=8"
       }
     },
+    "node_modules/bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "optional": true,
+      "dependencies": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
     "node_modules/bluebird": {
       "version": "3.7.2",
       "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz",
@@ -2090,16 +2112,21 @@
       }
     },
     "node_modules/browserslist": {
-      "version": "1.7.7",
-      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz",
-      "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
-      "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.",
+      "version": "4.21.4",
+      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz",
+      "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+      "dev": true,
       "dependencies": {
-        "caniuse-db": "^1.0.30000639",
-        "electron-to-chromium": "^1.2.7"
+        "caniuse-lite": "^1.0.30001400",
+        "electron-to-chromium": "^1.4.251",
+        "node-releases": "^2.0.6",
+        "update-browserslist-db": "^1.0.9"
       },
       "bin": {
         "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
       }
     },
     "node_modules/buffer": {
@@ -2285,6 +2312,19 @@
         "caniuse-db": "^1.0.30000529",
         "lodash.memoize": "^4.1.2",
         "lodash.uniq": "^4.5.0"
+      }
+    },
+    "node_modules/caniuse-api/node_modules/browserslist": {
+      "version": "1.7.7",
+      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz",
+      "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+      "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.",
+      "dependencies": {
+        "caniuse-db": "^1.0.30000639",
+        "electron-to-chromium": "^1.2.7"
+      },
+      "bin": {
+        "browserslist": "cli.js"
       }
     },
     "node_modules/caniuse-db": {
@@ -3297,24 +3337,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/cssnano-preset-default/node_modules/browserslist": {
-      "version": "4.21.4",
-      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz",
-      "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
-      "dev": true,
-      "dependencies": {
-        "caniuse-lite": "^1.0.30001400",
-        "electron-to-chromium": "^1.4.251",
-        "node-releases": "^2.0.6",
-        "update-browserslist-db": "^1.0.9"
-      },
-      "bin": {
-        "browserslist": "cli.js"
-      },
-      "engines": {
-        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-      }
-    },
     "node_modules/cssnano-preset-default/node_modules/caniuse-api": {
       "version": "3.0.0",
       "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz",
@@ -4014,6 +4036,19 @@
         "num2fraction": "^1.2.2",
         "postcss": "^5.2.16",
         "postcss-value-parser": "^3.2.3"
+      }
+    },
+    "node_modules/cssnano/node_modules/browserslist": {
+      "version": "1.7.7",
+      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz",
+      "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+      "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.",
+      "dependencies": {
+        "caniuse-db": "^1.0.30000639",
+        "electron-to-chromium": "^1.2.7"
+      },
+      "bin": {
+        "browserslist": "cli.js"
       }
     },
     "node_modules/cssnano/node_modules/chalk": {
@@ -5785,6 +5820,12 @@
       "peerDependencies": {
         "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0"
       }
+    },
+    "node_modules/file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "optional": true
     },
     "node_modules/filename-regex": {
       "version": "2.0.1",
@@ -8528,6 +8569,12 @@
       "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==",
       "dev": true
     },
+    "node_modules/nan": {
+      "version": "2.17.0",
+      "resolved": "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz",
+      "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==",
+      "optional": true
+    },
     "node_modules/nanoid": {
       "version": "3.3.4",
       "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz",
@@ -9477,6 +9524,13 @@
       "engines": {
         "node": ">=10.13.0"
       }
+    },
+    "node_modules/popper.js": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmmirror.com/popper.js/-/popper.js-1.16.1.tgz",
+      "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==",
+      "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1",
+      "peer": true
     },
     "node_modules/portfinder": {
       "version": "1.0.32",
@@ -10635,6 +10689,19 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/postcss-merge-rules/node_modules/browserslist": {
+      "version": "1.7.7",
+      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz",
+      "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+      "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.",
+      "dependencies": {
+        "caniuse-db": "^1.0.30000639",
+        "electron-to-chromium": "^1.2.7"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      }
+    },
     "node_modules/postcss-merge-rules/node_modules/chalk": {
       "version": "1.1.3",
       "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
@@ -11455,24 +11522,6 @@
       },
       "engines": {
         "node": ">=6.9.0"
-      }
-    },
-    "node_modules/postcss-normalize-unicode/node_modules/browserslist": {
-      "version": "4.21.4",
-      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz",
-      "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
-      "dev": true,
-      "dependencies": {
-        "caniuse-lite": "^1.0.30001400",
-        "electron-to-chromium": "^1.4.251",
-        "node-releases": "^2.0.6",
-        "update-browserslist-db": "^1.0.9"
-      },
-      "bin": {
-        "browserslist": "cli.js"
-      },
-      "engines": {
-        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
       }
     },
     "node_modules/postcss-normalize-unicode/node_modules/picocolors": {
@@ -14426,24 +14475,6 @@
         "node": ">=6.9.0"
       }
     },
-    "node_modules/stylehacks/node_modules/browserslist": {
-      "version": "4.21.4",
-      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz",
-      "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
-      "dev": true,
-      "dependencies": {
-        "caniuse-lite": "^1.0.30001400",
-        "electron-to-chromium": "^1.4.251",
-        "node-releases": "^2.0.6",
-        "update-browserslist-db": "^1.0.9"
-      },
-      "bin": {
-        "browserslist": "cli.js"
-      },
-      "engines": {
-        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-      }
-    },
     "node_modules/stylehacks/node_modules/picocolors": {
       "version": "0.2.1",
       "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz",
@@ -15208,6 +15239,12 @@
         "@vue/compiler-sfc": "2.7.13",
         "csstype": "^3.1.0"
       }
+    },
+    "node_modules/vue-class-component": {
+      "version": "6.3.2",
+      "resolved": "https://registry.npmmirror.com/vue-class-component/-/vue-class-component-6.3.2.tgz",
+      "integrity": "sha512-cH208IoM+jgZyEf/g7mnFyofwPDJTM/QvBNhYMjqGB8fCsRyTf68rH2ISw/G20tJv+5mIThQ3upKwoL4jLTr1A==",
+      "peer": true
     },
     "node_modules/vue-clipboard2": {
       "version": "0.3.3",
@@ -17955,6 +17992,15 @@
           "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz",
           "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q=="
         },
+        "browserslist": {
+          "version": "1.7.7",
+          "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz",
+          "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+          "requires": {
+            "caniuse-db": "^1.0.30000639",
+            "electron-to-chromium": "^1.2.7"
+          }
+        },
         "chalk": {
           "version": "1.1.3",
           "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
@@ -18950,6 +18996,15 @@
       "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
     },
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+      "optional": true,
+      "requires": {
+        "file-uri-to-path": "1.0.0"
+      }
+    },
     "bluebird": {
       "version": "3.7.2",
       "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz",
@@ -19126,12 +19181,15 @@
       }
     },
     "browserslist": {
-      "version": "1.7.7",
-      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz",
-      "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+      "version": "4.21.4",
+      "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz",
+      "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+      "dev": true,
       "requires": {
-        "caniuse-db": "^1.0.30000639",
-        "electron-to-chromium": "^1.2.7"
+        "caniuse-lite": "^1.0.30001400",
+        "electron-to-chromium": "^1.4.251",
+        "node-releases": "^2.0.6",
+        "update-browserslist-db": "^1.0.9"
       }
     },
     "buffer": {
@@ -19296,6 +19354,17 @@
         "caniuse-db": "^1.0.30000529",
         "lodash.memoize": "^4.1.2",
         "lodash.uniq": "^4.5.0"
+      },
+      "dependencies": {
+        "browserslist": {
+          "version": "1.7.7",
+          "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz",
+          "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+          "requires": {
+            "caniuse-db": "^1.0.30000639",
+            "electron-to-chromium": "^1.2.7"
+          }
+        }
       }
     },
     "caniuse-db": {
@@ -20143,6 +20212,15 @@
             "postcss-value-parser": "^3.2.3"
           }
         },
+        "browserslist": {
+          "version": "1.7.7",
+          "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz",
+          "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+          "requires": {
+            "caniuse-db": "^1.0.30000639",
+            "electron-to-chromium": "^1.2.7"
+          }
+        },
         "chalk": {
           "version": "1.1.3",
           "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
@@ -20231,18 +20309,6 @@
         "postcss-unique-selectors": "^4.0.1"
       },
       "dependencies": {
-        "browserslist": {
-          "version": "4.21.4",
-          "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz",
-          "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
-          "dev": true,
-          "requires": {
-            "caniuse-lite": "^1.0.30001400",
-            "electron-to-chromium": "^1.4.251",
-            "node-releases": "^2.0.6",
-            "update-browserslist-db": "^1.0.9"
-          }
-        },
         "caniuse-api": {
           "version": "3.0.0",
           "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz",
@@ -22264,6 +22330,12 @@
         "loader-utils": "^1.0.2",
         "schema-utils": "^0.4.5"
       }
+    },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "optional": true
     },
     "filename-regex": {
       "version": "2.0.1",
@@ -24494,6 +24566,12 @@
       "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==",
       "dev": true
     },
+    "nan": {
+      "version": "2.17.0",
+      "resolved": "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz",
+      "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==",
+      "optional": true
+    },
     "nanoid": {
       "version": "3.3.4",
       "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz",
@@ -25255,6 +25333,12 @@
       "version": "5.0.0",
       "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-5.0.0.tgz",
       "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="
+    },
+    "popper.js": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmmirror.com/popper.js/-/popper.js-1.16.1.tgz",
+      "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==",
+      "peer": true
     },
     "portfinder": {
       "version": "1.0.32",
@@ -26171,6 +26255,15 @@
           "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz",
           "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
         },
+        "browserslist": {
+          "version": "1.7.7",
+          "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz",
+          "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+          "requires": {
+            "caniuse-db": "^1.0.30000639",
+            "electron-to-chromium": "^1.2.7"
+          }
+        },
         "chalk": {
           "version": "1.1.3",
           "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz",
@@ -26843,18 +26936,6 @@
         "postcss-value-parser": "^3.0.0"
       },
       "dependencies": {
-        "browserslist": {
-          "version": "4.21.4",
-          "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz",
-          "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
-          "dev": true,
-          "requires": {
-            "caniuse-lite": "^1.0.30001400",
-            "electron-to-chromium": "^1.4.251",
-            "node-releases": "^2.0.6",
-            "update-browserslist-db": "^1.0.9"
-          }
-        },
         "picocolors": {
           "version": "0.2.1",
           "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz",
@@ -29272,18 +29353,6 @@
         "postcss-selector-parser": "^3.0.0"
       },
       "dependencies": {
-        "browserslist": {
-          "version": "4.21.4",
-          "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz",
-          "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
-          "dev": true,
-          "requires": {
-            "caniuse-lite": "^1.0.30001400",
-            "electron-to-chromium": "^1.4.251",
-            "node-releases": "^2.0.6",
-            "update-browserslist-db": "^1.0.9"
-          }
-        },
         "picocolors": {
           "version": "0.2.1",
           "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz",
@@ -29930,6 +29999,12 @@
         "csstype": "^3.1.0"
       }
     },
+    "vue-class-component": {
+      "version": "6.3.2",
+      "resolved": "https://registry.npmmirror.com/vue-class-component/-/vue-class-component-6.3.2.tgz",
+      "integrity": "sha512-cH208IoM+jgZyEf/g7mnFyofwPDJTM/QvBNhYMjqGB8fCsRyTf68rH2ISw/G20tJv+5mIThQ3upKwoL4jLTr1A==",
+      "peer": true
+    },
     "vue-clipboard2": {
       "version": "0.3.3",
       "resolved": "https://registry.npmmirror.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz",
diff --git a/src/assets/img/fenlei.png b/src/assets/img/fenlei.png
new file mode 100644
index 0000000..e119b1b
--- /dev/null
+++ b/src/assets/img/fenlei.png
Binary files differ
diff --git a/src/assets/img/fenlei2.png b/src/assets/img/fenlei2.png
new file mode 100644
index 0000000..3627f06
--- /dev/null
+++ b/src/assets/img/fenlei2.png
Binary files differ
diff --git a/src/assets/img/search2.png b/src/assets/img/search2.png
new file mode 100644
index 0000000..2ae5234
--- /dev/null
+++ b/src/assets/img/search2.png
Binary files differ
diff --git a/src/assets/img/shenfen.png b/src/assets/img/shenfen.png
new file mode 100644
index 0000000..9f7c060
--- /dev/null
+++ b/src/assets/img/shenfen.png
Binary files differ
diff --git a/src/assets/img/yuoujiantou.png b/src/assets/img/yuoujiantou.png
new file mode 100644
index 0000000..03335e8
--- /dev/null
+++ b/src/assets/img/yuoujiantou.png
Binary files differ
diff --git a/src/components/foot.vue b/src/components/foot.vue
index 496426e..f985d38 100644
--- a/src/components/foot.vue
+++ b/src/components/foot.vue
@@ -11,13 +11,13 @@
       </div>
       <div v-show="$store.state.select != '/home'">首页</div>
     </div>
-    <div :class="touch==2?'footDemos':'footDemo'" @click="goRouter('/list',2)">
+    <div :class="touch==2?'footDemos':'footDemo'" @click="goRouter('/trading-list',2)">
       <div class="footImgDeft">
 
-        <img v-show="$store.state.select == '/list'" src="~@/assets/foot/trade_selected.png" />
-        <img v-show="$store.state.select != '/list'" src="~@/assets/foot/tab_main_trade_default.png" />
+        <img v-show="$store.state.select == '/trading-list'" src="~@/assets/foot/trade_selected.png" />
+        <img v-show="$store.state.select != '/trading-list'" src="~@/assets/foot/tab_main_trade_default.png" />
       </div>
-      <div :class="$store.state.select == '/list'?'blueFont':''">交易</div>
+      <div :class="$store.state.select == '/trading-list'?'blueFont':''">交易</div>
     </div>
     <div :class="touch==3?'footDemos':'footDemo'" @click="goRouter('/orderlist',3)">
       <div class="footImgDeft">
diff --git a/src/main.js b/src/main.js
index e388e41..25b1bf1 100644
--- a/src/main.js
+++ b/src/main.js
@@ -25,6 +25,7 @@
 import animated from 'animate.css' // npm install animate.css --save安装,在引入
 
 import '../static/css/public2.css'
+import { Tab, Tabs } from 'vant';
 import echarts from 'echarts'
 Vue.prototype.$echarts = echarts;
 // import VueTouch from 'vue-touch'
@@ -42,6 +43,8 @@
 
 Vue.use(Vant);
 Vue.use(Mint)
+Vue.use(Tab);
+Vue.use(Tabs);
 Vue.component('icon', Icon)
 Vue.config.productionTip = false
 Object.keys(filters).forEach(key => {
diff --git a/src/page/list/trading-list.vue b/src/page/list/trading-list.vue
new file mode 100644
index 0000000..0009131
--- /dev/null
+++ b/src/page/list/trading-list.vue
@@ -0,0 +1,478 @@
+<template>
+  <div class="tr_list_page">
+    <div class="content">
+      <div class="tabs">
+        <div class="top_title">
+          <div class="tabs_title">
+            <div
+              class="tb"
+              v-for="(item, index) in tabsArr"
+              :key="index"
+              @click="handleTabsClick(item, index)"
+            >
+              <span :class="index === tabsIndex ? 'active' : ''">{{ item }}</span>
+            </div>
+          </div>
+          <div class="right_money"></div>
+        </div>
+        <div class="bottom_content" v-if="tabsIndex === 1">
+          <!-- 搜索框 -->
+          <div class="search">
+            <div class="search_content">
+              <div class="left_search">
+                <div class="search_img">
+                  <img src="../../assets/img/search2.png" alt />
+                </div>
+                <div class="search_input">
+                  <input type="text" class="searchs" placeholder="输入品种名称/代码搜索" />
+                </div>
+              </div>
+              <div class="right_search_class">
+                <img src="../../assets/img/fenlei2.png" alt />
+              </div>
+            </div>
+          </div>
+          <div class="tab_class">
+            <div class="scroll_tab">
+              <div
+                class="tab_items"
+                v-for="(item, index) in tabsClassArr"
+                :key="index"
+                @click="handleTabsItem(item, index)"
+              >
+                <span :class="tabsItemIndex === index ? 'active' : ''">{{ item.name }}</span>
+              </div>
+            </div>
+          </div>
+          <div class="kai_mess">
+            <div class="left_identity_img">
+              <img src="../../assets/img/shenfen.png" alt />
+            </div>
+            <div class="text">
+              <span>{{ '开户即可入金交易' }}</span>
+            </div>
+            <div class="right_go">
+              <img src="../../assets/img/yuoujiantou.png" alt />
+            </div>
+          </div>
+          <div class="list_title">
+            <div class="item_title varieties">
+              <span>{{ '品种' }}</span>
+            </div>
+            <div class="item_title latest_price">
+              <span>{{ '最新价' }}</span>
+            </div>
+            <div class="item_title applies">
+              <span>{{ '涨跌幅' }}</span>
+            </div>
+          </div>
+          <div class="list">
+            <div class="list_items">
+              <div class="item" v-for="(item, index) in listArr" :key="index">
+                <div class="left_title">
+                  <div class="tp">
+                    <span class="title_color">{{ item.name }}</span>
+                  </div>
+                  <div class="bt">
+                    <span>{{ item.referred }}</span>
+                  </div>
+                </div>
+                <div class="center_price">
+                  <div class="tp">
+                    <span class="price_color">{{ item.price }}</span>
+                  </div>
+                  <div class="bt">
+                    <span>{{ item.time }}</span>
+                  </div>
+                </div>
+                <div class="right_bs">
+                  <div class="tp">
+                    <span class="price_color">{{ item.applies + '%' }}</span>
+                  </div>
+                  <div class="bt"></div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "trading",
+  data() {
+    return {
+      tabsIndex: 0,
+      tabsArr: ["自选", "市场"],
+      tabClassActive: 1,
+      tabsClassArr: [
+        {
+          name: "热门",
+          type: 1
+        },
+        {
+          name: "外汇",
+          type: 2
+        },
+        {
+          name: "商品",
+          type: 3
+        },
+        {
+          name: "股票",
+          type: 4
+        },
+        {
+          name: "指数",
+          type: 5
+        },
+        {
+          name: "加密",
+          type: 6
+        }
+      ],
+      tabsItemIndex: 0,
+      listArr: [
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93,
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        },
+        {
+          name: "香港50指数",
+          referred: "HK50",
+          price: 16445.5,
+          time: "02:59:58",
+          applies: 5.93
+        }
+      ]
+    };
+  },
+  methods: {
+    handleTabsClick(item, index) {
+      this.tabsIndex = index;
+    },
+    handleTabsItem(item, index) {
+      this.tabsItemIndex = index;
+    }
+  }
+};
+</script>
+
+<style scoped lang="less">
+.tr_list_page {
+  width: 100%;
+  height: calc(100% - 1.3rem);
+  background: #fff;
+  > .content {
+    width: 100%;
+    height: 100%;
+    padding: 0 0.3rem;
+  }
+}
+.tabs {
+  width: 100%;
+  height: 100%;
+  margin-top: 1.1282rem;
+  .top_title {
+    width: 100%;
+    height: 1.2821rem;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    > div {
+      width: 40%;
+      height: 100%;
+      display: flex;
+    }
+    .tb {
+      width: 50%;
+      height: 100%;
+      display: flex;
+      justify-content: center;
+      align-items: center;
+      font-size: 0.4103rem;
+    }
+    .active {
+      font-size: 0.5003rem;
+      font-weight: 800;
+    }
+  }
+  .search {
+    width: 100%;
+    height: 1.3333rem;
+    display: flex;
+    align-items: center;
+    .search_content {
+      width: 100%;
+      height: 90%;
+      display: flex;
+      align-items: center;
+    }
+    .left_search {
+      width: 87%;
+      height: 100%;
+      background: rgb(246, 246, 246);
+      border-radius: 0.2rem;
+      display: flex;
+      .search_img {
+        width: 1rem;
+        height: 100%;
+        display: flex;
+        justify-content: center;
+        align-items: center;
+        img {
+          width: 0.6rem;
+          height: 0.6rem;
+        }
+      }
+      .search_input {
+        width: calc(100% - 1rem);
+        height: 100%;
+        display: flex;
+      }
+    }
+    .right_search_class {
+      width: 13%;
+      height: 100%;
+      display: flex;
+      justify-content: flex-end;
+      align-items: center;
+      img {
+        width: 0.6rem;
+        height: 0.6rem;
+      }
+    }
+  }
+}
+.bottom_content {
+  width: 100%;
+  height: calc(100% - 1.2821rem);
+}
+.scroll_tab {
+  width: 100%;
+  height: 1.1538rem;
+  overflow-x: scroll;
+  -webkit-overflow-scrolling: touch;
+  display: -webkit-box;
+  white-space: nowrap;
+
+  > div {
+    display: inline-block;
+    width: 25%;
+    height: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    span {
+      display: inline-block;
+      min-width: 40%;
+      height: 100%;
+      text-align: center;
+      line-height: 1.1538rem;
+    }
+  }
+  span.active {
+    color: rgb(43, 132, 247);
+    border-bottom: 1px solid rgb(43, 132, 247);
+    font-weight: 800;
+    transition: all 0.5s;
+  }
+}
+.scroll_tab::-webkit-scrollbar {
+  display: none;
+}
+.kai_mess {
+  width: 100%;
+  height: 1.2821rem;
+  background: rgb(245, 249, 254);
+  display: flex;
+  justify-content: space-between;
+  .left_identity_img {
+    width: 0.9744rem;
+    height: 100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    img {
+      width: 0.6rem;
+      height: 0.6rem;
+    }
+  }
+  .text {
+    width: 80%;
+    height: 100%;
+    display: flex;
+    align-items: center;
+    color: #2883f7;
+    font-weight: 800;
+    font-size: 0.35rem;
+    padding-left: 0.4128rem;
+  }
+  .right_go {
+    width: 10%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    img {
+      width: 0.6rem;
+      height: 0.6rem;
+    }
+  }
+}
+.list::-webkit-scrollbar {
+  display: none;
+}
+.list {
+  width: 100%;
+  height: calc(100% - 1.2821rem -  1rem - 1.1538rem - 1.3333rem);
+  overflow-x: auto;
+  padding-bottom: 1.2821rem;
+  .list_items {
+    width: 100%;
+    > div {
+      width: 100%;
+      height: 1.0256rem;
+      display: flex;
+      margin: 0.5rem 0;
+      > div {
+        > div {
+          display: flex;
+          align-items: center;
+        }
+        .tp {
+          width: 100%;
+          height: 70%;
+        }
+        .bt {
+          width: 100%;
+          height: 30%;
+        }
+      }
+    }
+    .left_title {
+      width: 45%;
+      height: 100%;
+    }
+    .center_price {
+      width: 35%;
+      height: 100%;
+    }
+    .right_bs {
+      width: 20%;
+      height: 100%;
+    }
+  }
+}
+.list_title {
+    width: 100%;
+    height: 1rem;
+    color: #ccc;
+    display: flex;
+    >div {
+        display: flex;
+        align-items: center;
+    }
+    .varieties{
+        width: 45%;
+    }
+    .latest_price {
+        width: 35%;
+    }
+    .applies {
+        width: 20%;
+    }
+}
+.price_color {
+  color: rgb(39, 171, 99);
+  font-size: 0.4rem;
+  font-weight: 600;
+}
+.title_color {
+  color: rgb(2, 2, 2);
+  font-size: 0.4rem;
+  font-weight: 600;
+}
+</style>
\ No newline at end of file
diff --git a/src/router/index.js b/src/router/index.js
index 48b5c2b..d470127 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -7,6 +7,7 @@
 import Forget from '@/page/forget'
 import Login from '@/page/login'
 import List from '@/page/list/list'
+import TradingList from '@/page/list/trading-list'
 import Searchlist from '@/page/list/list-search'
 import IndexSearchlist from '@/page/list/indexlist-search' // 指数查询
 import SearchMylist from '@/page/list/my-list-search'
@@ -136,17 +137,30 @@
         index: 6
       },
       component: OpenAccount
-    }, {
-      path: '/list',
-      name: 'list',
+    }, 
+    {
+      path: '/trading-list',
+      name: 'TradingList',
       meta: {
         title: '行情',
         requireAuth: false,
         hasHeader: false,
         index: 7
       },
-      component: List
-    }, {
+      component: TradingList
+    }
+    // {
+    //   path: '/list',
+    //   name: 'list',
+    //   meta: {
+    //     title: '行情',
+    //     requireAuth: false,
+    //     hasHeader: false,
+    //     index: 7
+    //   },
+    //   component: List
+    // }
+    , {
       path: '/indexsearchlist',
       name: '指数查询',
       meta: {

--
Gitblit v1.9.3