{"id":3872,"date":"2021-09-09T12:58:56","date_gmt":"2021-09-09T04:58:56","guid":{"rendered":"http:\/\/123.57.164.21\/?p=3872"},"modified":"2021-09-09T12:58:56","modified_gmt":"2021-09-09T04:58:56","slug":"vue%e5%ae%9e%e7%8e%b0%e5%9b%be%e7%89%87%e9%a2%84%e5%8a%a0%e8%bd%bd","status":"publish","type":"post","link":"https:\/\/92it.top\/?p=3872","title":{"rendered":"vue\u5b9e\u73b0\u56fe\u7247\u9884\u52a0\u8f7d"},"content":{"rendered":"\n<p>\u4e1a\u52a1\u573a\u666f\u662f\u8fd9\u6837\u7684\uff1a\u5728\u9875\u9762\u91cc\u6709\u4e00\u4e2a\u63d0\u9192\u6587\u6848\uff0c\u63d0\u9192\u6587\u6848\u91cc\u6709\u4e2a\u6309\u94ae\uff0c\u70b9\u51fb\u6309\u94ae\u4f1a\u5f39\u51fa\u793a\u4f8b\u5f39\u7a97\uff0c\u5f39\u7a97\u91cc\u4e0a\u9762\u6709\u6807\u9898\uff0c\u4e2d\u95f4\u4e00\u4e2a\u6bd4\u8f83\u5927\u7684\u56fe\u7247\uff0c27kb\uff1b\u4e0b\u9762\u6709\u4e2a\u6309\u94ae\u3002\u5728\u82f9\u679c\u624b\u673a\u4f7f\u7528\u5fae\u4fe1\u6253\u5f00\u65f6\uff0c\u4e0a\u9762\u7684\u6807\u9898\u548c\u4e0b\u9762\u7684\u6309\u94ae\u90fd\u5148\u4e8e\u56fe\u7247\u52a0\u8f7d\u51fa\u6765\u3002\u4e2d\u95f4\u7684\u6309\u94ae\u8fc7\u4e86\u4e00\u4f1a\u624d\u6e32\u67d3\u51fa\u6765\u3002<\/p>\n\n\n\n<p>\u4e3a\u6b64\uff0c\u6211\u4e5f\u61d2\u5f97\u53bb\u627eui\u6c9f\u901a\u80fd\u4e0d\u80fd\u628a\u56fe\u7247\u5f04\u5c0f\u4e00\u70b9\uff0c\u6b63\u597d\u8bd5\u8bd5\u56fe\u7247\u9884\u52a0\u8f7d\u8fd9\u4e2a\u529f\u80fd\u3002<\/p>\n\n\n\n<p>\u9996\u5148\u5148\u8bf4\u660e\u4e0bvue-cli\u7684<strong>assets<\/strong>\u548c<strong>static<\/strong>\u7684\u4e24\u4e2a\u6587\u4ef6\u7684\u533a\u522b\uff0c\u56e0\u4e3a\u8fd9\u5bf9\u4f60\u7406\u89e3\u540e\u9762\u7684\u89e3\u51b3\u529e\u6cd5\u4f1a\u6709\u6240\u5e2e\u52a9<\/p>\n\n\n\n<p>\u4e8e\u662f\uff0c\u5728\u7f51\u4e0a\u641c\u7d22\u5230<\/p>\n\n\n\n<ul><li>assets:\u5728\u9879\u76ee\u7f16\u8bd1\u7684\u8fc7\u7a0b\u4e2d\u4f1a\u88abwebpack\u5904\u7406\u89e3\u6790\u4e3a\u6a21\u5757\u4f9d\u8d56\uff0c\u53ea\u652f\u6301\u76f8\u5bf9\u8def\u5f84\u7684\u5f62\u5f0f\uff0c\u5982&lt; img src=\u201d.\/logo.png\u201d>\u548cbackground:url(.\/logo.png),\u201d.\/logo.png\u201d\u662f\u76f8\u5bf9\u8d44\u6e90\u8def\u5f84\uff0c\u5c06\u6709webpack\u89e3\u6790\u4e3a\u6a21\u5757\u4f9d\u8d56<\/li><li>static\uff1a\u5728\u8fd9\u4e2a\u76ee\u5f55\u4e0b\u6587\u4ef6\u4e0d\u4f1a\u88abwebpack\u5904\u7406,\u7b80\u5355\u5c31\u662f\u8bf4\u5b58\u653e\u7b2c\u4e09\u65b9\u6587\u4ef6\u7684\u5730\u65b9\uff0c\u4e0d\u4f1a\u88abwebpack\u89e3\u6790\u3002\u4ed6\u4f1a\u76f4\u63a5\u88ab\u590d\u5236\u5230\u6700\u7ec8\u7684\u6253\u5305\u76ee\u5f55(\u9ed8\u8ba4\u662fdist\/static)\u4e0b\u3002\u5fc5\u987b\u4f7f\u7528\u7edd\u5bf9\u8def\u5f84\u5f15\u7528\u8fd9\u4e9b\u6587\u4ef6\uff0c\u8fd9\u662f\u901a\u8fc7config.js\u6587\u4ef6\u4e2d\u7684build.assetsPublic\u548cbuild.assertsSubDirectory\u94fe\u63a5\u6765\u786e\u5b9a\u7684\u3002\u4efb\u4f55\u653e\u5728static\/\u4e2d\u6587\u4ef6\u9700\u8981\u4ee5\u7edd\u5bf9\u8def\u5f84\u7684\u5f62\u5f0f\u5f15\u7528\uff1a\/static[filename]<\/li><\/ul>\n\n\n\n<p>1\u3001\u5b9e\u4f8b\u5316Image\u5bf9\u8c61\uff0c\u6dfb\u52a0src\u4e3a\u9700\u8981\u9884\u52a0\u8f7d\u7684\u56fe\u7247\u8def\u5f84<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">function preloadImg(url) {\n    var img = new Image();\n    img.src = url;\n    if(img.complete) {\n        \/\/\u63a5\u4e0b\u6765\u53ef\u4ee5\u4f7f\u7528\u56fe\u7247\u4e86\n        \/\/do something here\n    }\n    else {\n        img.onload = function() {\n            \/\/\u63a5\u4e0b\u6765\u53ef\u4ee5\u4f7f\u7528\u56fe\u7247\u4e86\n            \/\/do something here\n        };\n    }\n}\n<\/pre>\n\n\n\n<p>\u8d77\u521d\u8bd5\u7528\u4e86\u8fd9\u79cd\u65b9\u6cd5\uff0c\u4f46\u662f\u53d1\u73b0vue\u91cc\u5e76\u4e0d\u80fd\u8dd1\u8fdbimg.complete\u8fd9\u4e2a\u5206\u652f\u91cc\uff0c\u8fd9\u662f\u56e0\u4e3a\u7528webpack\u6253\u5305\u4e4b\u540e\uff0c\u5728\u6587\u4ef6\u540d\u540e\u9762\u4f1a\u591a\u4e00\u4e32hash\u503c\uff0c\u5bfc\u81f4\u627e\u4e0d\u5230\u8fd9\u4e2a\u56fe\u7247\u3002\u9700\u8981\u5c06 img.src = url\u6539\u6210<br>img.src= require(\u2019\u2026\/assets\/img\/pic@2x.png\u2019)\u8fd9\u6837\u3002<\/p>\n\n\n\n<p>2\u3001\u591a\u56fe\u7247\u9884\u52a0\u8f7d<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    preload(){\n          let count = 0;\n          let imgs;\n      \t   imgs = [\n              \/\/\u7528require\u7684\u65b9\u5f0f\u6dfb\u52a0\u56fe\u7247\u5730\u5740\uff0c\u76f4\u63a5\u6dfb\u52a0\u56fe\u7247\u5730\u5740\u7684\u8bdd\uff0c\u5728build\u6253\u5305\u4e4b\u540e\u4f1a\u67e5\u627e\u4e0d\u5230\u56fe\u7247\uff0c\u56e0\u4e3a\u6253\u5305\u4e4b\u540e\u7684\u56fe\u7247\u540d\u79f0\u4f1a\u6709\u4e00\u4e2a\u52a0\u5bc6\u7684\u5b57\u7b26\u4e32\n              require('..\/assets\/img\/pic@2x.png'),\n              require('..\/assets\/img\/pic1@2x.png'),\n            ]\n          for (let img of imgs) {\n            let image = new Image();\n            image.src = img;\n            let that = this;\n            image.onload = () => {\n              count++;\n            };\n          }\n        },\n<\/pre>\n\n\n\n<p><br><\/p>\n\n\n\n<p>\u4f7f\u7528\u8fd9\u79cd\u65b9\u6cd5\u628a preload\u8fd9\u4e2a\u51fd\u6570\u5728mounted\u65f6\u8c03\u7528\uff0c\u7b2c\u4e00\u6b21\u70b9\u51fb\u201c\u793a\u4f8b\u201d\u6309\u94ae\u65f6\uff0c\u56fe\u7247\u786e\u5b9e\u6ca1\u6709\u51fa\u73b0\u6bd4\u8f83\u6162\u51fa\u73b0\u7684\u73b0\u8c61\u3002\u4f46\uff0c\u518d\u70b9\u51fb\u4e00\u6b21\u6216\u8005\u70b9\u51fb\u591a\u51e0\u6b21\uff0c\u5c31\u53c8\u4f1a\u51fa\u73b0\u6162\u51fa\u73b0\u7684\u60f3\u8c61\u3002\u6211\u60f3\u8fd9\u5e94\u8be5\u662f\u56fe\u7247\u5728\u6d4f\u89c8\u5668\u7684\u7f13\u5b58\u8fc7\u671f\u4e86\u3002<br>\u4e8e\u662f\uff0c\u6211\u53c8\u6539\u53d8\u4e86\u4e00\u79cd\u65b9\u5f0f\uff0c\u524d\u9762\u7684\u65b9\u5f0f\u662f\u5728\u5f39\u7a97mounted\u7684\u65f6\u5019\u8fdb\u884c\u9884\u52a0\u8f7d\u56fe\u7247\uff0c\u8fd9\u6b21\uff0c\u6211\u5728\u70b9\u51fb\u201c\u793a\u4f8b\u201d\u6309\u94ae\u7684\u65f6\u5019\u5c31\u8fdb\u884c\u9884\u52a0\u8f7d\u56fe\u7247\uff0c\u5e76\u4e14\u6bcf\u6b21\u70b9\u51fb\u90fd\u8fdb\u884c\u8fd9\u4e2a\u52a8\u4f5c\u3002\u7ecf\u8fc7\u8fd9\u6b21\u8c03\u6574\uff0c\u56fe\u7247\u518d\u4e5f\u6ca1\u6709\u6162\u51fa\u73b0\u4e86\u3002\u5b8c\u7f8e\u4f18\u5316\u7528\u6237\u4f53\u9a8c\uff5e\uff5e<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e1a\u52a1\u573a\u666f\u662f\u8fd9\u6837\u7684\uff1a\u5728\u9875\u9762\u91cc\u6709\u4e00\u4e2a\u63d0\u9192\u6587\u6848\uff0c\u63d0\u9192\u6587\u6848\u91cc\u6709\u4e2a\u6309\u94ae\uff0c\u70b9\u51fb\u6309\u94ae\u4f1a\u5f39\u51fa\u793a\u4f8b\u5f39\u7a97\uff0c\u5f39\u7a97\u91cc\u4e0a\u9762\u6709\u6807\u9898\uff0c\u4e2d\u95f4\u4e00 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/3872"}],"collection":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3872"}],"version-history":[{"count":5,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/3872\/revisions"}],"predecessor-version":[{"id":3877,"href":"https:\/\/92it.top\/index.php?rest_route=\/wp\/v2\/posts\/3872\/revisions\/3877"}],"wp:attachment":[{"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/92it.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}