From e9308ef169769fe7b4124d5118c580408a33d239 Mon Sep 17 00:00:00 2001 From: "yingfeng.ai" Date: Fri, 25 Oct 2024 17:37:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0vue=E5=AD=A6=E4=B9=A0?= =?UTF-8?q?=E8=B5=84=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../夜幕-6-阻挠爬虫工程师的无限debugger/myjs.js | 311 ------------------ 学习VUE/hello_vue3/.gitignore | 30 ++ 学习VUE/hello_vue3/README.md | 33 ++ 学习VUE/hello_vue3/env.d.ts | 1 + 学习VUE/hello_vue3/index.html | 13 + 学习VUE/hello_vue3/public/favicon.ico | Bin 0 -> 4286 bytes 学习VUE/hello_vue3/src/App.vue | 45 +++ 学习VUE/hello_vue3/src/assets/base.css | 86 +++++ 学习VUE/hello_vue3/src/assets/logo.svg | 1 + 学习VUE/hello_vue3/src/assets/main.css | 35 ++ 学习VUE/hello_vue3/src/components/Person.vue | 70 ++++ .../src/components/icons/IconCommunity.vue | 7 + .../src/components/icons/IconDocumentation.vue | 7 + .../src/components/icons/IconEcosystem.vue | 7 + .../src/components/icons/IconSupport.vue | 7 + .../src/components/icons/IconTooling.vue | 19 ++ 学习VUE/hello_vue3/src/main.ts | 6 + 学习VUE/hello_vue3/tsconfig.app.json | 14 + 学习VUE/hello_vue3/tsconfig.json | 11 + 学习VUE/hello_vue3/tsconfig.node.json | 19 ++ 学习VUE/hello_vue3/vite.config.ts | 16 + 学习VUE/hello_vue3/笔记/ref对比reactive.vue | 95 ++++++ 学习VUE/初识VUE.html | 12 + 23 files changed, 534 insertions(+), 311 deletions(-) delete mode 100644 夜幕js逆向学习/夜幕-6-阻挠爬虫工程师的无限debugger/myjs.js create mode 100644 学习VUE/hello_vue3/.gitignore create mode 100644 学习VUE/hello_vue3/README.md create mode 100644 学习VUE/hello_vue3/env.d.ts create mode 100644 学习VUE/hello_vue3/index.html create mode 100644 学习VUE/hello_vue3/public/favicon.ico create mode 100644 学习VUE/hello_vue3/src/App.vue create mode 100644 学习VUE/hello_vue3/src/assets/base.css create mode 100644 学习VUE/hello_vue3/src/assets/logo.svg create mode 100644 学习VUE/hello_vue3/src/assets/main.css create mode 100644 学习VUE/hello_vue3/src/components/Person.vue create mode 100644 学习VUE/hello_vue3/src/components/icons/IconCommunity.vue create mode 100644 学习VUE/hello_vue3/src/components/icons/IconDocumentation.vue create mode 100644 学习VUE/hello_vue3/src/components/icons/IconEcosystem.vue create mode 100644 学习VUE/hello_vue3/src/components/icons/IconSupport.vue create mode 100644 学习VUE/hello_vue3/src/components/icons/IconTooling.vue create mode 100644 学习VUE/hello_vue3/src/main.ts create mode 100644 学习VUE/hello_vue3/tsconfig.app.json create mode 100644 学习VUE/hello_vue3/tsconfig.json create mode 100644 学习VUE/hello_vue3/tsconfig.node.json create mode 100644 学习VUE/hello_vue3/vite.config.ts create mode 100644 学习VUE/hello_vue3/笔记/ref对比reactive.vue create mode 100644 学习VUE/初识VUE.html diff --git a/夜幕js逆向学习/夜幕-6-阻挠爬虫工程师的无限debugger/myjs.js b/夜幕js逆向学习/夜幕-6-阻挠爬虫工程师的无限debugger/myjs.js deleted file mode 100644 index 87337cc..0000000 --- a/夜幕js逆向学习/夜幕-6-阻挠爬虫工程师的无限debugger/myjs.js +++ /dev/null @@ -1,311 +0,0 @@ -var _0x4818 = ['\x63\x73\x4b\x48\x77\x71\x4d\x49', '\x5a\x73\x4b\x4a\x77\x72\x38\x56\x65\x41\x73\x79', '\x55\x63\x4b\x69\x4e\x38\x4f\x2f\x77\x70\x6c\x77\x4d\x41\x3d\x3d', '\x4a\x52\x38\x43\x54\x67\x3d\x3d', '\x59\x73\x4f\x6e\x62\x53\x45\x51\x77\x37\x6f\x7a\x77\x71\x5a\x4b\x65\x73\x4b\x55\x77\x37\x6b\x77\x58\x38\x4f\x52\x49\x51\x3d\x3d', '\x77\x37\x6f\x56\x53\x38\x4f\x53\x77\x6f\x50\x43\x6c\x33\x6a\x43\x68\x4d\x4b\x68\x77\x36\x48\x44\x6c\x73\x4b\x58\x77\x34\x73\x2f\x59\x73\x4f\x47', '\x66\x77\x56\x6d\x49\x31\x41\x74\x77\x70\x6c\x61\x59\x38\x4f\x74\x77\x35\x63\x4e\x66\x53\x67\x70\x77\x36\x4d\x3d', '\x4f\x63\x4f\x4e\x77\x72\x6a\x43\x71\x73\x4b\x78\x54\x47\x54\x43\x68\x73\x4f\x6a\x45\x57\x45\x38\x50\x63\x4f\x63\x4a\x38\x4b\x36', '\x55\x38\x4b\x35\x4c\x63\x4f\x74\x77\x70\x56\x30\x45\x4d\x4f\x6b\x77\x34\x37\x44\x72\x4d\x4f\x58', '\x48\x4d\x4f\x32\x77\x6f\x48\x43\x69\x4d\x4b\x39\x53\x6c\x58\x43\x6c\x63\x4f\x6f\x43\x31\x6b\x3d', '\x61\x73\x4b\x49\x77\x71\x4d\x44\x64\x67\x4d\x75\x50\x73\x4f\x4b\x42\x4d\x4b\x63\x77\x72\x72\x43\x74\x6b\x4c\x44\x72\x4d\x4b\x42\x77\x36\x34\x64', '\x77\x71\x49\x6d\x4d\x54\x30\x74\x77\x36\x52\x4e\x77\x35\x6b\x3d', '\x44\x4d\x4b\x63\x55\x30\x4a\x6d\x55\x77\x55\x76', '\x56\x6a\x48\x44\x6c\x4d\x4f\x48\x56\x63\x4f\x4e\x58\x33\x66\x44\x69\x63\x4b\x4a\x48\x51\x3d\x3d', '\x77\x71\x68\x42\x48\x38\x4b\x6e\x77\x34\x54\x44\x68\x53\x44\x44\x67\x4d\x4f\x64\x77\x72\x6a\x43\x6e\x63\x4f\x57\x77\x70\x68\x68\x4e\x38\x4b\x43\x47\x63\x4b\x71\x77\x36\x64\x48\x41\x55\x35\x2b\x77\x72\x67\x32\x4a\x63\x4b\x61\x77\x34\x49\x45\x4a\x63\x4f\x63\x77\x72\x52\x4a\x77\x6f\x5a\x30\x77\x71\x46\x39\x59\x67\x41\x56', '\x64\x7a\x64\x32\x77\x35\x62\x44\x6d\x33\x6a\x44\x70\x73\x4b\x33\x77\x70\x59\x3d', '\x77\x34\x50\x44\x67\x63\x4b\x58\x77\x6f\x33\x43\x6b\x63\x4b\x4c\x77\x72\x35\x71\x77\x72\x59\x3d', '\x77\x72\x4a\x4f\x54\x63\x4f\x51\x57\x4d\x4f\x67', '\x77\x71\x54\x44\x76\x63\x4f\x6a\x77\x34\x34\x37\x77\x72\x34\x3d', '\x77\x35\x58\x44\x71\x73\x4b\x68\x4d\x46\x31\x2f', '\x77\x72\x41\x79\x48\x73\x4f\x66\x77\x70\x70\x63', '\x4a\x33\x64\x56\x50\x63\x4f\x78\x4c\x67\x3d\x3d', '\x77\x72\x64\x48\x77\x37\x70\x39\x5a\x77\x3d\x3d', '\x77\x34\x72\x44\x6f\x38\x4b\x6d\x4e\x45\x77\x3d', '\x49\x4d\x4b\x41\x55\x6b\x42\x74', '\x77\x36\x62\x44\x72\x63\x4b\x51\x77\x70\x56\x48\x77\x70\x4e\x51\x77\x71\x55\x3d', '\x64\x38\x4f\x73\x57\x68\x41\x55\x77\x37\x59\x7a\x77\x72\x55\x3d', '\x77\x71\x6e\x43\x6b\x73\x4f\x65\x65\x7a\x72\x44\x68\x77\x3d\x3d', '\x55\x73\x4b\x6e\x49\x4d\x4b\x57\x56\x38\x4b\x2f', '\x77\x34\x7a\x44\x6f\x63\x4b\x38\x4e\x55\x5a\x76', '\x63\x38\x4f\x78\x5a\x68\x41\x4a\x77\x36\x73\x6b\x77\x71\x4a\x6a', '\x50\x63\x4b\x49\x77\x34\x6e\x43\x6b\x6b\x56\x62', '\x4b\x48\x67\x6f\x64\x4d\x4f\x32\x56\x51\x3d\x3d', '\x77\x70\x73\x6d\x77\x71\x76\x44\x6e\x47\x46\x71', '\x77\x71\x4c\x44\x74\x38\x4f\x6b\x77\x34\x63\x3d', '\x77\x37\x77\x31\x77\x34\x50\x43\x70\x73\x4f\x34\x77\x71\x41\x3d', '\x77\x71\x39\x46\x52\x73\x4f\x71\x57\x4d\x4f\x71', '\x62\x79\x42\x68\x77\x37\x72\x44\x6d\x33\x34\x3d', '\x4c\x48\x67\x2b\x53\x38\x4f\x74\x54\x77\x3d\x3d', '\x77\x71\x68\x4f\x77\x37\x31\x35\x64\x73\x4f\x48', '\x55\x38\x4f\x37\x56\x73\x4f\x30\x77\x71\x76\x44\x76\x63\x4b\x75\x4b\x73\x4f\x71\x58\x38\x4b\x72', '\x59\x69\x74\x74\x77\x35\x44\x44\x6e\x57\x6e\x44\x72\x41\x3d\x3d', '\x59\x4d\x4b\x49\x77\x71\x55\x55\x66\x67\x49\x6b', '\x61\x42\x37\x44\x6c\x4d\x4f\x44\x54\x51\x3d\x3d', '\x77\x70\x66\x44\x68\x38\x4f\x72\x77\x36\x6b\x6b', '\x77\x37\x76\x43\x71\x4d\x4f\x72\x59\x38\x4b\x41\x56\x6b\x35\x4f\x77\x70\x6e\x43\x75\x38\x4f\x61\x58\x73\x4b\x5a\x50\x33\x44\x43\x6c\x63\x4b\x79\x77\x36\x48\x44\x72\x51\x3d\x3d', '\x77\x6f\x77\x2b\x77\x36\x76\x44\x6d\x48\x70\x73\x77\x37\x52\x74\x77\x6f\x39\x38\x4c\x43\x37\x43\x69\x47\x37\x43\x6b\x73\x4f\x52\x54\x38\x4b\x6c\x57\x38\x4f\x35\x77\x72\x33\x44\x69\x38\x4f\x54\x48\x73\x4f\x44\x65\x48\x6a\x44\x6d\x63\x4b\x6c\x4a\x73\x4b\x71\x56\x41\x3d\x3d', '\x4e\x77\x56\x2b', '\x77\x37\x48\x44\x72\x63\x4b\x74\x77\x70\x4a\x61\x77\x70\x5a\x62', '\x77\x70\x51\x73\x77\x71\x76\x44\x69\x48\x70\x75\x77\x36\x49\x3d', '\x59\x4d\x4b\x55\x77\x71\x4d\x4a\x5a\x51\x3d\x3d', '\x4b\x48\x31\x56\x4b\x63\x4f\x71\x4b\x73\x4b\x31', '\x66\x51\x35\x73\x46\x55\x6b\x6b\x77\x70\x49\x3d', '\x77\x72\x76\x43\x72\x63\x4f\x42\x52\x38\x4b\x6b', '\x4d\x33\x77\x30\x66\x51\x3d\x3d', '\x77\x36\x78\x58\x77\x71\x50\x44\x76\x4d\x4f\x46\x77\x6f\x35\x64']; -(function (_0x4c97f0, _0x1742fd) { - var _0x4db1c = function (_0x48181e) { - while (--_0x48181e) { - _0x4c97f0['\x70\x75\x73\x68'](_0x4c97f0['\x73\x68\x69\x66\x74']()); - } - }; - var _0x3cd6c6 = function () { - var _0xb8360b = { - '\x64\x61\x74\x61': { - '\x6b\x65\x79': '\x63\x6f\x6f\x6b\x69\x65', - '\x76\x61\x6c\x75\x65': '\x74\x69\x6d\x65\x6f\x75\x74' - }, '\x73\x65\x74\x43\x6f\x6f\x6b\x69\x65': function (_0x20bf34, _0x3e840e, _0x5693d3, _0x5e8b26) { - _0x5e8b26 = _0x5e8b26 || {}; - var _0xba82f0 = _0x3e840e + '\x3d' + _0x5693d3; - var _0x5afe31 = 0x0; - for (var _0x5afe31 = 0x0, _0x178627 = _0x20bf34['\x6c\x65\x6e\x67\x74\x68']; _0x5afe31 < _0x178627; _0x5afe31++) { - var _0x41b2ff = _0x20bf34[_0x5afe31]; - _0xba82f0 += '\x3b\x20' + _0x41b2ff; - var _0xd79219 = _0x20bf34[_0x41b2ff]; - _0x20bf34['\x70\x75\x73\x68'](_0xd79219); - _0x178627 = _0x20bf34['\x6c\x65\x6e\x67\x74\x68']; - if (_0xd79219 !== !![]) { - _0xba82f0 += '\x3d' + _0xd79219; - } - } - _0x5e8b26['\x63\x6f\x6f\x6b\x69\x65'] = _0xba82f0; - }, '\x72\x65\x6d\x6f\x76\x65\x43\x6f\x6f\x6b\x69\x65': function () { - return '\x64\x65\x76'; - }, '\x67\x65\x74\x43\x6f\x6f\x6b\x69\x65': function (_0x4a11fe, _0x189946) { - _0x4a11fe = _0x4a11fe || function (_0x6259a2) { - return _0x6259a2; - }; - var _0x25af93 = _0x4a11fe(new RegExp('\x28\x3f\x3a\x5e\x7c\x3b\x20\x29' + _0x189946['\x72\x65\x70\x6c\x61\x63\x65'](/([.$?*|{}()[]\/+^])/g, '\x24\x31') + '\x3d\x28\x5b\x5e\x3b\x5d\x2a\x29')); - var _0x52d57c = function (_0x105f59, _0x3fd789) { - _0x105f59(++_0x3fd789); - }; - _0x52d57c(_0x4db1c, _0x1742fd); - return _0x25af93 ? decodeURIComponent(_0x25af93[0x1]) : undefined; - } - }; - var _0x4a2aed = function () { - var _0x124d17 = new RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d'); - return _0x124d17['\x74\x65\x73\x74'](_0xb8360b['\x72\x65\x6d\x6f\x76\x65\x43\x6f\x6f\x6b\x69\x65']['\x74\x6f\x53\x74\x72\x69\x6e\x67']()); - }; - _0xb8360b['\x75\x70\x64\x61\x74\x65\x43\x6f\x6f\x6b\x69\x65'] = _0x4a2aed; - var _0x2d67ec = ''; - var _0x120551 = _0xb8360b['\x75\x70\x64\x61\x74\x65\x43\x6f\x6f\x6b\x69\x65'](); - if (!_0x120551) { - _0xb8360b['\x73\x65\x74\x43\x6f\x6f\x6b\x69\x65'](['\x2a'], '\x63\x6f\x75\x6e\x74\x65\x72', 0x1); - } else if (_0x120551) { - _0x2d67ec = _0xb8360b['\x67\x65\x74\x43\x6f\x6f\x6b\x69\x65'](null, '\x63\x6f\x75\x6e\x74\x65\x72'); - } else { - _0xb8360b['\x72\x65\x6d\x6f\x76\x65\x43\x6f\x6f\x6b\x69\x65'](); - } - }; - _0x3cd6c6(); -}(_0x4818, 0x15b)); -var _0x55f3 = function (_0x4c97f0, _0x1742fd) { - var _0x4c97f0 = parseInt(_0x4c97f0, 0x10); - var _0x48181e = _0x4818[_0x4c97f0]; - if (!_0x55f3['\x61\x74\x6f\x62\x50\x6f\x6c\x79\x66\x69\x6c\x6c\x41\x70\x70\x65\x6e\x64\x65\x64']) { - (function () { - var _0xdf49c6 = Function('\x72\x65\x74\x75\x72\x6e\x20\x28\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x28\x29\x20' + '\x7b\x7d\x2e\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72\x28\x22\x72\x65\x74\x75\x72\x6e\x20\x74\x68\x69\x73\x22\x29\x28\x29' + '\x29\x3b'); - var _0xb8360b = _0xdf49c6(); - var _0x389f44 = '\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2b\x2f\x3d'; - _0xb8360b['\x61\x74\x6f\x62'] || (_0xb8360b['\x61\x74\x6f\x62'] = function (_0xba82f0) { - var _0xec6bb4 = String(_0xba82f0)['\x72\x65\x70\x6c\x61\x63\x65'](/=+$/, ''); - for (var _0x1a0f04 = 0x0, _0x18c94e, _0x41b2ff, _0xd79219 = 0x0, _0x5792f7 = ''; _0x41b2ff = _0xec6bb4['\x63\x68\x61\x72\x41\x74'](_0xd79219++); ~_0x41b2ff && (_0x18c94e = _0x1a0f04 % 0x4 ? _0x18c94e * 0x40 + _0x41b2ff : _0x41b2ff, _0x1a0f04++ % 0x4) ? _0x5792f7 += String['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](0xff & _0x18c94e >> (-0x2 * _0x1a0f04 & 0x6)) : 0x0) { - _0x41b2ff = _0x389f44['\x69\x6e\x64\x65\x78\x4f\x66'](_0x41b2ff); - } - return _0x5792f7; - }); - }()); - _0x55f3['\x61\x74\x6f\x62\x50\x6f\x6c\x79\x66\x69\x6c\x6c\x41\x70\x70\x65\x6e\x64\x65\x64'] = !![]; - } - if (!_0x55f3['\x72\x63\x34']) { - var _0x232678 = function (_0x401af1, _0x532ac0) { - var _0x45079a = [], _0x52d57c = 0x0, _0x105f59, _0x3fd789 = '', _0x4a2aed = ''; - _0x401af1 = atob(_0x401af1); - for (var _0x124d17 = 0x0, _0x1b9115 = _0x401af1['\x6c\x65\x6e\x67\x74\x68']; _0x124d17 < _0x1b9115; _0x124d17++) { - _0x4a2aed += '\x25' + ('\x30\x30' + _0x401af1['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x124d17)['\x74\x6f\x53\x74\x72\x69\x6e\x67'](0x10))['\x73\x6c\x69\x63\x65'](-0x2); - } - _0x401af1 = decodeURIComponent(_0x4a2aed); - for (var _0x2d67ec = 0x0; _0x2d67ec < 0x100; _0x2d67ec++) { - _0x45079a[_0x2d67ec] = _0x2d67ec; - } - for (_0x2d67ec = 0x0; _0x2d67ec < 0x100; _0x2d67ec++) { - _0x52d57c = (_0x52d57c + _0x45079a[_0x2d67ec] + _0x532ac0['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x2d67ec % _0x532ac0['\x6c\x65\x6e\x67\x74\x68'])) % 0x100; - _0x105f59 = _0x45079a[_0x2d67ec]; - _0x45079a[_0x2d67ec] = _0x45079a[_0x52d57c]; - _0x45079a[_0x52d57c] = _0x105f59; - } - _0x2d67ec = 0x0; - _0x52d57c = 0x0; - for (var _0x4e5ce2 = 0x0; _0x4e5ce2 < _0x401af1['\x6c\x65\x6e\x67\x74\x68']; _0x4e5ce2++) { - _0x2d67ec = (_0x2d67ec + 0x1) % 0x100; - _0x52d57c = (_0x52d57c + _0x45079a[_0x2d67ec]) % 0x100; - _0x105f59 = _0x45079a[_0x2d67ec]; - _0x45079a[_0x2d67ec] = _0x45079a[_0x52d57c]; - _0x45079a[_0x52d57c] = _0x105f59; - _0x3fd789 += String['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](_0x401af1['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x4e5ce2) ^ _0x45079a[(_0x45079a[_0x2d67ec] + _0x45079a[_0x52d57c]) % 0x100]); - } - return _0x3fd789; - }; - _0x55f3['\x72\x63\x34'] = _0x232678; - } - if (!_0x55f3['\x64\x61\x74\x61']) { - _0x55f3['\x64\x61\x74\x61'] = {}; - } - if (_0x55f3['\x64\x61\x74\x61'][_0x4c97f0] === undefined) { - if (!_0x55f3['\x6f\x6e\x63\x65']) { - var _0x5f325c = function (_0x23a392) { - this['\x72\x63\x34\x42\x79\x74\x65\x73'] = _0x23a392; - this['\x73\x74\x61\x74\x65\x73'] = [0x1, 0x0, 0x0]; - this['\x6e\x65\x77\x53\x74\x61\x74\x65'] = function () { - return '\x6e\x65\x77\x53\x74\x61\x74\x65'; - }; - this['\x66\x69\x72\x73\x74\x53\x74\x61\x74\x65'] = '\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a'; - this['\x73\x65\x63\x6f\x6e\x64\x53\x74\x61\x74\x65'] = '\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d'; - }; - _0x5f325c['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x63\x68\x65\x63\x6b\x53\x74\x61\x74\x65'] = function () { - var _0x19f809 = new RegExp(this['\x66\x69\x72\x73\x74\x53\x74\x61\x74\x65'] + this['\x73\x65\x63\x6f\x6e\x64\x53\x74\x61\x74\x65']); - return this['\x72\x75\x6e\x53\x74\x61\x74\x65'](_0x19f809['\x74\x65\x73\x74'](this['\x6e\x65\x77\x53\x74\x61\x74\x65']['\x74\x6f\x53\x74\x72\x69\x6e\x67']()) ? --this['\x73\x74\x61\x74\x65\x73'][0x1] : --this['\x73\x74\x61\x74\x65\x73'][0x0]); - }; - _0x5f325c['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x72\x75\x6e\x53\x74\x61\x74\x65'] = function (_0x4380bd) { - if (!Boolean(~_0x4380bd)) { - return _0x4380bd; - } - return this['\x67\x65\x74\x53\x74\x61\x74\x65'](this['\x72\x63\x34\x42\x79\x74\x65\x73']); - }; - _0x5f325c['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x67\x65\x74\x53\x74\x61\x74\x65'] = function (_0x58d85e) { - for (var _0x1c9f5b = 0x0, _0x1ce9e0 = this['\x73\x74\x61\x74\x65\x73']['\x6c\x65\x6e\x67\x74\x68']; _0x1c9f5b < _0x1ce9e0; _0x1c9f5b++) { - this['\x73\x74\x61\x74\x65\x73']['\x70\x75\x73\x68'](Math['\x72\x6f\x75\x6e\x64'](Math['\x72\x61\x6e\x64\x6f\x6d']())); - _0x1ce9e0 = this['\x73\x74\x61\x74\x65\x73']['\x6c\x65\x6e\x67\x74\x68']; - } - return _0x58d85e(this['\x73\x74\x61\x74\x65\x73'][0x0]); - }; - new _0x5f325c(_0x55f3)['\x63\x68\x65\x63\x6b\x53\x74\x61\x74\x65'](); - _0x55f3['\x6f\x6e\x63\x65'] = !![]; - } - _0x48181e = _0x55f3['\x72\x63\x34'](_0x48181e, _0x1742fd); - _0x55f3['\x64\x61\x74\x61'][_0x4c97f0] = _0x48181e; - } else { - _0x48181e = _0x55f3['\x64\x61\x74\x61'][_0x4c97f0]; - } - return _0x48181e; -}; -var arg3 = null; -var arg4 = null; -var arg5 = null; -var arg6 = null; -var arg7 = null; -var arg8 = null; -var arg9 = null; -var arg10 = null; -var l = function () { - while (window[_0x55f3('0x1', '\x58\x4d\x57\x5e')] || window['\x5f\x5f\x70\x68\x61\x6e\x74\x6f\x6d\x61\x73']) { - } - ;var _0x5e8b26 = _0x55f3('0x3', '\x6a\x53\x31\x59'); - String[_0x55f3('0x5', '\x6e\x5d\x66\x52')][_0x55f3('0x6', '\x50\x67\x35\x34')] = function (_0x4e08d8) { - var _0x5a5d3b = ''; - for (var _0xe89588 = 0x0; _0xe89588 < this[_0x55f3('0x8', '\x29\x68\x52\x63')] && _0xe89588 < _0x4e08d8[_0x55f3('0xa', '\x6a\x45\x26\x5e')]; _0xe89588 += 0x2) { - var _0x401af1 = parseInt(this[_0x55f3('0xb', '\x56\x32\x4b\x45')](_0xe89588, _0xe89588 + 0x2), 0x10); - var _0x105f59 = parseInt(_0x4e08d8[_0x55f3('0xd', '\x58\x4d\x57\x5e')](_0xe89588, _0xe89588 + 0x2), 0x10); - var _0x189e2c = (_0x401af1 ^ _0x105f59)[_0x55f3('0xf', '\x57\x31\x46\x45')](0x10); - if (_0x189e2c[_0x55f3('0x11', '\x4d\x47\x72\x76')] == 0x1) { - _0x189e2c = '\x30' + _0x189e2c; - } - _0x5a5d3b += _0x189e2c; - } - return _0x5a5d3b; - }; - String['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65'][_0x55f3('0x14', '\x5a\x2a\x44\x4d')] = function () { - var _0x4b082b = [0xf, 0x23, 0x1d, 0x18, 0x21, 0x10, 0x1, 0x26, 0xa, 0x9, 0x13, 0x1f, 0x28, 0x1b, 0x16, 0x17, 0x19, 0xd, 0x6, 0xb, 0x27, 0x12, 0x14, 0x8, 0xe, 0x15, 0x20, 0x1a, 0x2, 0x1e, 0x7, 0x4, 0x11, 0x5, 0x3, 0x1c, 0x22, 0x25, 0xc, 0x24]; - var _0x4da0dc = []; - var _0x12605e = ''; - for (var _0x20a7bf = 0x0; _0x20a7bf < this['\x6c\x65\x6e\x67\x74\x68']; _0x20a7bf++) { - var _0x385ee3 = this[_0x20a7bf]; - for (var _0x217721 = 0x0; _0x217721 < _0x4b082b[_0x55f3('0x16', '\x61\x48\x2a\x4e')]; _0x217721++) { - if (_0x4b082b[_0x217721] == _0x20a7bf + 0x1) { - _0x4da0dc[_0x217721] = _0x385ee3; - } - } - } - _0x12605e = _0x4da0dc['\x6a\x6f\x69\x6e'](''); - return _0x12605e; - }; - var _0x23a392 = arg1[_0x55f3('0x19', '\x50\x67\x35\x34')](); - arg2 = _0x23a392[_0x55f3('0x1b', '\x7a\x35\x4f\x26')](_0x5e8b26); - setTimeout('\x72\x65\x6c\x6f\x61\x64\x28\x61\x72\x67\x32\x29', 0x66a); -}; -var _0x4db1c = function () { - function _0x355d23(_0x450614) { - if (('' + _0x450614 / _0x450614)[_0x55f3('0x1c', '\x56\x32\x4b\x45')] !== 0x1 || _0x450614 % 0x14 === 0x0) { - (function () { - }[_0x55f3('0x1d', '\x43\x4e\x55\x59')]((undefined + '')[0x2] + (!![] + '')[0x3] + ([][_0x55f3('0x1e', '\x77\x38\x50\x52')]() + '')[0x2] + (undefined + '')[0x0] + (![] + [0x0] + String)[0x14] + (![] + [0x0] + String)[0x14] + (!![] + '')[0x3] + (!![] + '')[0x1])()); - } else { - (function () { - }['\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72']((undefined + '')[0x2] + (!![] + '')[0x3] + ([][_0x55f3('0x1f', '\x4c\x24\x28\x44')]() + '')[0x2] + (undefined + '')[0x0] + (![] + [0x0] + String)[0x14] + (![] + [0x0] + String)[0x14] + (!![] + '')[0x3] + (!![] + '')[0x1])()); - } - _0x355d23(++_0x450614); - } - - try { - _0x355d23(0x0); - } catch (_0x54c483) { - } -}; -if (function () { - var _0x470d8f = function () { - var _0x4c97f0 = !![]; - return function (_0x1742fd, _0x4db1c) { - var _0x48181e = _0x4c97f0 ? function () { - if (_0x4db1c) { - var _0x55f3be = _0x4db1c['\x61\x70\x70\x6c\x79'](_0x1742fd, arguments); - _0x4db1c = null; - return _0x55f3be; - } - } : function () { - }; - _0x4c97f0 = ![]; - return _0x48181e; - }; - }(); - var _0x501fd7 = _0x470d8f(this, function () { - var _0x4c97f0 = function () { - return '\x64\x65\x76'; - }, _0x1742fd = function () { - return '\x77\x69\x6e\x64\x6f\x77'; - }; - var _0x55f3be = function () { - var _0x3ad9a1 = new RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d'); - return !_0x3ad9a1['\x74\x65\x73\x74'](_0x4c97f0['\x74\x6f\x53\x74\x72\x69\x6e\x67']()); - }; - var _0x1b93ad = function () { - var _0x20bf34 = new RegExp('\x28\x5c\x5c\x5b\x78\x7c\x75\x5d\x28\x5c\x77\x29\x7b\x32\x2c\x34\x7d\x29\x2b'); - return _0x20bf34['\x74\x65\x73\x74'](_0x1742fd['\x74\x6f\x53\x74\x72\x69\x6e\x67']()); - }; - var _0x5afe31 = function (_0x178627) { - var _0x1a0f04 = ~-0x1 >> 0x1 + 0xff % 0x0; - if (_0x178627['\x69\x6e\x64\x65\x78\x4f\x66']('\x69' === _0x1a0f04)) { - _0xd79219(_0x178627); - } - }; - var _0xd79219 = function (_0x5792f7) { - var _0x4e08d8 = ~-0x4 >> 0x1 + 0xff % 0x0; - if (_0x5792f7['\x69\x6e\x64\x65\x78\x4f\x66']((!![] + '')[0x3]) !== _0x4e08d8) { - _0x5afe31(_0x5792f7); - } - }; - if (!_0x55f3be()) { - if (!_0x1b93ad()) { - _0x5afe31('\x69\x6e\x64\u0435\x78\x4f\x66'); - } else { - _0x5afe31('\x69\x6e\x64\x65\x78\x4f\x66'); - } - } else { - _0x5afe31('\x69\x6e\x64\u0435\x78\x4f\x66'); - } - }); - _0x501fd7(); - var _0x3a394d = function () { - var _0x1ab151 = !![]; - return function (_0x372617, _0x42d229) { - var _0x3b3503 = _0x1ab151 ? function () { - if (_0x42d229) { - var _0x7086d9 = _0x42d229[_0x55f3('0x21', '\x4b\x4e\x29\x46')](_0x372617, arguments); - _0x42d229 = null; - return _0x7086d9; - } - } : function () { - }; - _0x1ab151 = ![]; - return _0x3b3503; - }; - }(); - var _0x5b6351 = _0x3a394d(this, function () { - var _0x46cbaa = Function(_0x55f3('0x22', '\x26\x68\x5a\x59') + _0x55f3('0x23', '\x61\x48\x2a\x4e') + '\x29\x3b'); - var _0x1766ff = function () { - }; - var _0x9b5e29 = _0x46cbaa(); - _0x9b5e29[_0x55f3('0x26', '\x61\x48\x2a\x4e')]['\x6c\x6f\x67'] = _0x1766ff; - _0x9b5e29[_0x55f3('0x29', '\x56\x25\x59\x52')][_0x55f3('0x2a', '\x50\x5e\x45\x71')] = _0x1766ff; - _0x9b5e29[_0x55f3('0x2c', '\x6c\x67\x4d\x30')][_0x55f3('0x2d', '\x4c\x24\x28\x44')] = _0x1766ff; - _0x9b5e29[_0x55f3('0x2f', '\x43\x5a\x63\x38')][_0x55f3('0x30', '\x57\x75\x36\x25')] = _0x1766ff; - }); - _0x5b6351(); - try { - return !!window['\x61\x64\x64\x45\x76\x65\x6e\x74\x4c\x69\x73\x74\x65\x6e\x65\x72']; - } catch (_0x35538d) { - return ![]; - } -}()) { - document[_0x55f3('0x33', '\x56\x25\x59\x52')](_0x55f3('0x34', '\x79\x41\x70\x7a'), l, ![]); -} else { - document[_0x55f3('0x36', '\x79\x41\x70\x7a')](_0x55f3('0x37', '\x4c\x24\x28\x44'), l); -} - -debugger; - -function setCookie(name, value) { - var expiredate = new Date(); - expiredate.setTime(expiredate.getTime() + (3600 * 1000)); - document.cookie = name + "=" + value + ";expires=" + expiredate.toGMTString() + ";max-age=3600;path=/"; -} - -function reload(x) { - setCookie("yemu", x); - document.location.reload(); -} \ No newline at end of file diff --git a/学习VUE/hello_vue3/.gitignore b/学习VUE/hello_vue3/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/学习VUE/hello_vue3/.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 diff --git a/学习VUE/hello_vue3/README.md b/学习VUE/hello_vue3/README.md new file mode 100644 index 0000000..a4ab84c --- /dev/null +++ b/学习VUE/hello_vue3/README.md @@ -0,0 +1,33 @@ +# hello_vue3 + +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). + +## Type Support for `.vue` Imports in TS + +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. + +## 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 +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` diff --git a/学习VUE/hello_vue3/env.d.ts b/学习VUE/hello_vue3/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/学习VUE/hello_vue3/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/学习VUE/hello_vue3/index.html b/学习VUE/hello_vue3/index.html new file mode 100644 index 0000000..a888544 --- /dev/null +++ b/学习VUE/hello_vue3/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/学习VUE/hello_vue3/public/favicon.ico b/学习VUE/hello_vue3/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/学习VUE/hello_vue3/src/App.vue b/学习VUE/hello_vue3/src/App.vue new file mode 100644 index 0000000..64a13ee --- /dev/null +++ b/学习VUE/hello_vue3/src/App.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/学习VUE/hello_vue3/src/assets/base.css b/学习VUE/hello_vue3/src/assets/base.css new file mode 100644 index 0000000..8816868 --- /dev/null +++ b/学习VUE/hello_vue3/src/assets/base.css @@ -0,0 +1,86 @@ +/* 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; + 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/学习VUE/hello_vue3/src/assets/logo.svg b/学习VUE/hello_vue3/src/assets/logo.svg new file mode 100644 index 0000000..7565660 --- /dev/null +++ b/学习VUE/hello_vue3/src/assets/logo.svg @@ -0,0 +1 @@ + diff --git a/学习VUE/hello_vue3/src/assets/main.css b/学习VUE/hello_vue3/src/assets/main.css new file mode 100644 index 0000000..36fb845 --- /dev/null +++ b/学习VUE/hello_vue3/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; + padding: 3px; +} + +@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/学习VUE/hello_vue3/src/components/Person.vue b/学习VUE/hello_vue3/src/components/Person.vue new file mode 100644 index 0000000..d48a373 --- /dev/null +++ b/学习VUE/hello_vue3/src/components/Person.vue @@ -0,0 +1,70 @@ + + + + + + \ No newline at end of file diff --git a/学习VUE/hello_vue3/src/components/icons/IconCommunity.vue b/学习VUE/hello_vue3/src/components/icons/IconCommunity.vue new file mode 100644 index 0000000..2dc8b05 --- /dev/null +++ b/学习VUE/hello_vue3/src/components/icons/IconCommunity.vue @@ -0,0 +1,7 @@ + diff --git a/学习VUE/hello_vue3/src/components/icons/IconDocumentation.vue b/学习VUE/hello_vue3/src/components/icons/IconDocumentation.vue new file mode 100644 index 0000000..6d4791c --- /dev/null +++ b/学习VUE/hello_vue3/src/components/icons/IconDocumentation.vue @@ -0,0 +1,7 @@ + diff --git a/学习VUE/hello_vue3/src/components/icons/IconEcosystem.vue b/学习VUE/hello_vue3/src/components/icons/IconEcosystem.vue new file mode 100644 index 0000000..c3a4f07 --- /dev/null +++ b/学习VUE/hello_vue3/src/components/icons/IconEcosystem.vue @@ -0,0 +1,7 @@ + diff --git a/学习VUE/hello_vue3/src/components/icons/IconSupport.vue b/学习VUE/hello_vue3/src/components/icons/IconSupport.vue new file mode 100644 index 0000000..7452834 --- /dev/null +++ b/学习VUE/hello_vue3/src/components/icons/IconSupport.vue @@ -0,0 +1,7 @@ + diff --git a/学习VUE/hello_vue3/src/components/icons/IconTooling.vue b/学习VUE/hello_vue3/src/components/icons/IconTooling.vue new file mode 100644 index 0000000..660598d --- /dev/null +++ b/学习VUE/hello_vue3/src/components/icons/IconTooling.vue @@ -0,0 +1,19 @@ + + diff --git a/学习VUE/hello_vue3/src/main.ts b/学习VUE/hello_vue3/src/main.ts new file mode 100644 index 0000000..0ac3a5f --- /dev/null +++ b/学习VUE/hello_vue3/src/main.ts @@ -0,0 +1,6 @@ +import './assets/main.css' + +import { createApp } from 'vue' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/学习VUE/hello_vue3/tsconfig.app.json b/学习VUE/hello_vue3/tsconfig.app.json new file mode 100644 index 0000000..e14c754 --- /dev/null +++ b/学习VUE/hello_vue3/tsconfig.app.json @@ -0,0 +1,14 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/学习VUE/hello_vue3/tsconfig.json b/学习VUE/hello_vue3/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/学习VUE/hello_vue3/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/学习VUE/hello_vue3/tsconfig.node.json b/学习VUE/hello_vue3/tsconfig.node.json new file mode 100644 index 0000000..f094063 --- /dev/null +++ b/学习VUE/hello_vue3/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node20/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/学习VUE/hello_vue3/vite.config.ts b/学习VUE/hello_vue3/vite.config.ts new file mode 100644 index 0000000..21d97d5 --- /dev/null +++ b/学习VUE/hello_vue3/vite.config.ts @@ -0,0 +1,16 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + } +}) diff --git a/学习VUE/hello_vue3/笔记/ref对比reactive.vue b/学习VUE/hello_vue3/笔记/ref对比reactive.vue new file mode 100644 index 0000000..3bdcbc8 --- /dev/null +++ b/学习VUE/hello_vue3/笔记/ref对比reactive.vue @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/学习VUE/初识VUE.html b/学习VUE/初识VUE.html new file mode 100644 index 0000000..13ec61f --- /dev/null +++ b/学习VUE/初识VUE.html @@ -0,0 +1,12 @@ + + + + + 初识vue + + + + + + + \ No newline at end of file