diff --git "a/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/.keep" "b/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/1.html" "b/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/1.html" new file mode 100644 index 0000000000000000000000000000000000000000..78dc311aa7ee322455a73f449d0bf86ae351d611 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/1.html" @@ -0,0 +1,26 @@ + + + + + + + 20210340903陈浩 + + + +
+ +
+ + + \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/2.html" "b/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/2.html" new file mode 100644 index 0000000000000000000000000000000000000000..b20f9492ef7054c7ed631e89f48b15f3f7c07279 --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/2.html" @@ -0,0 +1,41 @@ + + + + + + + 20210340903陈浩 + + + +
+ + +

msg:{{msg}}

+
+ + + + \ No newline at end of file diff --git "a/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/3.html" "b/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/3.html" new file mode 100644 index 0000000000000000000000000000000000000000..5c1cfd4c4eb9b451f806a84b2b4ac9ad2a4ec9aa --- /dev/null +++ "b/\347\254\254\344\270\203\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/3.html" @@ -0,0 +1,38 @@ + + + + + + + 20210340903陈浩 + + + + +
+

{{count}}

+ +
+ + + + \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/.keep" "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/1.html" "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/1.html" new file mode 100644 index 0000000000000000000000000000000000000000..ff2165e5f29e9871de809018a6edf123939d4a92 --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/1.html" @@ -0,0 +1,50 @@ + + + + + + + Document + + + + +
+ +
+ + + \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/2.html" "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/2.html" new file mode 100644 index 0000000000000000000000000000000000000000..0b31e3180b289c3fad7540be24455f313d4d02ef --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/2.html" @@ -0,0 +1,70 @@ + + + + + + + + Document + + + + +
+ + +
+ + + + \ No newline at end of file diff --git "a/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/img/.keep" "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/img/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/img/1.webp" "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/img/1.webp" new file mode 100644 index 0000000000000000000000000000000000000000..48e4bc485f730fae24b40514573e2517e770ec84 Binary files /dev/null and "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/img/1.webp" differ diff --git "a/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/img/2.webp" "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/img/2.webp" new file mode 100644 index 0000000000000000000000000000000000000000..b5bd0c928ac638c4117cb1b50af366f94209e826 Binary files /dev/null and "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/img/2.webp" differ diff --git "a/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/js/.keep" "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/js/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/js/vue.global.js" "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/js/vue.global.js" new file mode 100644 index 0000000000000000000000000000000000000000..0b317180e90b333e756b287a83f59b06c9a9db1d --- /dev/null +++ "b/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/2\347\217\255/03\351\231\210\346\265\251/js/vue.global.js" @@ -0,0 +1,15979 @@ +var Vue = (function (exports) { + 'use strict'; + + /** + * Make a map and return a function for checking if a key + * is in that map. + * IMPORTANT: all calls of this function must be prefixed with + * \/\*#\_\_PURE\_\_\*\/ + * So that rollup can tree-shake them if necessary. + */ + function makeMap(str, expectsLowerCase) { + const map = Object.create(null); + const list = str.split(','); + for (let i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val]; + } + + /** + * dev only flag -> name mapping + */ + const PatchFlagNames = { + [1 /* PatchFlags.TEXT */]: `TEXT`, + [2 /* PatchFlags.CLASS */]: `CLASS`, + [4 /* PatchFlags.STYLE */]: `STYLE`, + [8 /* PatchFlags.PROPS */]: `PROPS`, + [16 /* PatchFlags.FULL_PROPS */]: `FULL_PROPS`, + [32 /* PatchFlags.HYDRATE_EVENTS */]: `HYDRATE_EVENTS`, + [64 /* PatchFlags.STABLE_FRAGMENT */]: `STABLE_FRAGMENT`, + [128 /* PatchFlags.KEYED_FRAGMENT */]: `KEYED_FRAGMENT`, + [256 /* PatchFlags.UNKEYED_FRAGMENT */]: `UNKEYED_FRAGMENT`, + [512 /* PatchFlags.NEED_PATCH */]: `NEED_PATCH`, + [1024 /* PatchFlags.DYNAMIC_SLOTS */]: `DYNAMIC_SLOTS`, + [2048 /* PatchFlags.DEV_ROOT_FRAGMENT */]: `DEV_ROOT_FRAGMENT`, + [-1 /* PatchFlags.HOISTED */]: `HOISTED`, + [-2 /* PatchFlags.BAIL */]: `BAIL` + }; + + /** + * Dev only + */ + const slotFlagsText = { + [1 /* SlotFlags.STABLE */]: 'STABLE', + [2 /* SlotFlags.DYNAMIC */]: 'DYNAMIC', + [3 /* SlotFlags.FORWARDED */]: 'FORWARDED' + }; + + const GLOBALS_WHITE_LISTED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' + + 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' + + 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt'; + const isGloballyWhitelisted = /*#__PURE__*/ makeMap(GLOBALS_WHITE_LISTED); + + const range = 2; + function generateCodeFrame(source, start = 0, end = source.length) { + // Split the content into individual lines but capture the newline sequence + // that separated each line. This is important because the actual sequence is + // needed to properly take into account the full line length for offset + // comparison + let lines = source.split(/(\r?\n)/); + // Separate the lines and newline sequences into separate arrays for easier referencing + const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); + lines = lines.filter((_, idx) => idx % 2 === 0); + let count = 0; + const res = []; + for (let i = 0; i < lines.length; i++) { + count += + lines[i].length + + ((newlineSequences[i] && newlineSequences[i].length) || 0); + if (count >= start) { + for (let j = i - range; j <= i + range || end > count; j++) { + if (j < 0 || j >= lines.length) + continue; + const line = j + 1; + res.push(`${line}${' '.repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`); + const lineLength = lines[j].length; + const newLineSeqLength = (newlineSequences[j] && newlineSequences[j].length) || 0; + if (j === i) { + // push underline + const pad = start - (count - (lineLength + newLineSeqLength)); + const length = Math.max(1, end > count ? lineLength - pad : end - start); + res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length)); + } + else if (j > i) { + if (end > count) { + const length = Math.max(Math.min(end - count, lineLength), 1); + res.push(` | ` + '^'.repeat(length)); + } + count += lineLength + newLineSeqLength; + } + } + break; + } + } + return res.join('\n'); + } + + /** + * On the client we only need to offer special cases for boolean attributes that + * have different names from their corresponding dom properties: + * - itemscope -> N/A + * - allowfullscreen -> allowFullscreen + * - formnovalidate -> formNoValidate + * - ismap -> isMap + * - nomodule -> noModule + * - novalidate -> noValidate + * - readonly -> readOnly + */ + const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; + const isSpecialBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs); + /** + * Boolean attributes should be included if the value is truthy or ''. + * e.g. `