diff --git a/dyr/.keep b/dyr/.keep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/dyr/3.23\346\241\206\346\236\266/1.html" "b/dyr/3.23\346\241\206\346\236\266/1.html"
new file mode 100644
index 0000000000000000000000000000000000000000..4d8b52af084d6d49ac35e3dead866e893f9daa23
--- /dev/null
+++ "b/dyr/3.23\346\241\206\346\236\266/1.html"
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ 列表
+
+
+
+
+
+
{{index+1}}
+
商品名称:{{item.name}}
+
商品价格:{{item.price}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/dyr/3.25\345\210\227\350\241\250/1.html" "b/dyr/3.25\345\210\227\350\241\250/1.html"
new file mode 100644
index 0000000000000000000000000000000000000000..9aebb8e043c6f772c0ec4f946ec9542f17390e9d
--- /dev/null
+++ "b/dyr/3.25\345\210\227\350\241\250/1.html"
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ 列表
+
+
+
+
+
+
{{index+1}}
+
商品名称:{{item.name}}
+
商品价格:{{item.price}}
+
+ 购买数量:
+
剩余:{{item.num-item.shu}}
+
+ 卖完了
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/dyr/\344\272\213\344\273\266/demo.html" "b/dyr/\344\272\213\344\273\266/demo.html"
new file mode 100644
index 0000000000000000000000000000000000000000..05228e6e04563d3bc498675f7857d4e6cbd1ebd6
--- /dev/null
+++ "b/dyr/\344\272\213\344\273\266/demo.html"
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+ 列表
+
+
+
+
+
+
商品名称:{{item.name}}
+
商品价格:{{item.price}}
+
+ 购买数量:
+
剩余:{{item.num-item.shu}}
+
+
新增
+
删除
+
+
+ 卖完了
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/dyr/\346\214\207\344\273\244\344\275\234\344\270\232/demo.html" "b/dyr/\346\214\207\344\273\244\344\275\234\344\270\232/demo.html"
new file mode 100644
index 0000000000000000000000000000000000000000..8986f60b5e9051a09ac45a526f0718bcb50e400e
--- /dev/null
+++ "b/dyr/\346\214\207\344\273\244\344\275\234\344\270\232/demo.html"
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+ 登入页面
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/index.html" "b/dyr/\346\217\222\346\247\275/vue-project/index.html"
new file mode 100644
index 0000000000000000000000000000000000000000..99f583aa2b835f6885f2c233a0e1f6d395fa42af
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/index.html"
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite App
+
+
+
+
+
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/public/favicon.ico" "b/dyr/\346\217\222\346\247\275/vue-project/public/favicon.ico"
new file mode 100644
index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2
Binary files /dev/null and "b/dyr/\346\217\222\346\247\275/vue-project/public/favicon.ico" differ
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/App.vue" "b/dyr/\346\217\222\346\247\275/vue-project/src/App.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..ccfa76c616671f428ed15cb6f9d14397a07a48b6
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/App.vue"
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/assets/base.css" "b/dyr/\346\217\222\346\247\275/vue-project/src/assets/base.css"
new file mode 100644
index 0000000000000000000000000000000000000000..71dc55a3cb5a72589496743a327c738ead3e1c83
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/assets/base.css"
@@ -0,0 +1,74 @@
+/* color palette from */
+: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;
+ position: relative;
+ 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;
+}
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/assets/logo.svg" "b/dyr/\346\217\222\346\247\275/vue-project/src/assets/logo.svg"
new file mode 100644
index 0000000000000000000000000000000000000000..7565660356e5b3723c9c33d508b830c9cfbea29f
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/assets/logo.svg"
@@ -0,0 +1 @@
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/assets/main.css" "b/dyr/\346\217\222\346\247\275/vue-project/src/assets/main.css"
new file mode 100644
index 0000000000000000000000000000000000000000..e8667cd4508b6163e44e675ff899de1896544c84
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/assets/main.css"
@@ -0,0 +1,35 @@
+@import './base.css';
+
+#app {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+
+ font-weight: normal;
+}
+
+a,
+.green {
+ text-decoration: none;
+ color: hsla(160, 100%, 37%, 1);
+ transition: 0.4s;
+}
+
+@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;
+ }
+}
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/components/HelloWorld.vue" "b/dyr/\346\217\222\346\247\275/vue-project/src/components/HelloWorld.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..0a0988bcb91e4e3d0a442215f11ca79579d6b63e
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/components/HelloWorld.vue"
@@ -0,0 +1,43 @@
+
+
+
+
+
{{ msg }}
+
+ You’ve successfully created a project with
+ Vite +
+ Vue 3 .
+
+
+
+
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/components/TheWelcome.vue" "b/dyr/\346\217\222\346\247\275/vue-project/src/components/TheWelcome.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..5e6462538ecda2ce6758b16fcbbf6e2e40f5d683
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/components/TheWelcome.vue"
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ Documentation
+
+ Vue’s
+ official documentation
+ provides you with all information you need to get started.
+
+
+
+
+
+
+ Tooling
+
+ This project is served and bundled with
+ Vite . The
+ recommended IDE setup is
+ VSCode +
+ Volar . If
+ you need to test your components and web pages, check out
+ Cypress and
+ Cypress Component Testing .
+
+
+
+ More instructions are available in README.md
.
+
+
+
+
+
+
+ Ecosystem
+
+ Get official tools and libraries for your project:
+ Pinia ,
+ Vue Router ,
+ Vue Test Utils , and
+ Vue Dev Tools . If
+ you need more resources, we suggest paying
+ Awesome Vue
+ a visit.
+
+
+
+
+
+
+ Community
+
+ Got stuck? Ask your question on
+ Vue Land , our official
+ Discord server, or
+ StackOverflow . You should also subscribe to
+ our mailing list and follow
+ the official
+ @vuejs
+ twitter account for latest news in the Vue world.
+
+
+
+
+
+
+ Support Vue
+
+ As an independent project, Vue relies on community backing for its sustainability. You can help
+ us by
+ becoming a sponsor .
+
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/components/WelcomeItem.vue" "b/dyr/\346\217\222\346\247\275/vue-project/src/components/WelcomeItem.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..ba0def33c0e523d8c82426d76d76c39b482b21e0
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/components/WelcomeItem.vue"
@@ -0,0 +1,86 @@
+
+
+
+
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconCommunity.vue" "b/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconCommunity.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..2dc8b055253af30fb797037e2fe260505f0cf711
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconCommunity.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconDocumentation.vue" "b/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconDocumentation.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..6d4791cfbcf2782b3e5ffbabd042d4c47b2fbbed
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconDocumentation.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconEcosystem.vue" "b/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconEcosystem.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..c3a4f078c0bd340a33c61ea9ecd8a755d03571ed
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconEcosystem.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconSupport.vue" "b/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconSupport.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..7452834d3ef961ce24c3a072ddba2620b6158bae
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconSupport.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconTooling.vue" "b/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconTooling.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..660598d7c76644ffe126a1a1feb1606650bfb937
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/components/icons/IconTooling.vue"
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/components/right.vue" "b/dyr/\346\217\222\346\247\275/vue-project/src/components/right.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..de2193f96a56d2560ee35097913940e8b09c359a
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/components/right.vue"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/dyr/\346\217\222\346\247\275/vue-project/src/main.js" "b/dyr/\346\217\222\346\247\275/vue-project/src/main.js"
new file mode 100644
index 0000000000000000000000000000000000000000..90e6400b4d8ad8aba0c1caa53874eb4b81380648
--- /dev/null
+++ "b/dyr/\346\217\222\346\247\275/vue-project/src/main.js"
@@ -0,0 +1,6 @@
+import { createApp } from 'vue'
+import App from './App.vue'
+
+import './assets/main.css'
+
+createApp(App).mount('#app')
diff --git "a/dyr/\347\224\237\345\221\275\345\221\250\346\234\237/demo.html" "b/dyr/\347\224\237\345\221\275\345\221\250\346\234\237/demo.html"
new file mode 100644
index 0000000000000000000000000000000000000000..51bb791c7c7a90828a07a04429d0345f28c455e0
--- /dev/null
+++ "b/dyr/\347\224\237\345\221\275\345\221\250\346\234\237/demo.html"
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/index.html" "b/dyr/\347\273\204\344\273\266/vue-project/index.html"
new file mode 100644
index 0000000000000000000000000000000000000000..99f583aa2b835f6885f2c233a0e1f6d395fa42af
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/index.html"
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite App
+
+
+
+
+
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/public/favicon.ico" "b/dyr/\347\273\204\344\273\266/vue-project/public/favicon.ico"
new file mode 100644
index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2
Binary files /dev/null and "b/dyr/\347\273\204\344\273\266/vue-project/public/favicon.ico" differ
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/App.vue" "b/dyr/\347\273\204\344\273\266/vue-project/src/App.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..47f83740310dde6b983b63e931bfce2b5dd95c5b
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/App.vue"
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/assets/base.css" "b/dyr/\347\273\204\344\273\266/vue-project/src/assets/base.css"
new file mode 100644
index 0000000000000000000000000000000000000000..71dc55a3cb5a72589496743a327c738ead3e1c83
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/assets/base.css"
@@ -0,0 +1,74 @@
+/* color palette from */
+: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;
+ position: relative;
+ 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;
+}
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/assets/logo.svg" "b/dyr/\347\273\204\344\273\266/vue-project/src/assets/logo.svg"
new file mode 100644
index 0000000000000000000000000000000000000000..7565660356e5b3723c9c33d508b830c9cfbea29f
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/assets/logo.svg"
@@ -0,0 +1 @@
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/assets/main.css" "b/dyr/\347\273\204\344\273\266/vue-project/src/assets/main.css"
new file mode 100644
index 0000000000000000000000000000000000000000..e8667cd4508b6163e44e675ff899de1896544c84
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/assets/main.css"
@@ -0,0 +1,35 @@
+@import './base.css';
+
+#app {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+
+ font-weight: normal;
+}
+
+a,
+.green {
+ text-decoration: none;
+ color: hsla(160, 100%, 37%, 1);
+ transition: 0.4s;
+}
+
+@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;
+ }
+}
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/components/HelloWorld.vue" "b/dyr/\347\273\204\344\273\266/vue-project/src/components/HelloWorld.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..0a0988bcb91e4e3d0a442215f11ca79579d6b63e
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/components/HelloWorld.vue"
@@ -0,0 +1,43 @@
+
+
+
+
+
{{ msg }}
+
+ You’ve successfully created a project with
+ Vite +
+ Vue 3 .
+
+
+
+
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/components/TheWelcome.vue" "b/dyr/\347\273\204\344\273\266/vue-project/src/components/TheWelcome.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..5e6462538ecda2ce6758b16fcbbf6e2e40f5d683
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/components/TheWelcome.vue"
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+ Documentation
+
+ Vue’s
+ official documentation
+ provides you with all information you need to get started.
+
+
+
+
+
+
+ Tooling
+
+ This project is served and bundled with
+ Vite . The
+ recommended IDE setup is
+ VSCode +
+ Volar . If
+ you need to test your components and web pages, check out
+ Cypress and
+ Cypress Component Testing .
+
+
+
+ More instructions are available in README.md
.
+
+
+
+
+
+
+ Ecosystem
+
+ Get official tools and libraries for your project:
+ Pinia ,
+ Vue Router ,
+ Vue Test Utils , and
+ Vue Dev Tools . If
+ you need more resources, we suggest paying
+ Awesome Vue
+ a visit.
+
+
+
+
+
+
+ Community
+
+ Got stuck? Ask your question on
+ Vue Land , our official
+ Discord server, or
+ StackOverflow . You should also subscribe to
+ our mailing list and follow
+ the official
+ @vuejs
+ twitter account for latest news in the Vue world.
+
+
+
+
+
+
+ Support Vue
+
+ As an independent project, Vue relies on community backing for its sustainability. You can help
+ us by
+ becoming a sponsor .
+
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/components/WelcomeItem.vue" "b/dyr/\347\273\204\344\273\266/vue-project/src/components/WelcomeItem.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..ba0def33c0e523d8c82426d76d76c39b482b21e0
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/components/WelcomeItem.vue"
@@ -0,0 +1,86 @@
+
+
+
+
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/components/admin/shangping.vue" "b/dyr/\347\273\204\344\273\266/vue-project/src/components/admin/shangping.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..804968fdb9d91d7dca798b4aded4aec935a039c9
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/components/admin/shangping.vue"
@@ -0,0 +1,47 @@
+
+
+
+
+
+ {{ item.name }}
+ ¥{{ item.jiage }}
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconCommunity.vue" "b/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconCommunity.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..2dc8b055253af30fb797037e2fe260505f0cf711
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconCommunity.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconDocumentation.vue" "b/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconDocumentation.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..6d4791cfbcf2782b3e5ffbabd042d4c47b2fbbed
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconDocumentation.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconEcosystem.vue" "b/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconEcosystem.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..c3a4f078c0bd340a33c61ea9ecd8a755d03571ed
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconEcosystem.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconSupport.vue" "b/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconSupport.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..7452834d3ef961ce24c3a072ddba2620b6158bae
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconSupport.vue"
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconTooling.vue" "b/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconTooling.vue"
new file mode 100644
index 0000000000000000000000000000000000000000..660598d7c76644ffe126a1a1feb1606650bfb937
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/components/icons/IconTooling.vue"
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git "a/dyr/\347\273\204\344\273\266/vue-project/src/main.js" "b/dyr/\347\273\204\344\273\266/vue-project/src/main.js"
new file mode 100644
index 0000000000000000000000000000000000000000..90e6400b4d8ad8aba0c1caa53874eb4b81380648
--- /dev/null
+++ "b/dyr/\347\273\204\344\273\266/vue-project/src/main.js"
@@ -0,0 +1,6 @@
+import { createApp } from 'vue'
+import App from './App.vue'
+
+import './assets/main.css'
+
+createApp(App).mount('#app')
diff --git "a/dyr/\350\256\241\347\256\227\345\261\236\346\200\247\345\222\214\347\233\221\345\220\254/demo.html" "b/dyr/\350\256\241\347\256\227\345\261\236\346\200\247\345\222\214\347\233\221\345\220\254/demo.html"
new file mode 100644
index 0000000000000000000000000000000000000000..e4990c892191e5203a52125b981eb47cc2179ed6
--- /dev/null
+++ "b/dyr/\350\256\241\347\256\227\345\261\236\346\200\247\345\222\214\347\233\221\345\220\254/demo.html"
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+ 列表
+
+
+
+
+
+
商品名称:{{item.name}}
+
商品价格:{{item.price}}
+
+ 购买数量:
+
剩余:{{item.num}}
+
+
新增
+
删除
+
购买
+
+
+ 卖完了
+
+
+
+
+
+
\ No newline at end of file