- \n
- \n \n
{{title}}
\n\n 复制\n {{rule}}\n
\n\n \n\n \n\n\n \n\n通过
\n不通过
\n \n\n \n验证时机
\n \n\n \n \n
无数据
\ncommit 8fb215b2faa37af99d99e409dfcb6a7dfc48b3af Author: 宁宁 <383514580@qq.com> Date: Tue Jun 25 16:30:33 2019 +0800 Updates diff --git a/css/app.17665ded.css b/css/app.17665ded.css new file mode 100644 index 0000000..017cbcd --- /dev/null +++ b/css/app.17665ded.css @@ -0,0 +1 @@ +@-webkit-keyframes shrinkBorder-data-v-5b361bb6{50%{width:30px;opacity:.62}to{left:0}}@keyframes shrinkBorder-data-v-5b361bb6{50%{width:30px;opacity:.62}to{left:0}}main[data-v-5b361bb6]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:1000px;margin:auto}main header[data-v-5b361bb6]{padding:15px}main header>.search-input[data-v-5b361bb6]{margin-top:15px;font-size:16px;border:1px solid #ddd;width:100%;padding:15px;border-radius:4px;-webkit-box-shadow:1px 2px 2px rgba(0,0,0,.1);box-shadow:1px 2px 2px rgba(0,0,0,.1)}main ul.list[data-v-5b361bb6]{padding:15px}main ul.list li[data-v-5b361bb6]{position:relative;overflow:hidden;border-radius:4px;margin-bottom:15px;padding:15px;border-color:#eee;border-width:1px;border-style:solid}main ul.list li>.border[data-v-5b361bb6]{position:absolute;background:#8bcc66;width:4px;height:100%;top:0;left:-4px}main ul.list li[data-v-5b361bb6]:hover{background-color:#ddd;-webkit-transition:all .6s;transition:all .6s;border-radius:4px;border-color:#eee}main ul.list li:hover>.border[data-v-5b361bb6]{-webkit-animation:shrinkBorder-data-v-5b361bb6 1s;animation:shrinkBorder-data-v-5b361bb6 1s;left:0}main ul.list li>p.rule[data-v-5b361bb6]{margin-top:15px;padding:5px 15px;background:#eee;color:#000;border-radius:4px}main ul.list li>p.rule>.btn-copy[data-v-5b361bb6]{border-radius:4px;margin-right:15px;padding:5px;background:#8bcc66;color:#fff;font-size:12px;cursor:pointer}main ul.list li>p.rule>.btn-copy[data-v-5b361bb6]:active{opacity:.6;color:#444}main ul.list li>p.rule>.btn-copy[data-v-5b361bb6]:hover{opacity:.6}main ul.list li>section.verification[data-v-5b361bb6]{margin-top:15px;overflow:hidden}main ul.list li>section.verification>label[data-v-5b361bb6]{display:block}main ul.list li>section.verification>label>input[data-v-5b361bb6]{width:40%;padding:5px 15px;border-radius:4px;border:1px solid #ddd;font-size:16px}main ul.list li>section.verification>label>input+.btn-clear[data-v-5b361bb6]{padding:5px;color:#000;display:inline-block}main ul.list li>section.verification>.tip[data-v-5b361bb6]{height:24px;padding:5px}main ul.list li>section.verification>.tip>p[data-v-5b361bb6]{font-size:14px}main ul.list li>section.verification>.tip>p.success[data-v-5b361bb6]{color:#4caf50}main ul.list li>section.verification>.tip>p.error[data-v-5b361bb6]{color:#ff5722}main ul.list li>section.trigger[data-v-5b361bb6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}main ul.list li>section.trigger h3[data-v-5b361bb6]{font-size:14px}main ul.list li>section.trigger>label[data-v-5b361bb6]{padding:0 10px} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..91a1528 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ +
\n 复制\n {{rule}}\n
\n通过
\n不通过
\n \n无数据
\n, or missing
. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. \n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for