[{"data":1,"prerenderedAt":20322},["ShallowReactive",2],{"blog-posts":3},[4,42,121,1790,2662,2832,3280,3797,3826,4714,4866,4913,5299,5810,5909,5993,6995,7117,7278,7421,7482,7522,7597,7654,7877,8170,8230,11121,11179,11258,11562,11997,12182,12694,12857,13508,13551,13600,13686,13981,14215,14267,14576,14703,15796,16283,16393,16998,17295,17595,17901,18204,18318,18424,18636,18717,18814,19034,19070,19936],{"id":5,"title":6,"body":7,"category":29,"cover":30,"csdn":30,"date":31,"description":6,"draft":32,"extension":33,"meta":34,"navigation":35,"path":36,"seo":37,"stem":38,"tags":39,"updated":30,"__hash__":41},"blog\u002Fblog\u002Fwhy_is_vue_js_chrome_devtools_not_detecting_vue_js.md","Why is Vue.js Chrome Devtools not detecting Vue.js?",{"type":8,"value":9,"toc":25},"minimark",[10,14,17],[11,12,13],"p",{},"uninstall the current version of Vue extension",[11,15,16],{},"and install beta version:",[11,18,19],{},[20,21,22],"a",{"href":22,"rel":23},"https:\u002F\u002Fv3.vuejs.org\u002Fguide\u002Fmigration\u002Fintroduction.html#devtools-extension",[24],"nofollow",{"title":26,"searchDepth":27,"depth":27,"links":28},"",2,[],"Vue.js",null,"2021-11-28",false,"md",{},true,"\u002Fblog\u002Fwhy_is_vue_js_chrome_devtools_not_detecting_vue_js",{"title":6,"description":6},"blog\u002Fwhy_is_vue_js_chrome_devtools_not_detecting_vue_js",[40],"Vue","6aYNPfk0pi-5xG9NuyWDTkPmMBHCsQjvr0IpS5dyCus",{"id":43,"title":44,"body":45,"category":113,"cover":30,"csdn":30,"date":114,"description":44,"draft":32,"extension":33,"meta":115,"navigation":35,"path":116,"seo":117,"stem":118,"tags":119,"updated":30,"__hash__":120},"blog\u002Fblog\u002Fjavascript_settimeout_delay.md","JavaScript setTimeout delay",{"type":8,"value":46,"toc":111},[47,50,53,93,101,104,107],[11,48,49],{},"很奇怪，下面的这段代码打印时间间隔是固定的 1s ；",[11,51,52],{},"现在我还不能理解，也许是宏任务，微任务的原因；",[54,55,59],"pre",{"className":56,"code":57,"language":58,"meta":26,"style":26},"language-js shiki shiki-themes github-light","for (let i = 0; i \u003C= 5; i++) {\n  setTimeout(() => {\n    console.log(i, new Date());\n  }, i * 1000);\n}\n","js",[60,61,62,70,75,81,87],"code",{"__ignoreMap":26},[63,64,67],"span",{"class":65,"line":66},"line",1,[63,68,69],{},"for (let i = 0; i \u003C= 5; i++) {\n",[63,71,72],{"class":65,"line":27},[63,73,74],{},"  setTimeout(() => {\n",[63,76,78],{"class":65,"line":77},3,[63,79,80],{},"    console.log(i, new Date());\n",[63,82,84],{"class":65,"line":83},4,[63,85,86],{},"  }, i * 1000);\n",[63,88,90],{"class":65,"line":89},5,[63,91,92],{},"}\n",[11,94,95,96],{},"chrome console :\n",[97,98],"img",{"alt":99,"src":100},"在这里插入图片描述","https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F3cefd45dfee4acedfb867a9e9a7af308.png",[11,102,103],{},"2021-05-02",[11,105,106],{},"明白了一些，这里的定时器时间间隔，总是相对 '0' 时刻计时的。\n在'0'时刻就创建了5个定时器。\n所以总是间隔 1s 打印",[108,109,110],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":112},[],"JavaScript","2021-04-24",{},"\u002Fblog\u002Fjavascript_settimeout_delay",{"title":44,"description":44},"blog\u002Fjavascript_settimeout_delay",[113],"YsLYUGGEhlAOWHhkRdKE7SaeW8IU7wjdf25Kxn3Je1s",{"id":122,"title":123,"body":124,"category":1781,"cover":30,"csdn":30,"date":1782,"description":123,"draft":32,"extension":33,"meta":1783,"navigation":35,"path":1784,"seo":1785,"stem":1786,"tags":1787,"updated":30,"__hash__":1789},"blog\u002Fblog\u002Fwechat_mini_program_cloud_development_upload_multiple_images_9_grid.md","微信小程序 云开发 上传多张图片 9 宫格",{"type":8,"value":125,"toc":1777},[126,131,139,143,416,984,1771,1774],[127,128,130],"h2",{"id":129},"直接看录屏有语音说明","直接看录屏（有语音说明）",[11,132,133,134],{},"如果播放失败请 ",[20,135,138],{"href":136,"rel":137},"https:\u002F\u002Fv.qq.com\u002Fx\u002Fpage\u002Fk3238id3jdy.html",[24],"点击此处跳转腾讯视频",[127,140,142],{"id":141},"show-me-the-code","show me the code",[54,144,148],{"className":145,"code":146,"language":147,"meta":26,"style":26},"language-html shiki shiki-themes github-light","\u003Cview class=\"img-view\">\n  \u003Cview class=\"show\" wx:for=\"{{ imgOne }}\" wx:key=\"_id\">\n    \u003Cimage\n      src=\"{{ item }}\"\n      mode=\"aspectFill\"\n      data-index=\"{{index}}\"\n      bindtap=\"previewImg\"\n    >\u003C\u002Fimage>\n    \u003Cimage\n      class=\"del-img\"\n      src=\"..\u002F..\u002Fimages\u002Ficons\u002Fclose.png\"\n      data-index=\"{{index}}\"\n      bindtap=\"reBackImg\"\n    >\u003C\u002Fimage>\n  \u003C\u002Fview>\n  \u003Cview class=\"up\" wx:if=\"{{imgOneSwitch}}\" bindtap=\"onChooseOne\">+\u003C\u002Fview>\n\u003C\u002Fview>\n\n\u003Cbutton class=\"onSavebut\" bindtap=\"onSave\">发布\u003C\u002Fbutton>\n","html",[60,149,150,174,206,214,224,234,245,256,267,274,285,295,304,314,323,333,370,380,386],{"__ignoreMap":26},[63,151,152,156,160,164,167,171],{"class":65,"line":66},[63,153,155],{"class":154},"sgsFI","\u003C",[63,157,159],{"class":158},"sB1qb","view",[63,161,163],{"class":162},"s7eDp"," class",[63,165,166],{"class":154},"=",[63,168,170],{"class":169},"sYBdl","\"img-view\"",[63,172,173],{"class":154},">\n",[63,175,176,179,181,183,185,188,191,193,196,199,201,204],{"class":65,"line":27},[63,177,178],{"class":154},"  \u003C",[63,180,159],{"class":158},[63,182,163],{"class":162},[63,184,166],{"class":154},[63,186,187],{"class":169},"\"show\"",[63,189,190],{"class":162}," wx:for",[63,192,166],{"class":154},[63,194,195],{"class":169},"\"{{ imgOne }}\"",[63,197,198],{"class":162}," wx:key",[63,200,166],{"class":154},[63,202,203],{"class":169},"\"_id\"",[63,205,173],{"class":154},[63,207,208,211],{"class":65,"line":77},[63,209,210],{"class":154},"    \u003C",[63,212,213],{"class":158},"image\n",[63,215,216,219,221],{"class":65,"line":83},[63,217,218],{"class":162},"      src",[63,220,166],{"class":154},[63,222,223],{"class":169},"\"{{ item }}\"\n",[63,225,226,229,231],{"class":65,"line":89},[63,227,228],{"class":162},"      mode",[63,230,166],{"class":154},[63,232,233],{"class":169},"\"aspectFill\"\n",[63,235,237,240,242],{"class":65,"line":236},6,[63,238,239],{"class":162},"      data-index",[63,241,166],{"class":154},[63,243,244],{"class":169},"\"{{index}}\"\n",[63,246,248,251,253],{"class":65,"line":247},7,[63,249,250],{"class":162},"      bindtap",[63,252,166],{"class":154},[63,254,255],{"class":169},"\"previewImg\"\n",[63,257,259,262,265],{"class":65,"line":258},8,[63,260,261],{"class":154},"    >\u003C\u002F",[63,263,264],{"class":158},"image",[63,266,173],{"class":154},[63,268,270,272],{"class":65,"line":269},9,[63,271,210],{"class":154},[63,273,213],{"class":158},[63,275,277,280,282],{"class":65,"line":276},10,[63,278,279],{"class":162},"      class",[63,281,166],{"class":154},[63,283,284],{"class":169},"\"del-img\"\n",[63,286,288,290,292],{"class":65,"line":287},11,[63,289,218],{"class":162},[63,291,166],{"class":154},[63,293,294],{"class":169},"\"..\u002F..\u002Fimages\u002Ficons\u002Fclose.png\"\n",[63,296,298,300,302],{"class":65,"line":297},12,[63,299,239],{"class":162},[63,301,166],{"class":154},[63,303,244],{"class":169},[63,305,307,309,311],{"class":65,"line":306},13,[63,308,250],{"class":162},[63,310,166],{"class":154},[63,312,313],{"class":169},"\"reBackImg\"\n",[63,315,317,319,321],{"class":65,"line":316},14,[63,318,261],{"class":154},[63,320,264],{"class":158},[63,322,173],{"class":154},[63,324,326,329,331],{"class":65,"line":325},15,[63,327,328],{"class":154},"  \u003C\u002F",[63,330,159],{"class":158},[63,332,173],{"class":154},[63,334,336,338,340,342,344,347,350,352,355,358,360,363,366,368],{"class":65,"line":335},16,[63,337,178],{"class":154},[63,339,159],{"class":158},[63,341,163],{"class":162},[63,343,166],{"class":154},[63,345,346],{"class":169},"\"up\"",[63,348,349],{"class":162}," wx:if",[63,351,166],{"class":154},[63,353,354],{"class":169},"\"{{imgOneSwitch}}\"",[63,356,357],{"class":162}," bindtap",[63,359,166],{"class":154},[63,361,362],{"class":169},"\"onChooseOne\"",[63,364,365],{"class":154},">+\u003C\u002F",[63,367,159],{"class":158},[63,369,173],{"class":154},[63,371,373,376,378],{"class":65,"line":372},17,[63,374,375],{"class":154},"\u003C\u002F",[63,377,159],{"class":158},[63,379,173],{"class":154},[63,381,383],{"class":65,"line":382},18,[63,384,385],{"emptyLinePlaceholder":35},"\n",[63,387,389,391,395,397,399,402,404,406,409,412,414],{"class":65,"line":388},19,[63,390,155],{"class":154},[63,392,394],{"class":393},"shJU0","button",[63,396,163],{"class":162},[63,398,166],{"class":154},[63,400,401],{"class":169},"\"onSavebut\"",[63,403,357],{"class":162},[63,405,166],{"class":154},[63,407,408],{"class":169},"\"onSave\"",[63,410,411],{"class":154},">发布\u003C\u002F",[63,413,394],{"class":393},[63,415,173],{"class":154},[54,417,421],{"className":418,"code":419,"language":420,"meta":26,"style":26},"language-css shiki shiki-themes github-light","\u002F* 上传图片 *\u002F\n.img-view {\n  width: 710rpx;\n  margin: 20rpx 20rpx;\n  \u002F* background-color: red; *\u002F\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n}\n\n.img-view .up,\n.img-view .show {\n  margin: 6rpx;\n}\n\n.img-view .up {\n  height: 220rpx;\n  width: 220rpx;\n  background-color: #ededed;\n  line-height: 200rpx;\n  text-align: center;\n  font-size: 100rpx;\n  color: #bfbfbf;\n}\n\n.img-view .show {\n  width: 220rpx;\n  height: 220rpx;\n  \u002F* background-color: red; *\u002F\n  position: relative;\n}\n\n.del-img {\n  position: absolute;\n  top: 0rpx;\n  right: 0rpx;\n\n  box-sizing: border-box;\n  padding: 8rpx;\n\n  background-color: #fff;\n  border-bottom-left-radius: 10rpx;\n\n  height: 50rpx !important;\n  width: 50rpx !important;\n  z-index: 9998;\n}\n\n.img-view .show image {\n  width: 100%;\n  height: 100%;\n}\n\n.onSavebut {\n  width: 300rpx;\n  color: #fff;\n  background-color: #07c160;\n}\n","css",[60,422,423,429,437,452,469,474,487,499,511,515,519,529,538,549,553,557,565,577,587,599,612,625,638,651,656,661,670,681,692,697,710,715,720,728,740,753,765,770,783,796,801,813,826,831,849,864,877,882,887,899,913,926,931,936,944,956,967,979],{"__ignoreMap":26},[63,424,425],{"class":65,"line":66},[63,426,428],{"class":427},"sAwPA","\u002F* 上传图片 *\u002F\n",[63,430,431,434],{"class":65,"line":27},[63,432,433],{"class":162},".img-view",[63,435,436],{"class":154}," {\n",[63,438,439,443,446,449],{"class":65,"line":77},[63,440,442],{"class":441},"sYu0t","  width",[63,444,445],{"class":154},": ",[63,447,448],{"class":441},"710",[63,450,451],{"class":154},"rpx;\n",[63,453,454,457,459,462,465,467],{"class":65,"line":83},[63,455,456],{"class":441},"  margin",[63,458,445],{"class":154},[63,460,461],{"class":441},"20",[63,463,464],{"class":154},"rpx ",[63,466,461],{"class":441},[63,468,451],{"class":154},[63,470,471],{"class":65,"line":89},[63,472,473],{"class":427},"  \u002F* background-color: red; *\u002F\n",[63,475,476,479,481,484],{"class":65,"line":236},[63,477,478],{"class":441},"  display",[63,480,445],{"class":154},[63,482,483],{"class":441},"flex",[63,485,486],{"class":154},";\n",[63,488,489,492,494,497],{"class":65,"line":247},[63,490,491],{"class":441},"  flex-direction",[63,493,445],{"class":154},[63,495,496],{"class":441},"row",[63,498,486],{"class":154},[63,500,501,504,506,509],{"class":65,"line":258},[63,502,503],{"class":441},"  flex-wrap",[63,505,445],{"class":154},[63,507,508],{"class":441},"wrap",[63,510,486],{"class":154},[63,512,513],{"class":65,"line":269},[63,514,92],{"class":154},[63,516,517],{"class":65,"line":276},[63,518,385],{"emptyLinePlaceholder":35},[63,520,521,523,526],{"class":65,"line":287},[63,522,433],{"class":162},[63,524,525],{"class":162}," .up",[63,527,528],{"class":154},",\n",[63,530,531,533,536],{"class":65,"line":297},[63,532,433],{"class":162},[63,534,535],{"class":162}," .show",[63,537,436],{"class":154},[63,539,540,542,544,547],{"class":65,"line":306},[63,541,456],{"class":441},[63,543,445],{"class":154},[63,545,546],{"class":441},"6",[63,548,451],{"class":154},[63,550,551],{"class":65,"line":316},[63,552,92],{"class":154},[63,554,555],{"class":65,"line":325},[63,556,385],{"emptyLinePlaceholder":35},[63,558,559,561,563],{"class":65,"line":335},[63,560,433],{"class":162},[63,562,525],{"class":162},[63,564,436],{"class":154},[63,566,567,570,572,575],{"class":65,"line":372},[63,568,569],{"class":441},"  height",[63,571,445],{"class":154},[63,573,574],{"class":441},"220",[63,576,451],{"class":154},[63,578,579,581,583,585],{"class":65,"line":382},[63,580,442],{"class":441},[63,582,445],{"class":154},[63,584,574],{"class":441},[63,586,451],{"class":154},[63,588,589,592,594,597],{"class":65,"line":388},[63,590,591],{"class":441},"  background-color",[63,593,445],{"class":154},[63,595,596],{"class":441},"#ededed",[63,598,486],{"class":154},[63,600,602,605,607,610],{"class":65,"line":601},20,[63,603,604],{"class":441},"  line-height",[63,606,445],{"class":154},[63,608,609],{"class":441},"200",[63,611,451],{"class":154},[63,613,615,618,620,623],{"class":65,"line":614},21,[63,616,617],{"class":441},"  text-align",[63,619,445],{"class":154},[63,621,622],{"class":441},"center",[63,624,486],{"class":154},[63,626,628,631,633,636],{"class":65,"line":627},22,[63,629,630],{"class":441},"  font-size",[63,632,445],{"class":154},[63,634,635],{"class":441},"100",[63,637,451],{"class":154},[63,639,641,644,646,649],{"class":65,"line":640},23,[63,642,643],{"class":441},"  color",[63,645,445],{"class":154},[63,647,648],{"class":441},"#bfbfbf",[63,650,486],{"class":154},[63,652,654],{"class":65,"line":653},24,[63,655,92],{"class":154},[63,657,659],{"class":65,"line":658},25,[63,660,385],{"emptyLinePlaceholder":35},[63,662,664,666,668],{"class":65,"line":663},26,[63,665,433],{"class":162},[63,667,535],{"class":162},[63,669,436],{"class":154},[63,671,673,675,677,679],{"class":65,"line":672},27,[63,674,442],{"class":441},[63,676,445],{"class":154},[63,678,574],{"class":441},[63,680,451],{"class":154},[63,682,684,686,688,690],{"class":65,"line":683},28,[63,685,569],{"class":441},[63,687,445],{"class":154},[63,689,574],{"class":441},[63,691,451],{"class":154},[63,693,695],{"class":65,"line":694},29,[63,696,473],{"class":427},[63,698,700,703,705,708],{"class":65,"line":699},30,[63,701,702],{"class":441},"  position",[63,704,445],{"class":154},[63,706,707],{"class":441},"relative",[63,709,486],{"class":154},[63,711,713],{"class":65,"line":712},31,[63,714,92],{"class":154},[63,716,718],{"class":65,"line":717},32,[63,719,385],{"emptyLinePlaceholder":35},[63,721,723,726],{"class":65,"line":722},33,[63,724,725],{"class":162},".del-img",[63,727,436],{"class":154},[63,729,731,733,735,738],{"class":65,"line":730},34,[63,732,702],{"class":441},[63,734,445],{"class":154},[63,736,737],{"class":441},"absolute",[63,739,486],{"class":154},[63,741,743,746,748,751],{"class":65,"line":742},35,[63,744,745],{"class":441},"  top",[63,747,445],{"class":154},[63,749,750],{"class":441},"0",[63,752,451],{"class":154},[63,754,756,759,761,763],{"class":65,"line":755},36,[63,757,758],{"class":441},"  right",[63,760,445],{"class":154},[63,762,750],{"class":441},[63,764,451],{"class":154},[63,766,768],{"class":65,"line":767},37,[63,769,385],{"emptyLinePlaceholder":35},[63,771,773,776,778,781],{"class":65,"line":772},38,[63,774,775],{"class":441},"  box-sizing",[63,777,445],{"class":154},[63,779,780],{"class":441},"border-box",[63,782,486],{"class":154},[63,784,786,789,791,794],{"class":65,"line":785},39,[63,787,788],{"class":441},"  padding",[63,790,445],{"class":154},[63,792,793],{"class":441},"8",[63,795,451],{"class":154},[63,797,799],{"class":65,"line":798},40,[63,800,385],{"emptyLinePlaceholder":35},[63,802,804,806,808,811],{"class":65,"line":803},41,[63,805,591],{"class":441},[63,807,445],{"class":154},[63,809,810],{"class":441},"#fff",[63,812,486],{"class":154},[63,814,816,819,821,824],{"class":65,"line":815},42,[63,817,818],{"class":441},"  border-bottom-left-radius",[63,820,445],{"class":154},[63,822,823],{"class":441},"10",[63,825,451],{"class":154},[63,827,829],{"class":65,"line":828},43,[63,830,385],{"emptyLinePlaceholder":35},[63,832,834,836,838,841,843,847],{"class":65,"line":833},44,[63,835,569],{"class":441},[63,837,445],{"class":154},[63,839,840],{"class":441},"50",[63,842,464],{"class":154},[63,844,846],{"class":845},"sD7c4","!important",[63,848,486],{"class":154},[63,850,852,854,856,858,860,862],{"class":65,"line":851},45,[63,853,442],{"class":441},[63,855,445],{"class":154},[63,857,840],{"class":441},[63,859,464],{"class":154},[63,861,846],{"class":845},[63,863,486],{"class":154},[63,865,867,870,872,875],{"class":65,"line":866},46,[63,868,869],{"class":441},"  z-index",[63,871,445],{"class":154},[63,873,874],{"class":441},"9998",[63,876,486],{"class":154},[63,878,880],{"class":65,"line":879},47,[63,881,92],{"class":154},[63,883,885],{"class":65,"line":884},48,[63,886,385],{"emptyLinePlaceholder":35},[63,888,890,892,894,897],{"class":65,"line":889},49,[63,891,433],{"class":162},[63,893,535],{"class":162},[63,895,896],{"class":393}," image",[63,898,436],{"class":154},[63,900,902,904,906,908,911],{"class":65,"line":901},50,[63,903,442],{"class":441},[63,905,445],{"class":154},[63,907,635],{"class":441},[63,909,910],{"class":845},"%",[63,912,486],{"class":154},[63,914,916,918,920,922,924],{"class":65,"line":915},51,[63,917,569],{"class":441},[63,919,445],{"class":154},[63,921,635],{"class":441},[63,923,910],{"class":845},[63,925,486],{"class":154},[63,927,929],{"class":65,"line":928},52,[63,930,92],{"class":154},[63,932,934],{"class":65,"line":933},53,[63,935,385],{"emptyLinePlaceholder":35},[63,937,939,942],{"class":65,"line":938},54,[63,940,941],{"class":162},".onSavebut",[63,943,436],{"class":154},[63,945,947,949,951,954],{"class":65,"line":946},55,[63,948,442],{"class":441},[63,950,445],{"class":154},[63,952,953],{"class":441},"300",[63,955,451],{"class":154},[63,957,959,961,963,965],{"class":65,"line":958},56,[63,960,643],{"class":441},[63,962,445],{"class":154},[63,964,810],{"class":441},[63,966,486],{"class":154},[63,968,970,972,974,977],{"class":65,"line":969},57,[63,971,591],{"class":441},[63,973,445],{"class":154},[63,975,976],{"class":441},"#07c160",[63,978,486],{"class":154},[63,980,982],{"class":65,"line":981},58,[63,983,92],{"class":154},[54,985,987],{"className":56,"code":986,"language":58,"meta":26,"style":26},"Page({\n  data: {\n    imgOneSwitch: true,\n    imgOne: [],\n    MAXCOUNTIMAGE: 9,\n  },\n\n  onLoad: function (options) {},\n\n  \u002F\u002F 保存到 存储 & 数据库\n  onSave: function () {\n    if (this.data.imgOne.length == 0) {\n      wx.showToast({\n        title: \"请添加图片\",\n        icon: \"none\",\n      });\n      return;\n    }\n\n    console.log(\"通过 ---空--- 校验\");\n\n    wx.showToast({\n      title: \"上传图片中\",\n      icon: \"loading\",\n      duration: 30000,\n      mask: true,\n    });\n\n    this.OnUpImg();\n  },\n\n  OnUpImg: function () {\n    let promiseArr = [];\n    let fileIds = []; \u002F\u002F 将图片的fileId存放到一个数组中\n    let imgLength = this.data.imgOne.length;\n\n    \u002F\u002F 图片上传\n    for (let i = 0; i \u003C imgLength; i++) {\n      let p = new Promise((resolve, reject) => {\n        let item = this.data.imgOne[i];\n        let suffix = \u002F\\.\\w+$\u002F.exec(item)[0];\n\n        wx.cloud.uploadFile({\n          cloudPath:\n            \"testdir\u002F\" + Date.now() + \"-\" + Math.random() * 1000000 + suffix,\n          filePath: item,\n          success: (res) => {\n            console.log(res);\n            \u002F\u002F console.log(res.fileID)\n            fileIds = fileIds.concat(res.fileID); \u002F\u002F 拼接\n            resolve();\n          },\n          fail: (err) => {\n            console.error(err);\n            reject();\n          },\n        });\n      });\n      promiseArr.push(p);\n    }\n\n    Promise.all(promiseArr)\n      .then((res) => {\n        this.addtoDB(fileIds);\n      })\n      .catch((err) => {\n        console.error(err); \u002F\u002F 上传图片失败\n\n        wx.showToast({\n          title: \"上传失败 请再次点击发布\",\n          icon: \"none\",\n          duration: 3000,\n        });\n      });\n  },\n\n  addtoDB: function (fileIds) {\n    wx.showToast({\n      title: \"发布中...\",\n    });\n  },\n\n  \u002F\u002F 选择图片 + 回显\n  onChooseOne: function () {\n    let that = this;\n    wx.chooseImage({\n      count: this.data.MAXCOUNTIMAGE - this.data.imgOne.length,\n      \u002F\u002F sizeType: ['compressed','original'],\n      sourceType: [\"album\", \"camera\"],\n      sizeType: [\"compressed\"],\n      \u002F\u002F sourceType: ['album'],\n      success(res) {\n        console.log(res);\n\n        let tempArr = that.data.imgOne.concat(res.tempFilePaths);\n\n        that.setData({\n          imgOne: tempArr,\n        });\n\n        if (that.data.imgOne.length >= that.data.MAXCOUNTIMAGE) {\n          that.setData({\n            imgOneSwitch: false,\n          });\n        }\n      },\n    });\n  },\n\n  \u002F\u002F 删除图片功能\n  reBackImg: function (e) {\n    let dataset = e.currentTarget.dataset;\n    let index = dataset.index;\n    console.log(index);\n\n    let arr = this.data.imgOne;\n    arr.splice(index, 1);\n\n    if (\n      arr.length \u003C this.data.MAXCOUNTIMAGE &&\n      this.data.imgOneSwitch === false\n    ) {\n      this.setData({\n        imgOneSwitch: true,\n      });\n    }\n\n    this.setData({\n      imgOne: arr,\n    });\n  },\n\n  \u002F\u002F 预览图片\n  previewImg: function (e) {\n    console.log(\"放大图片\");\n\n    let index = e.currentTarget.dataset.index;\n    let item = this.data.imgOne[index];\n\n    console.log(item);\n\n    wx.previewImage({\n      current: item, \u002F\u002F 当前显示图片的http链接\n      urls: this.data.imgOne, \u002F\u002F 需要预览的图片http链接列表\n    });\n  },\n});\n",[60,988,989,994,999,1004,1009,1014,1019,1023,1028,1032,1037,1042,1047,1052,1057,1062,1067,1072,1077,1081,1086,1090,1095,1100,1105,1110,1115,1120,1124,1129,1133,1137,1142,1147,1152,1157,1161,1166,1171,1176,1181,1186,1190,1195,1200,1205,1210,1215,1220,1225,1230,1235,1240,1245,1250,1255,1259,1264,1268,1274,1279,1284,1290,1296,1302,1308,1314,1320,1325,1331,1337,1343,1349,1354,1359,1364,1369,1375,1380,1386,1391,1396,1401,1407,1413,1419,1425,1431,1437,1443,1449,1455,1461,1467,1472,1478,1483,1489,1495,1500,1505,1511,1517,1523,1529,1535,1541,1546,1551,1556,1562,1568,1574,1580,1586,1591,1597,1603,1608,1614,1620,1626,1632,1638,1644,1649,1654,1659,1665,1671,1676,1681,1686,1692,1698,1704,1709,1715,1721,1726,1732,1737,1743,1749,1755,1760,1765],{"__ignoreMap":26},[63,990,991],{"class":65,"line":66},[63,992,993],{},"Page({\n",[63,995,996],{"class":65,"line":27},[63,997,998],{},"  data: {\n",[63,1000,1001],{"class":65,"line":77},[63,1002,1003],{},"    imgOneSwitch: true,\n",[63,1005,1006],{"class":65,"line":83},[63,1007,1008],{},"    imgOne: [],\n",[63,1010,1011],{"class":65,"line":89},[63,1012,1013],{},"    MAXCOUNTIMAGE: 9,\n",[63,1015,1016],{"class":65,"line":236},[63,1017,1018],{},"  },\n",[63,1020,1021],{"class":65,"line":247},[63,1022,385],{"emptyLinePlaceholder":35},[63,1024,1025],{"class":65,"line":258},[63,1026,1027],{},"  onLoad: function (options) {},\n",[63,1029,1030],{"class":65,"line":269},[63,1031,385],{"emptyLinePlaceholder":35},[63,1033,1034],{"class":65,"line":276},[63,1035,1036],{},"  \u002F\u002F 保存到 存储 & 数据库\n",[63,1038,1039],{"class":65,"line":287},[63,1040,1041],{},"  onSave: function () {\n",[63,1043,1044],{"class":65,"line":297},[63,1045,1046],{},"    if (this.data.imgOne.length == 0) {\n",[63,1048,1049],{"class":65,"line":306},[63,1050,1051],{},"      wx.showToast({\n",[63,1053,1054],{"class":65,"line":316},[63,1055,1056],{},"        title: \"请添加图片\",\n",[63,1058,1059],{"class":65,"line":325},[63,1060,1061],{},"        icon: \"none\",\n",[63,1063,1064],{"class":65,"line":335},[63,1065,1066],{},"      });\n",[63,1068,1069],{"class":65,"line":372},[63,1070,1071],{},"      return;\n",[63,1073,1074],{"class":65,"line":382},[63,1075,1076],{},"    }\n",[63,1078,1079],{"class":65,"line":388},[63,1080,385],{"emptyLinePlaceholder":35},[63,1082,1083],{"class":65,"line":601},[63,1084,1085],{},"    console.log(\"通过 ---空--- 校验\");\n",[63,1087,1088],{"class":65,"line":614},[63,1089,385],{"emptyLinePlaceholder":35},[63,1091,1092],{"class":65,"line":627},[63,1093,1094],{},"    wx.showToast({\n",[63,1096,1097],{"class":65,"line":640},[63,1098,1099],{},"      title: \"上传图片中\",\n",[63,1101,1102],{"class":65,"line":653},[63,1103,1104],{},"      icon: \"loading\",\n",[63,1106,1107],{"class":65,"line":658},[63,1108,1109],{},"      duration: 30000,\n",[63,1111,1112],{"class":65,"line":663},[63,1113,1114],{},"      mask: true,\n",[63,1116,1117],{"class":65,"line":672},[63,1118,1119],{},"    });\n",[63,1121,1122],{"class":65,"line":683},[63,1123,385],{"emptyLinePlaceholder":35},[63,1125,1126],{"class":65,"line":694},[63,1127,1128],{},"    this.OnUpImg();\n",[63,1130,1131],{"class":65,"line":699},[63,1132,1018],{},[63,1134,1135],{"class":65,"line":712},[63,1136,385],{"emptyLinePlaceholder":35},[63,1138,1139],{"class":65,"line":717},[63,1140,1141],{},"  OnUpImg: function () {\n",[63,1143,1144],{"class":65,"line":722},[63,1145,1146],{},"    let promiseArr = [];\n",[63,1148,1149],{"class":65,"line":730},[63,1150,1151],{},"    let fileIds = []; \u002F\u002F 将图片的fileId存放到一个数组中\n",[63,1153,1154],{"class":65,"line":742},[63,1155,1156],{},"    let imgLength = this.data.imgOne.length;\n",[63,1158,1159],{"class":65,"line":755},[63,1160,385],{"emptyLinePlaceholder":35},[63,1162,1163],{"class":65,"line":767},[63,1164,1165],{},"    \u002F\u002F 图片上传\n",[63,1167,1168],{"class":65,"line":772},[63,1169,1170],{},"    for (let i = 0; i \u003C imgLength; i++) {\n",[63,1172,1173],{"class":65,"line":785},[63,1174,1175],{},"      let p = new Promise((resolve, reject) => {\n",[63,1177,1178],{"class":65,"line":798},[63,1179,1180],{},"        let item = this.data.imgOne[i];\n",[63,1182,1183],{"class":65,"line":803},[63,1184,1185],{},"        let suffix = \u002F\\.\\w+$\u002F.exec(item)[0];\n",[63,1187,1188],{"class":65,"line":815},[63,1189,385],{"emptyLinePlaceholder":35},[63,1191,1192],{"class":65,"line":828},[63,1193,1194],{},"        wx.cloud.uploadFile({\n",[63,1196,1197],{"class":65,"line":833},[63,1198,1199],{},"          cloudPath:\n",[63,1201,1202],{"class":65,"line":851},[63,1203,1204],{},"            \"testdir\u002F\" + Date.now() + \"-\" + Math.random() * 1000000 + suffix,\n",[63,1206,1207],{"class":65,"line":866},[63,1208,1209],{},"          filePath: item,\n",[63,1211,1212],{"class":65,"line":879},[63,1213,1214],{},"          success: (res) => {\n",[63,1216,1217],{"class":65,"line":884},[63,1218,1219],{},"            console.log(res);\n",[63,1221,1222],{"class":65,"line":889},[63,1223,1224],{},"            \u002F\u002F console.log(res.fileID)\n",[63,1226,1227],{"class":65,"line":901},[63,1228,1229],{},"            fileIds = fileIds.concat(res.fileID); \u002F\u002F 拼接\n",[63,1231,1232],{"class":65,"line":915},[63,1233,1234],{},"            resolve();\n",[63,1236,1237],{"class":65,"line":928},[63,1238,1239],{},"          },\n",[63,1241,1242],{"class":65,"line":933},[63,1243,1244],{},"          fail: (err) => {\n",[63,1246,1247],{"class":65,"line":938},[63,1248,1249],{},"            console.error(err);\n",[63,1251,1252],{"class":65,"line":946},[63,1253,1254],{},"            reject();\n",[63,1256,1257],{"class":65,"line":958},[63,1258,1239],{},[63,1260,1261],{"class":65,"line":969},[63,1262,1263],{},"        });\n",[63,1265,1266],{"class":65,"line":981},[63,1267,1066],{},[63,1269,1271],{"class":65,"line":1270},59,[63,1272,1273],{},"      promiseArr.push(p);\n",[63,1275,1277],{"class":65,"line":1276},60,[63,1278,1076],{},[63,1280,1282],{"class":65,"line":1281},61,[63,1283,385],{"emptyLinePlaceholder":35},[63,1285,1287],{"class":65,"line":1286},62,[63,1288,1289],{},"    Promise.all(promiseArr)\n",[63,1291,1293],{"class":65,"line":1292},63,[63,1294,1295],{},"      .then((res) => {\n",[63,1297,1299],{"class":65,"line":1298},64,[63,1300,1301],{},"        this.addtoDB(fileIds);\n",[63,1303,1305],{"class":65,"line":1304},65,[63,1306,1307],{},"      })\n",[63,1309,1311],{"class":65,"line":1310},66,[63,1312,1313],{},"      .catch((err) => {\n",[63,1315,1317],{"class":65,"line":1316},67,[63,1318,1319],{},"        console.error(err); \u002F\u002F 上传图片失败\n",[63,1321,1323],{"class":65,"line":1322},68,[63,1324,385],{"emptyLinePlaceholder":35},[63,1326,1328],{"class":65,"line":1327},69,[63,1329,1330],{},"        wx.showToast({\n",[63,1332,1334],{"class":65,"line":1333},70,[63,1335,1336],{},"          title: \"上传失败 请再次点击发布\",\n",[63,1338,1340],{"class":65,"line":1339},71,[63,1341,1342],{},"          icon: \"none\",\n",[63,1344,1346],{"class":65,"line":1345},72,[63,1347,1348],{},"          duration: 3000,\n",[63,1350,1352],{"class":65,"line":1351},73,[63,1353,1263],{},[63,1355,1357],{"class":65,"line":1356},74,[63,1358,1066],{},[63,1360,1362],{"class":65,"line":1361},75,[63,1363,1018],{},[63,1365,1367],{"class":65,"line":1366},76,[63,1368,385],{"emptyLinePlaceholder":35},[63,1370,1372],{"class":65,"line":1371},77,[63,1373,1374],{},"  addtoDB: function (fileIds) {\n",[63,1376,1378],{"class":65,"line":1377},78,[63,1379,1094],{},[63,1381,1383],{"class":65,"line":1382},79,[63,1384,1385],{},"      title: \"发布中...\",\n",[63,1387,1389],{"class":65,"line":1388},80,[63,1390,1119],{},[63,1392,1394],{"class":65,"line":1393},81,[63,1395,1018],{},[63,1397,1399],{"class":65,"line":1398},82,[63,1400,385],{"emptyLinePlaceholder":35},[63,1402,1404],{"class":65,"line":1403},83,[63,1405,1406],{},"  \u002F\u002F 选择图片 + 回显\n",[63,1408,1410],{"class":65,"line":1409},84,[63,1411,1412],{},"  onChooseOne: function () {\n",[63,1414,1416],{"class":65,"line":1415},85,[63,1417,1418],{},"    let that = this;\n",[63,1420,1422],{"class":65,"line":1421},86,[63,1423,1424],{},"    wx.chooseImage({\n",[63,1426,1428],{"class":65,"line":1427},87,[63,1429,1430],{},"      count: this.data.MAXCOUNTIMAGE - this.data.imgOne.length,\n",[63,1432,1434],{"class":65,"line":1433},88,[63,1435,1436],{},"      \u002F\u002F sizeType: ['compressed','original'],\n",[63,1438,1440],{"class":65,"line":1439},89,[63,1441,1442],{},"      sourceType: [\"album\", \"camera\"],\n",[63,1444,1446],{"class":65,"line":1445},90,[63,1447,1448],{},"      sizeType: [\"compressed\"],\n",[63,1450,1452],{"class":65,"line":1451},91,[63,1453,1454],{},"      \u002F\u002F sourceType: ['album'],\n",[63,1456,1458],{"class":65,"line":1457},92,[63,1459,1460],{},"      success(res) {\n",[63,1462,1464],{"class":65,"line":1463},93,[63,1465,1466],{},"        console.log(res);\n",[63,1468,1470],{"class":65,"line":1469},94,[63,1471,385],{"emptyLinePlaceholder":35},[63,1473,1475],{"class":65,"line":1474},95,[63,1476,1477],{},"        let tempArr = that.data.imgOne.concat(res.tempFilePaths);\n",[63,1479,1481],{"class":65,"line":1480},96,[63,1482,385],{"emptyLinePlaceholder":35},[63,1484,1486],{"class":65,"line":1485},97,[63,1487,1488],{},"        that.setData({\n",[63,1490,1492],{"class":65,"line":1491},98,[63,1493,1494],{},"          imgOne: tempArr,\n",[63,1496,1498],{"class":65,"line":1497},99,[63,1499,1263],{},[63,1501,1503],{"class":65,"line":1502},100,[63,1504,385],{"emptyLinePlaceholder":35},[63,1506,1508],{"class":65,"line":1507},101,[63,1509,1510],{},"        if (that.data.imgOne.length >= that.data.MAXCOUNTIMAGE) {\n",[63,1512,1514],{"class":65,"line":1513},102,[63,1515,1516],{},"          that.setData({\n",[63,1518,1520],{"class":65,"line":1519},103,[63,1521,1522],{},"            imgOneSwitch: false,\n",[63,1524,1526],{"class":65,"line":1525},104,[63,1527,1528],{},"          });\n",[63,1530,1532],{"class":65,"line":1531},105,[63,1533,1534],{},"        }\n",[63,1536,1538],{"class":65,"line":1537},106,[63,1539,1540],{},"      },\n",[63,1542,1544],{"class":65,"line":1543},107,[63,1545,1119],{},[63,1547,1549],{"class":65,"line":1548},108,[63,1550,1018],{},[63,1552,1554],{"class":65,"line":1553},109,[63,1555,385],{"emptyLinePlaceholder":35},[63,1557,1559],{"class":65,"line":1558},110,[63,1560,1561],{},"  \u002F\u002F 删除图片功能\n",[63,1563,1565],{"class":65,"line":1564},111,[63,1566,1567],{},"  reBackImg: function (e) {\n",[63,1569,1571],{"class":65,"line":1570},112,[63,1572,1573],{},"    let dataset = e.currentTarget.dataset;\n",[63,1575,1577],{"class":65,"line":1576},113,[63,1578,1579],{},"    let index = dataset.index;\n",[63,1581,1583],{"class":65,"line":1582},114,[63,1584,1585],{},"    console.log(index);\n",[63,1587,1589],{"class":65,"line":1588},115,[63,1590,385],{"emptyLinePlaceholder":35},[63,1592,1594],{"class":65,"line":1593},116,[63,1595,1596],{},"    let arr = this.data.imgOne;\n",[63,1598,1600],{"class":65,"line":1599},117,[63,1601,1602],{},"    arr.splice(index, 1);\n",[63,1604,1606],{"class":65,"line":1605},118,[63,1607,385],{"emptyLinePlaceholder":35},[63,1609,1611],{"class":65,"line":1610},119,[63,1612,1613],{},"    if (\n",[63,1615,1617],{"class":65,"line":1616},120,[63,1618,1619],{},"      arr.length \u003C this.data.MAXCOUNTIMAGE &&\n",[63,1621,1623],{"class":65,"line":1622},121,[63,1624,1625],{},"      this.data.imgOneSwitch === false\n",[63,1627,1629],{"class":65,"line":1628},122,[63,1630,1631],{},"    ) {\n",[63,1633,1635],{"class":65,"line":1634},123,[63,1636,1637],{},"      this.setData({\n",[63,1639,1641],{"class":65,"line":1640},124,[63,1642,1643],{},"        imgOneSwitch: true,\n",[63,1645,1647],{"class":65,"line":1646},125,[63,1648,1066],{},[63,1650,1652],{"class":65,"line":1651},126,[63,1653,1076],{},[63,1655,1657],{"class":65,"line":1656},127,[63,1658,385],{"emptyLinePlaceholder":35},[63,1660,1662],{"class":65,"line":1661},128,[63,1663,1664],{},"    this.setData({\n",[63,1666,1668],{"class":65,"line":1667},129,[63,1669,1670],{},"      imgOne: arr,\n",[63,1672,1674],{"class":65,"line":1673},130,[63,1675,1119],{},[63,1677,1679],{"class":65,"line":1678},131,[63,1680,1018],{},[63,1682,1684],{"class":65,"line":1683},132,[63,1685,385],{"emptyLinePlaceholder":35},[63,1687,1689],{"class":65,"line":1688},133,[63,1690,1691],{},"  \u002F\u002F 预览图片\n",[63,1693,1695],{"class":65,"line":1694},134,[63,1696,1697],{},"  previewImg: function (e) {\n",[63,1699,1701],{"class":65,"line":1700},135,[63,1702,1703],{},"    console.log(\"放大图片\");\n",[63,1705,1707],{"class":65,"line":1706},136,[63,1708,385],{"emptyLinePlaceholder":35},[63,1710,1712],{"class":65,"line":1711},137,[63,1713,1714],{},"    let index = e.currentTarget.dataset.index;\n",[63,1716,1718],{"class":65,"line":1717},138,[63,1719,1720],{},"    let item = this.data.imgOne[index];\n",[63,1722,1724],{"class":65,"line":1723},139,[63,1725,385],{"emptyLinePlaceholder":35},[63,1727,1729],{"class":65,"line":1728},140,[63,1730,1731],{},"    console.log(item);\n",[63,1733,1735],{"class":65,"line":1734},141,[63,1736,385],{"emptyLinePlaceholder":35},[63,1738,1740],{"class":65,"line":1739},142,[63,1741,1742],{},"    wx.previewImage({\n",[63,1744,1746],{"class":65,"line":1745},143,[63,1747,1748],{},"      current: item, \u002F\u002F 当前显示图片的http链接\n",[63,1750,1752],{"class":65,"line":1751},144,[63,1753,1754],{},"      urls: this.data.imgOne, \u002F\u002F 需要预览的图片http链接列表\n",[63,1756,1758],{"class":65,"line":1757},145,[63,1759,1119],{},[63,1761,1763],{"class":65,"line":1762},146,[63,1764,1018],{},[63,1766,1768],{"class":65,"line":1767},147,[63,1769,1770],{},"});\n",[11,1772,1773],{},"注意要在 云开发控制台 -> 云存储 新建 testdir 文件夹",[108,1775,1776],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sB1qb, html code.shiki .sB1qb{--shiki-default:#B31D28;--shiki-default-font-style:italic}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}",{"title":26,"searchDepth":27,"depth":27,"links":1778},[1779,1780],{"id":129,"depth":27,"text":130},{"id":141,"depth":27,"text":142},"微信小程序","2021-04-13",{},"\u002Fblog\u002Fwechat_mini_program_cloud_development_upload_multiple_images_9_grid",{"title":123,"description":123},"blog\u002Fwechat_mini_program_cloud_development_upload_multiple_images_9_grid",[1781,1788],"云开发","K3YGXikCGZs5DUzK75xl1m5ZtbxrXSHb6hlzOr2Nx9Q",{"id":1791,"title":1792,"body":1793,"category":1781,"cover":30,"csdn":30,"date":2655,"description":1792,"draft":32,"extension":33,"meta":2656,"navigation":35,"path":2657,"seo":2658,"stem":2659,"tags":2660,"updated":30,"__hash__":2661},"blog\u002Fblog\u002Fwechat_mini_program_navigation_bar_background_color_changes_with_scrolling.md","微信小程序 导航栏背景色 随滚动条滚动而变化",{"type":8,"value":1794,"toc":2653},[1795,1800,1826,2121,2450,2610,2613,2623,2625,2630,2634,2644,2646,2650],[11,1796,1797],{},[97,1798],{"alt":99,"src":1799},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F5fbd4b589dfb4dec2c47f3b075dabd27.gif",[54,1801,1805],{"className":1802,"code":1803,"language":1804,"meta":26,"style":26},"language-json shiki shiki-themes github-light","\n\u002F\u002Fapp.json 添加 (json 文件不能有注释)\n\"navigationStyle\": \"custom\"\n\n","json",[60,1806,1807,1811,1816],{"__ignoreMap":26},[63,1808,1809],{"class":65,"line":66},[63,1810,385],{"emptyLinePlaceholder":35},[63,1812,1813],{"class":65,"line":27},[63,1814,1815],{"class":427},"\u002F\u002Fapp.json 添加 (json 文件不能有注释)\n",[63,1817,1818,1821,1823],{"class":65,"line":77},[63,1819,1820],{"class":169},"\"navigationStyle\"",[63,1822,445],{"class":154},[63,1824,1825],{"class":169},"\"custom\"\n",[54,1827,1829],{"className":145,"code":1828,"language":147,"meta":26,"style":26},"\u003Cview class=\"app\">\n\n    \u003Cview class=\"nav-top\" style=\"padding-top: {{ statusBarHeight }}px; background-color: rgb(45, 183, 245, {{num}})\">\n        \u003Cview class=\"nav-top-img-view\" bindtap=\"onBack\">\n            \u003Cimage src=\"..\u002F..\u002Fimg\u002Ficons\u002Farrow-left-bold.png\">\u003C\u002Fimage>\n        \u003C\u002Fview>\n    \n        \u003Cview class=\"nav-top-title\">标题\u003C\u002Fview>\n        \u003Cview class=\"nav-top-img-view\">\u003C\u002Fview>\n    \u003C\u002Fview>\n    \n    \u003Cview class=\"list\" style=\"padding-top: {{ statusBarHeight + 45 }}px\">\n        \u003Cview class=\"list-item\">1\u003C\u002Fview>\n        \u003Cview class=\"list-item\">2\u003C\u002Fview>\n        \u003Cview class=\"list-item\">3\u003C\u002Fview>\n        \u003Cview class=\"list-item\">4\u003C\u002Fview>\n        \u003Cview class=\"list-item\">5\u003C\u002Fview>\n    \u003C\u002Fview>\n    \n\u003C\u002Fview>\n",[60,1830,1831,1846,1850,1873,1896,1918,1927,1932,1952,1970,1979,1983,2005,2025,2044,2063,2082,2101,2109,2113],{"__ignoreMap":26},[63,1832,1833,1835,1837,1839,1841,1844],{"class":65,"line":66},[63,1834,155],{"class":154},[63,1836,159],{"class":158},[63,1838,163],{"class":162},[63,1840,166],{"class":154},[63,1842,1843],{"class":169},"\"app\"",[63,1845,173],{"class":154},[63,1847,1848],{"class":65,"line":27},[63,1849,385],{"emptyLinePlaceholder":35},[63,1851,1852,1854,1856,1858,1860,1863,1866,1868,1871],{"class":65,"line":77},[63,1853,210],{"class":154},[63,1855,159],{"class":158},[63,1857,163],{"class":162},[63,1859,166],{"class":154},[63,1861,1862],{"class":169},"\"nav-top\"",[63,1864,1865],{"class":162}," style",[63,1867,166],{"class":154},[63,1869,1870],{"class":169},"\"padding-top: {{ statusBarHeight }}px; background-color: rgb(45, 183, 245, {{num}})\"",[63,1872,173],{"class":154},[63,1874,1875,1878,1880,1882,1884,1887,1889,1891,1894],{"class":65,"line":83},[63,1876,1877],{"class":154},"        \u003C",[63,1879,159],{"class":158},[63,1881,163],{"class":162},[63,1883,166],{"class":154},[63,1885,1886],{"class":169},"\"nav-top-img-view\"",[63,1888,357],{"class":162},[63,1890,166],{"class":154},[63,1892,1893],{"class":169},"\"onBack\"",[63,1895,173],{"class":154},[63,1897,1898,1901,1903,1906,1908,1911,1914,1916],{"class":65,"line":89},[63,1899,1900],{"class":154},"            \u003C",[63,1902,264],{"class":158},[63,1904,1905],{"class":162}," src",[63,1907,166],{"class":154},[63,1909,1910],{"class":169},"\"..\u002F..\u002Fimg\u002Ficons\u002Farrow-left-bold.png\"",[63,1912,1913],{"class":154},">\u003C\u002F",[63,1915,264],{"class":158},[63,1917,173],{"class":154},[63,1919,1920,1923,1925],{"class":65,"line":236},[63,1921,1922],{"class":154},"        \u003C\u002F",[63,1924,159],{"class":158},[63,1926,173],{"class":154},[63,1928,1929],{"class":65,"line":247},[63,1930,1931],{"class":154},"    \n",[63,1933,1934,1936,1938,1940,1942,1945,1948,1950],{"class":65,"line":258},[63,1935,1877],{"class":154},[63,1937,159],{"class":158},[63,1939,163],{"class":162},[63,1941,166],{"class":154},[63,1943,1944],{"class":169},"\"nav-top-title\"",[63,1946,1947],{"class":154},">标题\u003C\u002F",[63,1949,159],{"class":158},[63,1951,173],{"class":154},[63,1953,1954,1956,1958,1960,1962,1964,1966,1968],{"class":65,"line":269},[63,1955,1877],{"class":154},[63,1957,159],{"class":158},[63,1959,163],{"class":162},[63,1961,166],{"class":154},[63,1963,1886],{"class":169},[63,1965,1913],{"class":154},[63,1967,159],{"class":158},[63,1969,173],{"class":154},[63,1971,1972,1975,1977],{"class":65,"line":276},[63,1973,1974],{"class":154},"    \u003C\u002F",[63,1976,159],{"class":158},[63,1978,173],{"class":154},[63,1980,1981],{"class":65,"line":287},[63,1982,1931],{"class":154},[63,1984,1985,1987,1989,1991,1993,1996,1998,2000,2003],{"class":65,"line":297},[63,1986,210],{"class":154},[63,1988,159],{"class":158},[63,1990,163],{"class":162},[63,1992,166],{"class":154},[63,1994,1995],{"class":169},"\"list\"",[63,1997,1865],{"class":162},[63,1999,166],{"class":154},[63,2001,2002],{"class":169},"\"padding-top: {{ statusBarHeight + 45 }}px\"",[63,2004,173],{"class":154},[63,2006,2007,2009,2011,2013,2015,2018,2021,2023],{"class":65,"line":306},[63,2008,1877],{"class":154},[63,2010,159],{"class":158},[63,2012,163],{"class":162},[63,2014,166],{"class":154},[63,2016,2017],{"class":169},"\"list-item\"",[63,2019,2020],{"class":154},">1\u003C\u002F",[63,2022,159],{"class":158},[63,2024,173],{"class":154},[63,2026,2027,2029,2031,2033,2035,2037,2040,2042],{"class":65,"line":316},[63,2028,1877],{"class":154},[63,2030,159],{"class":158},[63,2032,163],{"class":162},[63,2034,166],{"class":154},[63,2036,2017],{"class":169},[63,2038,2039],{"class":154},">2\u003C\u002F",[63,2041,159],{"class":158},[63,2043,173],{"class":154},[63,2045,2046,2048,2050,2052,2054,2056,2059,2061],{"class":65,"line":325},[63,2047,1877],{"class":154},[63,2049,159],{"class":158},[63,2051,163],{"class":162},[63,2053,166],{"class":154},[63,2055,2017],{"class":169},[63,2057,2058],{"class":154},">3\u003C\u002F",[63,2060,159],{"class":158},[63,2062,173],{"class":154},[63,2064,2065,2067,2069,2071,2073,2075,2078,2080],{"class":65,"line":335},[63,2066,1877],{"class":154},[63,2068,159],{"class":158},[63,2070,163],{"class":162},[63,2072,166],{"class":154},[63,2074,2017],{"class":169},[63,2076,2077],{"class":154},">4\u003C\u002F",[63,2079,159],{"class":158},[63,2081,173],{"class":154},[63,2083,2084,2086,2088,2090,2092,2094,2097,2099],{"class":65,"line":372},[63,2085,1877],{"class":154},[63,2087,159],{"class":158},[63,2089,163],{"class":162},[63,2091,166],{"class":154},[63,2093,2017],{"class":169},[63,2095,2096],{"class":154},">5\u003C\u002F",[63,2098,159],{"class":158},[63,2100,173],{"class":154},[63,2102,2103,2105,2107],{"class":65,"line":382},[63,2104,1974],{"class":154},[63,2106,159],{"class":158},[63,2108,173],{"class":154},[63,2110,2111],{"class":65,"line":388},[63,2112,1931],{"class":154},[63,2114,2115,2117,2119],{"class":65,"line":601},[63,2116,375],{"class":154},[63,2118,159],{"class":158},[63,2120,173],{"class":154},[54,2122,2124],{"className":418,"code":2123,"language":420,"meta":26,"style":26},".nav-top{\n  position: fixed;\n  top: 0;\n    left: 0;\n    height: 45px;\n    width: 100%;\n    \u002F* opacity: .5; *\u002F\n    display: flex;\n    flex-direction: row;\n}\n\n.nav-top-img-view {\n    height: 45px;\n    width: 45px;\n}\n\n.nav-top image {\n    height: 20px;\n    width: 20px;\n    margin: 12.5px;\n}\n\n.nav-top-title {\n    font-weight: bolder;\n    text-align: center;\n    line-height: 45px;\n    flex: 1;\n}\n\n.list { \n    \n}\n\n.list-item {\n    height: 50vh;\n    margin: 20rpx;\n    background-color: #ededed;\n}\n\n",[60,2125,2126,2134,2145,2155,2166,2181,2194,2199,2210,2221,2225,2229,2236,2248,2260,2264,2268,2276,2288,2300,2314,2318,2322,2329,2341,2352,2365,2377,2381,2385,2393,2397,2401,2405,2412,2425,2435,2446],{"__ignoreMap":26},[63,2127,2128,2131],{"class":65,"line":66},[63,2129,2130],{"class":162},".nav-top",[63,2132,2133],{"class":154},"{\n",[63,2135,2136,2138,2140,2143],{"class":65,"line":27},[63,2137,702],{"class":441},[63,2139,445],{"class":154},[63,2141,2142],{"class":441},"fixed",[63,2144,486],{"class":154},[63,2146,2147,2149,2151,2153],{"class":65,"line":77},[63,2148,745],{"class":441},[63,2150,445],{"class":154},[63,2152,750],{"class":441},[63,2154,486],{"class":154},[63,2156,2157,2160,2162,2164],{"class":65,"line":83},[63,2158,2159],{"class":441},"    left",[63,2161,445],{"class":154},[63,2163,750],{"class":441},[63,2165,486],{"class":154},[63,2167,2168,2171,2173,2176,2179],{"class":65,"line":89},[63,2169,2170],{"class":441},"    height",[63,2172,445],{"class":154},[63,2174,2175],{"class":441},"45",[63,2177,2178],{"class":845},"px",[63,2180,486],{"class":154},[63,2182,2183,2186,2188,2190,2192],{"class":65,"line":236},[63,2184,2185],{"class":441},"    width",[63,2187,445],{"class":154},[63,2189,635],{"class":441},[63,2191,910],{"class":845},[63,2193,486],{"class":154},[63,2195,2196],{"class":65,"line":247},[63,2197,2198],{"class":427},"    \u002F* opacity: .5; *\u002F\n",[63,2200,2201,2204,2206,2208],{"class":65,"line":258},[63,2202,2203],{"class":441},"    display",[63,2205,445],{"class":154},[63,2207,483],{"class":441},[63,2209,486],{"class":154},[63,2211,2212,2215,2217,2219],{"class":65,"line":269},[63,2213,2214],{"class":441},"    flex-direction",[63,2216,445],{"class":154},[63,2218,496],{"class":441},[63,2220,486],{"class":154},[63,2222,2223],{"class":65,"line":276},[63,2224,92],{"class":154},[63,2226,2227],{"class":65,"line":287},[63,2228,385],{"emptyLinePlaceholder":35},[63,2230,2231,2234],{"class":65,"line":297},[63,2232,2233],{"class":162},".nav-top-img-view",[63,2235,436],{"class":154},[63,2237,2238,2240,2242,2244,2246],{"class":65,"line":306},[63,2239,2170],{"class":441},[63,2241,445],{"class":154},[63,2243,2175],{"class":441},[63,2245,2178],{"class":845},[63,2247,486],{"class":154},[63,2249,2250,2252,2254,2256,2258],{"class":65,"line":316},[63,2251,2185],{"class":441},[63,2253,445],{"class":154},[63,2255,2175],{"class":441},[63,2257,2178],{"class":845},[63,2259,486],{"class":154},[63,2261,2262],{"class":65,"line":325},[63,2263,92],{"class":154},[63,2265,2266],{"class":65,"line":335},[63,2267,385],{"emptyLinePlaceholder":35},[63,2269,2270,2272,2274],{"class":65,"line":372},[63,2271,2130],{"class":162},[63,2273,896],{"class":393},[63,2275,436],{"class":154},[63,2277,2278,2280,2282,2284,2286],{"class":65,"line":382},[63,2279,2170],{"class":441},[63,2281,445],{"class":154},[63,2283,461],{"class":441},[63,2285,2178],{"class":845},[63,2287,486],{"class":154},[63,2289,2290,2292,2294,2296,2298],{"class":65,"line":388},[63,2291,2185],{"class":441},[63,2293,445],{"class":154},[63,2295,461],{"class":441},[63,2297,2178],{"class":845},[63,2299,486],{"class":154},[63,2301,2302,2305,2307,2310,2312],{"class":65,"line":601},[63,2303,2304],{"class":441},"    margin",[63,2306,445],{"class":154},[63,2308,2309],{"class":441},"12.5",[63,2311,2178],{"class":845},[63,2313,486],{"class":154},[63,2315,2316],{"class":65,"line":614},[63,2317,92],{"class":154},[63,2319,2320],{"class":65,"line":627},[63,2321,385],{"emptyLinePlaceholder":35},[63,2323,2324,2327],{"class":65,"line":640},[63,2325,2326],{"class":162},".nav-top-title",[63,2328,436],{"class":154},[63,2330,2331,2334,2336,2339],{"class":65,"line":653},[63,2332,2333],{"class":441},"    font-weight",[63,2335,445],{"class":154},[63,2337,2338],{"class":441},"bolder",[63,2340,486],{"class":154},[63,2342,2343,2346,2348,2350],{"class":65,"line":658},[63,2344,2345],{"class":441},"    text-align",[63,2347,445],{"class":154},[63,2349,622],{"class":441},[63,2351,486],{"class":154},[63,2353,2354,2357,2359,2361,2363],{"class":65,"line":663},[63,2355,2356],{"class":441},"    line-height",[63,2358,445],{"class":154},[63,2360,2175],{"class":441},[63,2362,2178],{"class":845},[63,2364,486],{"class":154},[63,2366,2367,2370,2372,2375],{"class":65,"line":672},[63,2368,2369],{"class":441},"    flex",[63,2371,445],{"class":154},[63,2373,2374],{"class":441},"1",[63,2376,486],{"class":154},[63,2378,2379],{"class":65,"line":683},[63,2380,92],{"class":154},[63,2382,2383],{"class":65,"line":694},[63,2384,385],{"emptyLinePlaceholder":35},[63,2386,2387,2390],{"class":65,"line":699},[63,2388,2389],{"class":162},".list",[63,2391,2392],{"class":154}," { \n",[63,2394,2395],{"class":65,"line":712},[63,2396,1931],{"class":154},[63,2398,2399],{"class":65,"line":717},[63,2400,92],{"class":154},[63,2402,2403],{"class":65,"line":722},[63,2404,385],{"emptyLinePlaceholder":35},[63,2406,2407,2410],{"class":65,"line":730},[63,2408,2409],{"class":162},".list-item",[63,2411,436],{"class":154},[63,2413,2414,2416,2418,2420,2423],{"class":65,"line":742},[63,2415,2170],{"class":441},[63,2417,445],{"class":154},[63,2419,840],{"class":441},[63,2421,2422],{"class":845},"vh",[63,2424,486],{"class":154},[63,2426,2427,2429,2431,2433],{"class":65,"line":755},[63,2428,2304],{"class":441},[63,2430,445],{"class":154},[63,2432,461],{"class":441},[63,2434,451],{"class":154},[63,2436,2437,2440,2442,2444],{"class":65,"line":767},[63,2438,2439],{"class":441},"    background-color",[63,2441,445],{"class":154},[63,2443,596],{"class":441},[63,2445,486],{"class":154},[63,2447,2448],{"class":65,"line":772},[63,2449,92],{"class":154},[54,2451,2453],{"className":56,"code":2452,"language":58,"meta":26,"style":26},"Page({\n    data: {\n        statusBarHeight: wx.getSystemInfoSync()['statusBarHeight'],\n        num: 0\n    },\n\n    onPageScroll (e) {\n        if (e.scrollTop \u003C 500) {\n            this.setData({\n                num: e.scrollTop \u002F 500\n            })\n        } else {\n            this.setData({\n                num: 1\n            })\n        }\n    },\n\n})\n",[60,2454,2455,2463,2468,2485,2493,2498,2502,2517,2532,2545,2556,2561,2571,2581,2589,2593,2597,2601,2605],{"__ignoreMap":26},[63,2456,2457,2460],{"class":65,"line":66},[63,2458,2459],{"class":162},"Page",[63,2461,2462],{"class":154},"({\n",[63,2464,2465],{"class":65,"line":27},[63,2466,2467],{"class":154},"    data: {\n",[63,2469,2470,2473,2476,2479,2482],{"class":65,"line":77},[63,2471,2472],{"class":154},"        statusBarHeight: wx.",[63,2474,2475],{"class":162},"getSystemInfoSync",[63,2477,2478],{"class":154},"()[",[63,2480,2481],{"class":169},"'statusBarHeight'",[63,2483,2484],{"class":154},"],\n",[63,2486,2487,2490],{"class":65,"line":83},[63,2488,2489],{"class":154},"        num: ",[63,2491,2492],{"class":441},"0\n",[63,2494,2495],{"class":65,"line":89},[63,2496,2497],{"class":154},"    },\n",[63,2499,2500],{"class":65,"line":236},[63,2501,385],{"emptyLinePlaceholder":35},[63,2503,2504,2507,2510,2514],{"class":65,"line":247},[63,2505,2506],{"class":162},"    onPageScroll",[63,2508,2509],{"class":154}," (",[63,2511,2513],{"class":2512},"sqxcx","e",[63,2515,2516],{"class":154},") {\n",[63,2518,2519,2522,2525,2527,2530],{"class":65,"line":258},[63,2520,2521],{"class":845},"        if",[63,2523,2524],{"class":154}," (e.scrollTop ",[63,2526,155],{"class":845},[63,2528,2529],{"class":441}," 500",[63,2531,2516],{"class":154},[63,2533,2534,2537,2540,2543],{"class":65,"line":269},[63,2535,2536],{"class":441},"            this",[63,2538,2539],{"class":154},".",[63,2541,2542],{"class":162},"setData",[63,2544,2462],{"class":154},[63,2546,2547,2550,2553],{"class":65,"line":276},[63,2548,2549],{"class":154},"                num: e.scrollTop ",[63,2551,2552],{"class":845},"\u002F",[63,2554,2555],{"class":441}," 500\n",[63,2557,2558],{"class":65,"line":287},[63,2559,2560],{"class":154},"            })\n",[63,2562,2563,2566,2569],{"class":65,"line":297},[63,2564,2565],{"class":154},"        } ",[63,2567,2568],{"class":845},"else",[63,2570,436],{"class":154},[63,2572,2573,2575,2577,2579],{"class":65,"line":306},[63,2574,2536],{"class":441},[63,2576,2539],{"class":154},[63,2578,2542],{"class":162},[63,2580,2462],{"class":154},[63,2582,2583,2586],{"class":65,"line":316},[63,2584,2585],{"class":154},"                num: ",[63,2587,2588],{"class":441},"1\n",[63,2590,2591],{"class":65,"line":325},[63,2592,2560],{"class":154},[63,2594,2595],{"class":65,"line":335},[63,2596,1534],{"class":154},[63,2598,2599],{"class":65,"line":372},[63,2600,2497],{"class":154},[63,2602,2603],{"class":65,"line":382},[63,2604,385],{"emptyLinePlaceholder":35},[63,2606,2607],{"class":65,"line":388},[63,2608,2609],{"class":154},"})\n",[2611,2612],"hr",{},[2614,2615,2616,2620],"ul",{},[2617,2618,2619],"li",{},"小程序官方并不推荐频繁 setData",[2617,2621,2622],{},"不过 iPhone 6s 上体验很流畅，所以暂时忽略，有更好的方案再更新",[2611,2624],{},[2626,2627,2629],"h4",{"id":2628},"喜欢或对你有帮助请点个赞吧","喜欢或对你有帮助，请点个赞吧 。",[2626,2631,2633],{"id":2632},"有错误或者疑问还请评论指出","有错误或者疑问还请评论指出。",[2626,2635,2637,2638,2643],{"id":2636},"我的个人网站-点击访问","我的个人网站 --> ",[20,2639,2642],{"href":2640,"rel":2641},"https:\u002F\u002Fhongweizhu.com",[24],"点击访问"," 。",[2611,2645],{},[2626,2647,2649],{"id":2648},"end","END",[108,2651,2652],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sB1qb, html code.shiki .sB1qb{--shiki-default:#B31D28;--shiki-default-font-style:italic}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}",{"title":26,"searchDepth":27,"depth":27,"links":2654},[],"2021-02-25",{},"\u002Fblog\u002Fwechat_mini_program_navigation_bar_background_color_changes_with_scrolling",{"title":1792,"description":1792},"blog\u002Fwechat_mini_program_navigation_bar_background_color_changes_with_scrolling",[1781],"x84q2m13BwkgpDnaseiW0Jex4s4QB-UQXQ9xmEwd0Bk",{"id":2663,"title":2664,"body":2665,"category":1781,"cover":30,"csdn":30,"date":2825,"description":2664,"draft":32,"extension":33,"meta":2826,"navigation":35,"path":2827,"seo":2828,"stem":2829,"tags":2830,"updated":30,"__hash__":2831},"blog\u002Fblog\u002Fweb_wechat_mini_program_css_text_exceeds_2_lines_display_ellipsis.md","web 微信小程序 css 文本超2行 显示省略号",{"type":8,"value":2666,"toc":2821},[2667,2670,2675,2678,2716,2818],[127,2668,2669],{"id":2669},"效果",[11,2671,2672],{},[97,2673],{"alt":99,"src":2674},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002Fb844c40d58844486419a7f8226a5b36f.png",[127,2676,2677],{"id":2677},"代码",[54,2679,2681],{"className":418,"code":2680,"language":420,"meta":26,"style":26},"    overflow: hidden;\n    text-overflow: ellipsis;\n    display: -webkit-box;\n    display: box;\n    -webkit-box-orient: vertical;\n    -webkit-line-clamp: 2;\n",[60,2682,2683,2688,2696,2701,2706,2711],{"__ignoreMap":26},[63,2684,2685],{"class":65,"line":66},[63,2686,2687],{"class":154},"    overflow: hidden;\n",[63,2689,2690,2693],{"class":65,"line":27},[63,2691,2692],{"class":393},"    text-overflow",[63,2694,2695],{"class":154},": ellipsis;\n",[63,2697,2698],{"class":65,"line":77},[63,2699,2700],{"class":154},"    display: -webkit-box;\n",[63,2702,2703],{"class":65,"line":83},[63,2704,2705],{"class":154},"    display: box;\n",[63,2707,2708],{"class":65,"line":89},[63,2709,2710],{"class":154},"    -webkit-box-orient: vertical;\n",[63,2712,2713],{"class":65,"line":236},[63,2714,2715],{"class":154},"    -webkit-line-clamp: 2;\n",[54,2717,2719],{"className":418,"code":2718,"language":420,"meta":26,"style":26},".title {\n    font-size: 40px;\n    display: -webkit-box;\n\n    -webkit-line-clamp: 3;\n    \u002F*! autoprefixer: off *\u002F\n    -webkit-box-orient: vertical;\n    \u002F* autoprefixer: on *\u002F\n    overflow: hidden;\n    text-overflow: ellipsis;\n}\n",[60,2720,2721,2728,2742,2753,2757,2769,2774,2786,2791,2803,2814],{"__ignoreMap":26},[63,2722,2723,2726],{"class":65,"line":66},[63,2724,2725],{"class":162},".title",[63,2727,436],{"class":154},[63,2729,2730,2733,2735,2738,2740],{"class":65,"line":27},[63,2731,2732],{"class":441},"    font-size",[63,2734,445],{"class":154},[63,2736,2737],{"class":441},"40",[63,2739,2178],{"class":845},[63,2741,486],{"class":154},[63,2743,2744,2746,2748,2751],{"class":65,"line":77},[63,2745,2203],{"class":441},[63,2747,445],{"class":154},[63,2749,2750],{"class":441},"-webkit-box",[63,2752,486],{"class":154},[63,2754,2755],{"class":65,"line":83},[63,2756,385],{"emptyLinePlaceholder":35},[63,2758,2759,2762,2764,2767],{"class":65,"line":89},[63,2760,2761],{"class":441},"    -webkit-line-clamp",[63,2763,445],{"class":154},[63,2765,2766],{"class":441},"3",[63,2768,486],{"class":154},[63,2770,2771],{"class":65,"line":236},[63,2772,2773],{"class":427},"    \u002F*! autoprefixer: off *\u002F\n",[63,2775,2776,2779,2781,2784],{"class":65,"line":247},[63,2777,2778],{"class":441},"    -webkit-box-orient",[63,2780,445],{"class":154},[63,2782,2783],{"class":441},"vertical",[63,2785,486],{"class":154},[63,2787,2788],{"class":65,"line":258},[63,2789,2790],{"class":427},"    \u002F* autoprefixer: on *\u002F\n",[63,2792,2793,2796,2798,2801],{"class":65,"line":269},[63,2794,2795],{"class":441},"    overflow",[63,2797,445],{"class":154},[63,2799,2800],{"class":441},"hidden",[63,2802,486],{"class":154},[63,2804,2805,2807,2809,2812],{"class":65,"line":276},[63,2806,2692],{"class":441},[63,2808,445],{"class":154},[63,2810,2811],{"class":441},"ellipsis",[63,2813,486],{"class":154},[63,2815,2816],{"class":65,"line":287},[63,2817,92],{"class":154},[108,2819,2820],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":26,"searchDepth":27,"depth":27,"links":2822},[2823,2824],{"id":2669,"depth":27,"text":2669},{"id":2677,"depth":27,"text":2677},"2021-02-24",{},"\u002Fblog\u002Fweb_wechat_mini_program_css_text_exceeds_2_lines_display_ellipsis",{"title":2664,"description":2664},"blog\u002Fweb_wechat_mini_program_css_text_exceeds_2_lines_display_ellipsis",[1781,420],"T163-hrYSsEb0NpthqAwVGbNT0IjTBrTF_1kf1OEY3I",{"id":2833,"title":2834,"body":2835,"category":1781,"cover":30,"csdn":3267,"date":3268,"description":3269,"draft":32,"extension":33,"meta":3270,"navigation":35,"path":3271,"seo":3272,"stem":3273,"tags":3274,"updated":3278,"__hash__":3279},"blog\u002Fblog\u002Fwechat_mini_program_shanhu_image_content_safety.md","微信小程序 云开发 图片内容安全 珊瑚图片内容安全 API",{"type":8,"value":2836,"toc":3262},[2837,2843,2851,2856,2861,2864,2890,2893,3226,3229,3241,3244,3251,3259],[2838,2839,2840],"blockquote",{},[11,2841,2842],{},"更新（2022-04-06）：腾讯这个产品已经下架，以下内容仅作为历史技术记录。",[11,2844,2845,2846,2850],{},"小程序需要对用户上传的照片做审核，可以使用珊瑚图片内容安全 API：",[20,2847,2642],{"href":2848,"rel":2849},"https:\u002F\u002Ffuwu.weixin.qq.com\u002Fdetail\u002F000a246b6fca70b76a896e6a25ec15",[24],"。",[11,2852,2853],{},[97,2854],{"alt":99,"src":2855},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F83dc346f0e4b10007224884a7eb55738.png",[11,2857,2858],{},[97,2859],{"alt":99,"src":2860},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F9985f9e6d33681d4b6386986bcba9508.png",[127,2862,2863],{"id":2863},"审核流程",[2865,2866,2867,2870,2873,2880,2887],"ol",{},[2617,2868,2869],{},"从相册选择图片。",[2617,2871,2872],{},"上传到云存储。",[2617,2874,2875,2876,2879],{},"调用 ",[60,2877,2878],{},"getTempFileURL"," 获取临时文件地址。",[2617,2881,2882,2883,2886],{},"调用云函数 ",[60,2884,2885],{},"shanhu","（云函数运行时间约为 2 秒）。",[2617,2888,2889],{},"根据返回数据判断图片是否通过审核。",[127,2891,2892],{"id":2892},"云函数代码",[54,2894,2898],{"className":2895,"code":2896,"language":2897,"meta":26,"style":26},"language-javascript shiki shiki-themes github-light","const cloud = require('wx-server-sdk')\n\ncloud.init()\n\nexports.main = async (event, context) => {\n  const wxContext = cloud.getWXContext()\n  console.log('---' + event.img + '---')\n\n  try {\n    const result = await cloud\n      .openapi({ convertCase: false })\n      .serviceMarket.invokeService({\n        service: 'xxxxxxxxxxxxx',\n        api: 'imgSecCheck',\n        client_msg_id: 'client_msg_id_1',\n        data: {\n          Action: 'ImageModeration',\n          Scenes: ['PORN', 'POLITICS', 'TERRORISM'],\n          ImageUrl: event.img,\n          ImageBase64: '',\n          Config: '',\n          Extra: '',\n        },\n      })\n\n    \u002F\u002F return JSON.parse(result.data).Response.Suggestion\n    return result\n  } catch (err) {\n    return err\n  }\n}\n","javascript",[60,2899,2900,2923,2927,2938,2942,2976,2994,3021,3025,3032,3048,3065,3075,3085,3095,3105,3110,3120,3140,3145,3155,3164,3173,3178,3182,3186,3191,3199,3210,3217,3222],{"__ignoreMap":26},[63,2901,2902,2905,2908,2911,2914,2917,2920],{"class":65,"line":66},[63,2903,2904],{"class":845},"const",[63,2906,2907],{"class":441}," cloud",[63,2909,2910],{"class":845}," =",[63,2912,2913],{"class":162}," require",[63,2915,2916],{"class":154},"(",[63,2918,2919],{"class":169},"'wx-server-sdk'",[63,2921,2922],{"class":154},")\n",[63,2924,2925],{"class":65,"line":27},[63,2926,385],{"emptyLinePlaceholder":35},[63,2928,2929,2932,2935],{"class":65,"line":77},[63,2930,2931],{"class":154},"cloud.",[63,2933,2934],{"class":162},"init",[63,2936,2937],{"class":154},"()\n",[63,2939,2940],{"class":65,"line":83},[63,2941,385],{"emptyLinePlaceholder":35},[63,2943,2944,2947,2949,2952,2954,2957,2959,2962,2965,2968,2971,2974],{"class":65,"line":89},[63,2945,2946],{"class":441},"exports",[63,2948,2539],{"class":154},[63,2950,2951],{"class":162},"main",[63,2953,2910],{"class":845},[63,2955,2956],{"class":845}," async",[63,2958,2509],{"class":154},[63,2960,2961],{"class":2512},"event",[63,2963,2964],{"class":154},", ",[63,2966,2967],{"class":2512},"context",[63,2969,2970],{"class":154},") ",[63,2972,2973],{"class":845},"=>",[63,2975,436],{"class":154},[63,2977,2978,2981,2984,2986,2989,2992],{"class":65,"line":236},[63,2979,2980],{"class":845},"  const",[63,2982,2983],{"class":441}," wxContext",[63,2985,2910],{"class":845},[63,2987,2988],{"class":154}," cloud.",[63,2990,2991],{"class":162},"getWXContext",[63,2993,2937],{"class":154},[63,2995,2996,2999,3002,3004,3007,3010,3013,3016,3019],{"class":65,"line":247},[63,2997,2998],{"class":154},"  console.",[63,3000,3001],{"class":162},"log",[63,3003,2916],{"class":154},[63,3005,3006],{"class":169},"'---'",[63,3008,3009],{"class":845}," +",[63,3011,3012],{"class":154}," event.img ",[63,3014,3015],{"class":845},"+",[63,3017,3018],{"class":169}," '---'",[63,3020,2922],{"class":154},[63,3022,3023],{"class":65,"line":258},[63,3024,385],{"emptyLinePlaceholder":35},[63,3026,3027,3030],{"class":65,"line":269},[63,3028,3029],{"class":845},"  try",[63,3031,436],{"class":154},[63,3033,3034,3037,3040,3042,3045],{"class":65,"line":276},[63,3035,3036],{"class":845},"    const",[63,3038,3039],{"class":441}," result",[63,3041,2910],{"class":845},[63,3043,3044],{"class":845}," await",[63,3046,3047],{"class":154}," cloud\n",[63,3049,3050,3053,3056,3059,3062],{"class":65,"line":287},[63,3051,3052],{"class":154},"      .",[63,3054,3055],{"class":162},"openapi",[63,3057,3058],{"class":154},"({ convertCase: ",[63,3060,3061],{"class":441},"false",[63,3063,3064],{"class":154}," })\n",[63,3066,3067,3070,3073],{"class":65,"line":297},[63,3068,3069],{"class":154},"      .serviceMarket.",[63,3071,3072],{"class":162},"invokeService",[63,3074,2462],{"class":154},[63,3076,3077,3080,3083],{"class":65,"line":306},[63,3078,3079],{"class":154},"        service: ",[63,3081,3082],{"class":169},"'xxxxxxxxxxxxx'",[63,3084,528],{"class":154},[63,3086,3087,3090,3093],{"class":65,"line":316},[63,3088,3089],{"class":154},"        api: ",[63,3091,3092],{"class":169},"'imgSecCheck'",[63,3094,528],{"class":154},[63,3096,3097,3100,3103],{"class":65,"line":325},[63,3098,3099],{"class":154},"        client_msg_id: ",[63,3101,3102],{"class":169},"'client_msg_id_1'",[63,3104,528],{"class":154},[63,3106,3107],{"class":65,"line":335},[63,3108,3109],{"class":154},"        data: {\n",[63,3111,3112,3115,3118],{"class":65,"line":372},[63,3113,3114],{"class":154},"          Action: ",[63,3116,3117],{"class":169},"'ImageModeration'",[63,3119,528],{"class":154},[63,3121,3122,3125,3128,3130,3133,3135,3138],{"class":65,"line":382},[63,3123,3124],{"class":154},"          Scenes: [",[63,3126,3127],{"class":169},"'PORN'",[63,3129,2964],{"class":154},[63,3131,3132],{"class":169},"'POLITICS'",[63,3134,2964],{"class":154},[63,3136,3137],{"class":169},"'TERRORISM'",[63,3139,2484],{"class":154},[63,3141,3142],{"class":65,"line":388},[63,3143,3144],{"class":154},"          ImageUrl: event.img,\n",[63,3146,3147,3150,3153],{"class":65,"line":601},[63,3148,3149],{"class":154},"          ImageBase64: ",[63,3151,3152],{"class":169},"''",[63,3154,528],{"class":154},[63,3156,3157,3160,3162],{"class":65,"line":614},[63,3158,3159],{"class":154},"          Config: ",[63,3161,3152],{"class":169},[63,3163,528],{"class":154},[63,3165,3166,3169,3171],{"class":65,"line":627},[63,3167,3168],{"class":154},"          Extra: ",[63,3170,3152],{"class":169},[63,3172,528],{"class":154},[63,3174,3175],{"class":65,"line":640},[63,3176,3177],{"class":154},"        },\n",[63,3179,3180],{"class":65,"line":653},[63,3181,1307],{"class":154},[63,3183,3184],{"class":65,"line":658},[63,3185,385],{"emptyLinePlaceholder":35},[63,3187,3188],{"class":65,"line":663},[63,3189,3190],{"class":427},"    \u002F\u002F return JSON.parse(result.data).Response.Suggestion\n",[63,3192,3193,3196],{"class":65,"line":672},[63,3194,3195],{"class":845},"    return",[63,3197,3198],{"class":154}," result\n",[63,3200,3201,3204,3207],{"class":65,"line":683},[63,3202,3203],{"class":154},"  } ",[63,3205,3206],{"class":845},"catch",[63,3208,3209],{"class":154}," (err) {\n",[63,3211,3212,3214],{"class":65,"line":694},[63,3213,3195],{"class":845},[63,3215,3216],{"class":154}," err\n",[63,3218,3219],{"class":65,"line":699},[63,3220,3221],{"class":154},"  }\n",[63,3223,3224],{"class":65,"line":712},[63,3225,92],{"class":154},[11,3227,3228],{},"需要注意：",[2614,3230,3231,3234],{},[2617,3232,3233],{},"API 对图片大小有限制。",[2617,3235,3236,3237,3240],{},"约 30% 的请求会返回 ",[60,3238,3239],{},"res.result.errCode === -604102","，遇到时只能再次调用。",[127,3242,3243],{"id":3243},"记录审核结果",[11,3245,3246,3247,3250],{},"可以添加一个 ",[60,3248,3249],{},"imgCheck"," 集合，统计哪些图片通过了 AI 审核、哪些未通过：",[54,3252,3257],{"className":3253,"code":3255,"language":3256,"meta":26},[3254],"language-text","_id: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'\n_openid: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'\nimg: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'\nisPass: true\n","text",[60,3258,3255],{"__ignoreMap":26},[108,3260,3261],{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":3263},[3264,3265,3266],{"id":2863,"depth":27,"text":2863},{"id":2892,"depth":27,"text":2892},{"id":3243,"depth":27,"text":3243},"https:\u002F\u002Fblog.csdn.net\u002Fu013633921\u002Farticle\u002Fdetails\u002F113473412","2021-01-31","通过云存储、临时文件 URL 和云函数调用珊瑚图片内容安全 API，审核微信小程序用户上传的照片。",{},"\u002Fblog\u002Fwechat_mini_program_shanhu_image_content_safety",{"title":2834,"description":3269},"blog\u002Fwechat_mini_program_shanhu_image_content_safety",[1781,1788,3275,3276,3277],"图片审核","内容安全","云函数","2022-04-06","fNPVyykLsR53qMd1Yf2dDQKcZ3F67NGVOJMq_s-Q0pM",{"id":3281,"title":3282,"body":3283,"category":3785,"cover":30,"csdn":30,"date":3786,"description":3787,"draft":32,"extension":33,"meta":3788,"navigation":35,"path":3789,"seo":3790,"stem":3791,"tags":3792,"updated":30,"__hash__":3796},"blog\u002Fblog\u002Fleetcode_valid_parentheses.md","LeetCode 20：有效的括号（暴力法与栈）",{"type":8,"value":3284,"toc":3775},[3285,3291,3294,3320,3323,3334,3337,3431,3435,3448,3456,3463,3469,3472,3539,3546,3562,3565,3569,3572,3602,3726,3731,3740,3743,3755,3758,3761,3764,3771,3773],[11,3286,3287],{},[97,3288],{"alt":3289,"src":3290},"有效的括号示意图","https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F55255b28703cca6143b9e759fca9f070.jpg",[127,3292,3293],{"id":3293},"题目描述",[11,3295,3296,3297,3299,3300,3299,3303,3299,3306,3299,3309,3299,3312,3315,3316,3319],{},"给定一个只包含 ",[60,3298,2916],{},"、",[60,3301,3302],{},")",[60,3304,3305],{},"[",[60,3307,3308],{},"]",[60,3310,3311],{},"{",[60,3313,3314],{},"}"," 的字符串 ",[60,3317,3318],{},"s","，判断字符串中的括号是否有效。",[11,3321,3322],{},"有效字符串需要满足：",[2865,3324,3325,3328,3331],{},[2617,3326,3327],{},"左括号必须由相同类型的右括号闭合；",[2617,3329,3330],{},"左括号必须按照正确的顺序闭合；",[2617,3332,3333],{},"每个右括号都必须有一个与之对应的左括号。",[11,3335,3336],{},"例如：",[3338,3339,3340,3356],"table",{},[3341,3342,3343],"thead",{},[3344,3345,3346,3350,3353],"tr",{},[3347,3348,3349],"th",{},"输入",[3347,3351,3352],{},"输出",[3347,3354,3355],{},"说明",[3357,3358,3359,3375,3389,3403,3417],"tbody",{},[3344,3360,3361,3367,3372],{},[3362,3363,3364],"td",{},[60,3365,3366],{},"()",[3362,3368,3369],{},[60,3370,3371],{},"true",[3362,3373,3374],{},"一对圆括号正确闭合",[3344,3376,3377,3382,3386],{},[3362,3378,3379],{},[60,3380,3381],{},"()[]{}",[3362,3383,3384],{},[60,3385,3371],{},[3362,3387,3388],{},"三组括号均正确闭合",[3344,3390,3391,3396,3400],{},[3362,3392,3393],{},[60,3394,3395],{},"(]",[3362,3397,3398],{},[60,3399,3061],{},[3362,3401,3402],{},"括号类型不匹配",[3344,3404,3405,3410,3414],{},[3362,3406,3407],{},[60,3408,3409],{},"([)]",[3362,3411,3412],{},[60,3413,3061],{},[3362,3415,3416],{},"括号的闭合顺序错误",[3344,3418,3419,3424,3428],{},[3362,3420,3421],{},[60,3422,3423],{},"{[]}",[3362,3425,3426],{},[60,3427,3371],{},[3362,3429,3430],{},"嵌套顺序正确",[127,3432,3434],{"id":3433},"解法一暴力消除","解法一：暴力消除",[11,3436,3437,3438,3299,3440,3443,3444,3447],{},"不断删除字符串中相邻且匹配的 ",[60,3439,3366],{},[60,3441,3442],{},"[]"," 和 ",[60,3445,3446],{},"{}","：",[2614,3449,3450,3453],{},[2617,3451,3452],{},"如果最后字符串变为空，说明所有括号都能正确匹配；",[2617,3454,3455],{},"如果某一轮没有删除任何内容，但字符串仍不为空，说明字符串无效。",[11,3457,3458,3459,3462],{},"以 ",[60,3460,3461],{},"{[()]}"," 为例：",[54,3464,3467],{"className":3465,"code":3466,"language":3256,"meta":26},[3254],"{[()]}  ->  {[]}  ->  {}  ->  空字符串\n",[60,3468,3466],{"__ignoreMap":26},[11,3470,3471],{},"JavaScript 实现：",[54,3473,3475],{"className":56,"code":3474,"language":58,"meta":26,"style":26},"var isValid = function (s) {\n    let previousLength = -1;\n\n    while (s.length !== previousLength) {\n        previousLength = s.length;\n        s = s\n            .replaceAll(\"()\", \"\")\n            .replaceAll(\"[]\", \"\")\n            .replaceAll(\"{}\", \"\");\n    }\n\n    return s.length === 0;\n};\n",[60,3476,3477,3482,3487,3491,3496,3501,3506,3511,3516,3521,3525,3529,3534],{"__ignoreMap":26},[63,3478,3479],{"class":65,"line":66},[63,3480,3481],{},"var isValid = function (s) {\n",[63,3483,3484],{"class":65,"line":27},[63,3485,3486],{},"    let previousLength = -1;\n",[63,3488,3489],{"class":65,"line":77},[63,3490,385],{"emptyLinePlaceholder":35},[63,3492,3493],{"class":65,"line":83},[63,3494,3495],{},"    while (s.length !== previousLength) {\n",[63,3497,3498],{"class":65,"line":89},[63,3499,3500],{},"        previousLength = s.length;\n",[63,3502,3503],{"class":65,"line":236},[63,3504,3505],{},"        s = s\n",[63,3507,3508],{"class":65,"line":247},[63,3509,3510],{},"            .replaceAll(\"()\", \"\")\n",[63,3512,3513],{"class":65,"line":258},[63,3514,3515],{},"            .replaceAll(\"[]\", \"\")\n",[63,3517,3518],{"class":65,"line":269},[63,3519,3520],{},"            .replaceAll(\"{}\", \"\");\n",[63,3522,3523],{"class":65,"line":276},[63,3524,1076],{},[63,3526,3527],{"class":65,"line":287},[63,3528,385],{"emptyLinePlaceholder":35},[63,3530,3531],{"class":65,"line":297},[63,3532,3533],{},"    return s.length === 0;\n",[63,3535,3536],{"class":65,"line":306},[63,3537,3538],{},"};\n",[11,3540,3541,3542,3545],{},"每轮替换都需要遍历字符串，最坏情况下还要执行约 ",[60,3543,3544],{},"n \u002F 2"," 轮，因此：",[2614,3547,3548,3555],{},[2617,3549,3550,3551,3554],{},"时间复杂度：",[60,3552,3553],{},"O(n²)","；",[2617,3556,3557,3558,3561],{},"空间复杂度：",[60,3559,3560],{},"O(n)","，因为 JavaScript 字符串不可变，每次替换都会生成新字符串。",[11,3563,3564],{},"这种写法容易理解，但会重复遍历字符串，不适合作为最优解。",[127,3566,3568],{"id":3567},"解法二栈","解法二：栈",[11,3570,3571],{},"括号匹配具有明显的“后进先出”特点：最后出现的左括号，必须最先被对应的右括号闭合。因此可以用数组模拟栈：",[2865,3573,3574,3584,3594,3599],{},[2617,3575,3576,3577,3299,3579,3299,3581,3583],{},"遇到左括号 ",[60,3578,2916],{},[60,3580,3305],{},[60,3582,3311],{},"，将它压入栈中；",[2617,3585,3586,3587,3299,3589,3299,3591,3593],{},"遇到右括号 ",[60,3588,3302],{},[60,3590,3308],{},[60,3592,3314],{},"，检查它是否与栈顶的左括号匹配；",[2617,3595,3596,3597,3554],{},"匹配则弹出栈顶元素，否则立即返回 ",[60,3598,3061],{},[2617,3600,3601],{},"遍历结束后，只有栈为空时才说明全部括号都完成了匹配。",[54,3603,3605],{"className":56,"code":3604,"language":58,"meta":26,"style":26},"var isValid = function (s) {\n    const stack = [];\n    const pairs = new Map([\n        [\"(\", \")\"],\n        [\"[\", \"]\"],\n        [\"{\", \"}\"]\n    ]);\n\n    for (const char of s) {\n        if (pairs.has(char)) {\n            stack.push(char);\n            continue;\n        }\n\n        if (stack.length === 0) {\n            return false;\n        }\n\n        const leftBracket = stack.pop();\n        if (pairs.get(leftBracket) !== char) {\n            return false;\n        }\n    }\n\n    return stack.length === 0;\n};\n",[60,3606,3607,3611,3616,3621,3626,3631,3636,3641,3645,3650,3655,3660,3665,3669,3673,3678,3683,3687,3691,3696,3701,3705,3709,3713,3717,3722],{"__ignoreMap":26},[63,3608,3609],{"class":65,"line":66},[63,3610,3481],{},[63,3612,3613],{"class":65,"line":27},[63,3614,3615],{},"    const stack = [];\n",[63,3617,3618],{"class":65,"line":77},[63,3619,3620],{},"    const pairs = new Map([\n",[63,3622,3623],{"class":65,"line":83},[63,3624,3625],{},"        [\"(\", \")\"],\n",[63,3627,3628],{"class":65,"line":89},[63,3629,3630],{},"        [\"[\", \"]\"],\n",[63,3632,3633],{"class":65,"line":236},[63,3634,3635],{},"        [\"{\", \"}\"]\n",[63,3637,3638],{"class":65,"line":247},[63,3639,3640],{},"    ]);\n",[63,3642,3643],{"class":65,"line":258},[63,3644,385],{"emptyLinePlaceholder":35},[63,3646,3647],{"class":65,"line":269},[63,3648,3649],{},"    for (const char of s) {\n",[63,3651,3652],{"class":65,"line":276},[63,3653,3654],{},"        if (pairs.has(char)) {\n",[63,3656,3657],{"class":65,"line":287},[63,3658,3659],{},"            stack.push(char);\n",[63,3661,3662],{"class":65,"line":297},[63,3663,3664],{},"            continue;\n",[63,3666,3667],{"class":65,"line":306},[63,3668,1534],{},[63,3670,3671],{"class":65,"line":316},[63,3672,385],{"emptyLinePlaceholder":35},[63,3674,3675],{"class":65,"line":325},[63,3676,3677],{},"        if (stack.length === 0) {\n",[63,3679,3680],{"class":65,"line":335},[63,3681,3682],{},"            return false;\n",[63,3684,3685],{"class":65,"line":372},[63,3686,1534],{},[63,3688,3689],{"class":65,"line":382},[63,3690,385],{"emptyLinePlaceholder":35},[63,3692,3693],{"class":65,"line":388},[63,3694,3695],{},"        const leftBracket = stack.pop();\n",[63,3697,3698],{"class":65,"line":601},[63,3699,3700],{},"        if (pairs.get(leftBracket) !== char) {\n",[63,3702,3703],{"class":65,"line":614},[63,3704,3682],{},[63,3706,3707],{"class":65,"line":627},[63,3708,1534],{},[63,3710,3711],{"class":65,"line":640},[63,3712,1076],{},[63,3714,3715],{"class":65,"line":653},[63,3716,385],{"emptyLinePlaceholder":35},[63,3718,3719],{"class":65,"line":658},[63,3720,3721],{},"    return stack.length === 0;\n",[63,3723,3724],{"class":65,"line":663},[63,3725,3538],{},[3727,3728,3730],"h3",{"id":3729},"为什么最后还要判断栈是否为空","为什么最后还要判断栈是否为空？",[11,3732,3733,3734,3737,3738,2850],{},"例如输入 ",[60,3735,3736],{},"((("," 时，遍历过程中不会遇到不匹配的右括号，但仍有三个左括号没有闭合。此时栈不为空，所以结果应该是 ",[60,3739,3061],{},[3727,3741,3742],{"id":3742},"复杂度分析",[2614,3744,3745,3750],{},[2617,3746,3550,3747,3749],{},[60,3748,3560],{},"，每个字符只会入栈或出栈一次；",[2617,3751,3557,3752,3754],{},[60,3753,3560],{},"，最坏情况下字符串全部由左括号组成。",[127,3756,3757],{"id":3757},"总结",[11,3759,3760],{},"暴力消除法比较直观，适合理解括号匹配的过程；栈解法只需遍历一次字符串，效率更高，也更符合这道题“后进先出”的结构特征。",[11,3762,3763],{},"如果文章对你有帮助，欢迎点赞；如果发现错误或有其他思路，也欢迎留言交流。",[11,3765,3766,3767],{},"我的个人网站：",[20,3768,3770],{"href":2640,"rel":3769},[24],"hongweizhu.com",[127,3772,2649],{"id":2648},[108,3774,110],{},{"title":26,"searchDepth":27,"depth":27,"links":3776},[3777,3778,3779,3783,3784],{"id":3293,"depth":27,"text":3293},{"id":3433,"depth":27,"text":3434},{"id":3567,"depth":27,"text":3568,"children":3780},[3781,3782],{"id":3729,"depth":77,"text":3730},{"id":3742,"depth":77,"text":3742},{"id":3757,"depth":27,"text":3757},{"id":2648,"depth":27,"text":2649},"算法","2021-01-11","使用 JavaScript 解决 LeetCode 20 有效的括号，并分析暴力消除法与栈解法的思路和复杂度。",{},"\u002Fblog\u002Fleetcode_valid_parentheses",{"title":3282,"description":3787},"blog\u002Fleetcode_valid_parentheses",[3793,113,3794,3795],"LeetCode","栈","字符串","wXjH87c3N-lRFe5AEya4KBsJ-H7Rv2Jro03uVelL2sU",{"id":3798,"title":3799,"body":3800,"category":3785,"cover":30,"csdn":30,"date":3817,"description":3799,"draft":32,"extension":33,"meta":3818,"navigation":35,"path":3819,"seo":3820,"stem":3821,"tags":3822,"updated":30,"__hash__":3825},"blog\u002Fblog\u002Fleetcode_climbing_stairs.md","leetcode 爬楼梯",{"type":8,"value":3801,"toc":3815},[3802,3807,3812],[11,3803,3804],{},[97,3805],{"alt":99,"src":3806},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002Fa972f727ca5cf99b13e000464078e04a.png",[11,3808,3809],{},[97,3810],{"alt":99,"src":3811},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F69f6e199622dc2420081def6de57b853.png",[11,3813,3814],{},"==> 斐波那契数列",{"title":26,"searchDepth":27,"depth":27,"links":3816},[],"2021-01-08",{},"\u002Fblog\u002Fleetcode_climbing_stairs",{"title":3799,"description":3799},"blog\u002Fleetcode_climbing_stairs",[3793,3823,3824],"动态规划","斐波那契数列","Zn3BsBJAuL2RMnXrHaXLA55_STZ-jK7Qh-2jMOFttZA",{"id":3827,"title":3828,"body":3829,"category":3785,"cover":30,"csdn":30,"date":4705,"description":3828,"draft":32,"extension":33,"meta":4706,"navigation":35,"path":4707,"seo":4708,"stem":4709,"tags":4710,"updated":30,"__hash__":4713},"blog\u002Fblog\u002Fleetcode_container_with_most_water.md","leetcode 盛最多水的容器",{"type":8,"value":3830,"toc":4703},[3831,3836,3840,3843,3846,3849,4044,4050,4053,4058,4259,4264,4269,4505,4510,4514,4698,4700],[11,3832,3833],{},[97,3834],{"alt":99,"src":3835},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F676b90317a103be610bb7d09162964ae.png#pic_center",[3837,3838,3839],"h1",{"id":3839},"暴力遍历法",[11,3841,3842],{},"i 指向第 1 块板子，j 指向第 2 块板子，计算面积，j 指向第 3 块板子，计算面积，j 指向第 4 块板子，计算面积.............., 可得出 i 指向第 1 块时，最多盛水量。",[11,3844,3845],{},"i 指向第 1 + 1块板子，j 指向第 3 块板子，计算面积，j 指向第 4 块板子，计算面积，j 指向第 5 块板子，计算面积.............., 可得出 i 指向第 1 + 1块时，最多盛水量。\n.\n.\n.",[11,3847,3848],{},"最后可得出 i 指向第 1 ，2，3...n 块板子时，最多盛水量。求最大值即可",[54,3850,3854],{"className":3851,"code":3852,"language":3853,"meta":26,"style":26},"language-java shiki shiki-themes github-light","class Solution {\n    public int maxArea(int[] height) {\n        int s_max = 0;\n        for (int i = 0; i \u003C height.length - 1; i ++) {\n            for (int j = i + 1; j \u003C height.length; j ++) {\n                int s = (j - i) * Math.min(height[i], height[j]);\n                s_max = Math.max(s, s_max);\n            }\n        }\n        return s_max;\n    }\n}\n","java",[60,3855,3856,3866,3890,3905,3942,3974,4004,4019,4024,4028,4036,4040],{"__ignoreMap":26},[63,3857,3858,3861,3864],{"class":65,"line":66},[63,3859,3860],{"class":845},"class",[63,3862,3863],{"class":162}," Solution",[63,3865,436],{"class":154},[63,3867,3868,3871,3874,3877,3879,3882,3885,3888],{"class":65,"line":27},[63,3869,3870],{"class":845},"    public",[63,3872,3873],{"class":845}," int",[63,3875,3876],{"class":162}," maxArea",[63,3878,2916],{"class":154},[63,3880,3881],{"class":845},"int",[63,3883,3884],{"class":154},"[] ",[63,3886,3887],{"class":2512},"height",[63,3889,2516],{"class":154},[63,3891,3892,3895,3898,3900,3903],{"class":65,"line":77},[63,3893,3894],{"class":845},"        int",[63,3896,3897],{"class":154}," s_max ",[63,3899,166],{"class":845},[63,3901,3902],{"class":441}," 0",[63,3904,486],{"class":154},[63,3906,3907,3910,3912,3914,3917,3919,3921,3924,3926,3929,3932,3935,3937,3940],{"class":65,"line":83},[63,3908,3909],{"class":845},"        for",[63,3911,2509],{"class":154},[63,3913,3881],{"class":845},[63,3915,3916],{"class":154}," i ",[63,3918,166],{"class":845},[63,3920,3902],{"class":441},[63,3922,3923],{"class":154},"; i ",[63,3925,155],{"class":845},[63,3927,3928],{"class":154}," height.length ",[63,3930,3931],{"class":845},"-",[63,3933,3934],{"class":441}," 1",[63,3936,3923],{"class":154},[63,3938,3939],{"class":845},"++",[63,3941,2516],{"class":154},[63,3943,3944,3947,3949,3951,3954,3956,3958,3960,3962,3965,3967,3970,3972],{"class":65,"line":89},[63,3945,3946],{"class":845},"            for",[63,3948,2509],{"class":154},[63,3950,3881],{"class":845},[63,3952,3953],{"class":154}," j ",[63,3955,166],{"class":845},[63,3957,3916],{"class":154},[63,3959,3015],{"class":845},[63,3961,3934],{"class":441},[63,3963,3964],{"class":154},"; j ",[63,3966,155],{"class":845},[63,3968,3969],{"class":154}," height.length; j ",[63,3971,3939],{"class":845},[63,3973,2516],{"class":154},[63,3975,3976,3979,3982,3984,3987,3989,3992,3995,3998,4001],{"class":65,"line":236},[63,3977,3978],{"class":845},"                int",[63,3980,3981],{"class":154}," s ",[63,3983,166],{"class":845},[63,3985,3986],{"class":154}," (j ",[63,3988,3931],{"class":845},[63,3990,3991],{"class":154}," i) ",[63,3993,3994],{"class":845},"*",[63,3996,3997],{"class":154}," Math.",[63,3999,4000],{"class":162},"min",[63,4002,4003],{"class":154},"(height[i], height[j]);\n",[63,4005,4006,4009,4011,4013,4016],{"class":65,"line":247},[63,4007,4008],{"class":154},"                s_max ",[63,4010,166],{"class":845},[63,4012,3997],{"class":154},[63,4014,4015],{"class":162},"max",[63,4017,4018],{"class":154},"(s, s_max);\n",[63,4020,4021],{"class":65,"line":258},[63,4022,4023],{"class":154},"            }\n",[63,4025,4026],{"class":65,"line":269},[63,4027,1534],{"class":154},[63,4029,4030,4033],{"class":65,"line":276},[63,4031,4032],{"class":845},"        return",[63,4034,4035],{"class":154}," s_max;\n",[63,4037,4038],{"class":65,"line":287},[63,4039,1076],{"class":154},[63,4041,4042],{"class":65,"line":297},[63,4043,92],{"class":154},[11,4045,4046,4049],{},[97,4047],{"alt":99,"src":4048},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F0373099b57abc9014ce9e52a7e48c500.png#pic_center","\n缺点也是显而易见，竟然接近 1s ...",[3837,4051,4052],{"id":4052},"双指针",[2838,4054,4055],{},[11,4056,4057],{},"向中间收紧法\ni 指向第一块板子，j 指向最后一块板子，计算面积，\n当 i 指向的板子高度 \u003C j 指向的板子高度 时，\n     i ++\n否则\n     j --\n直到 i j 相遇",[54,4059,4061],{"className":3851,"code":4060,"language":3853,"meta":26,"style":26},"public int maxArea(int[] height) {\n    int res = 0;\n    int i = 0;\n    int j = height.length - 1;\n    while (i \u003C j) {\n        int area = (j - i) * Math.min(height[i], height[j]);\n        res = Math.max(res, area);\n        if (height[i] \u003C height[j]) {\n            i++;\n        } else {\n            j--;\n        }\n    }\n    return res;\n}\n\n作者：nettee\n链接：https:\u002F\u002Fleetcode-cn.com\u002Fproblems\u002Fcontainer-with-most-water\u002Fsolution\u002Fon-shuang-zhi-zhen-jie-fa-li-jie-zheng-que-xing-tu\u002F\n来源：力扣（LeetCode）\n著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。\n",[60,4062,4063,4079,4093,4105,4121,4134,4157,4171,4183,4192,4200,4210,4214,4218,4225,4229,4233,4238,4249,4254],{"__ignoreMap":26},[63,4064,4065,4068,4070,4072,4074,4076],{"class":65,"line":66},[63,4066,4067],{"class":845},"public",[63,4069,3873],{"class":845},[63,4071,3876],{"class":162},[63,4073,2916],{"class":154},[63,4075,3881],{"class":845},[63,4077,4078],{"class":154},"[] height) {\n",[63,4080,4081,4084,4087,4089,4091],{"class":65,"line":27},[63,4082,4083],{"class":845},"    int",[63,4085,4086],{"class":154}," res ",[63,4088,166],{"class":845},[63,4090,3902],{"class":441},[63,4092,486],{"class":154},[63,4094,4095,4097,4099,4101,4103],{"class":65,"line":77},[63,4096,4083],{"class":845},[63,4098,3916],{"class":154},[63,4100,166],{"class":845},[63,4102,3902],{"class":441},[63,4104,486],{"class":154},[63,4106,4107,4109,4111,4113,4115,4117,4119],{"class":65,"line":83},[63,4108,4083],{"class":845},[63,4110,3953],{"class":154},[63,4112,166],{"class":845},[63,4114,3928],{"class":154},[63,4116,3931],{"class":845},[63,4118,3934],{"class":441},[63,4120,486],{"class":154},[63,4122,4123,4126,4129,4131],{"class":65,"line":89},[63,4124,4125],{"class":845},"    while",[63,4127,4128],{"class":154}," (i ",[63,4130,155],{"class":845},[63,4132,4133],{"class":154}," j) {\n",[63,4135,4136,4138,4141,4143,4145,4147,4149,4151,4153,4155],{"class":65,"line":236},[63,4137,3894],{"class":845},[63,4139,4140],{"class":154}," area ",[63,4142,166],{"class":845},[63,4144,3986],{"class":154},[63,4146,3931],{"class":845},[63,4148,3991],{"class":154},[63,4150,3994],{"class":845},[63,4152,3997],{"class":154},[63,4154,4000],{"class":162},[63,4156,4003],{"class":154},[63,4158,4159,4162,4164,4166,4168],{"class":65,"line":247},[63,4160,4161],{"class":154},"        res ",[63,4163,166],{"class":845},[63,4165,3997],{"class":154},[63,4167,4015],{"class":162},[63,4169,4170],{"class":154},"(res, area);\n",[63,4172,4173,4175,4178,4180],{"class":65,"line":258},[63,4174,2521],{"class":845},[63,4176,4177],{"class":154}," (height[i] ",[63,4179,155],{"class":845},[63,4181,4182],{"class":154}," height[j]) {\n",[63,4184,4185,4188,4190],{"class":65,"line":269},[63,4186,4187],{"class":154},"            i",[63,4189,3939],{"class":845},[63,4191,486],{"class":154},[63,4193,4194,4196,4198],{"class":65,"line":276},[63,4195,2565],{"class":154},[63,4197,2568],{"class":845},[63,4199,436],{"class":154},[63,4201,4202,4205,4208],{"class":65,"line":287},[63,4203,4204],{"class":154},"            j",[63,4206,4207],{"class":845},"--",[63,4209,486],{"class":154},[63,4211,4212],{"class":65,"line":297},[63,4213,1534],{"class":154},[63,4215,4216],{"class":65,"line":306},[63,4217,1076],{"class":154},[63,4219,4220,4222],{"class":65,"line":316},[63,4221,3195],{"class":845},[63,4223,4224],{"class":154}," res;\n",[63,4226,4227],{"class":65,"line":325},[63,4228,92],{"class":154},[63,4230,4231],{"class":65,"line":335},[63,4232,385],{"emptyLinePlaceholder":35},[63,4234,4235],{"class":65,"line":372},[63,4236,4237],{"class":154},"作者：nettee\n",[63,4239,4240,4243,4246],{"class":65,"line":382},[63,4241,4242],{"class":154},"链接：https",[63,4244,4245],{"class":845},":",[63,4247,4248],{"class":427},"\u002F\u002Fleetcode-cn.com\u002Fproblems\u002Fcontainer-with-most-water\u002Fsolution\u002Fon-shuang-zhi-zhen-jie-fa-li-jie-zheng-que-xing-tu\u002F\n",[63,4250,4251],{"class":65,"line":388},[63,4252,4253],{"class":154},"来源：力扣（LeetCode）\n",[63,4255,4256],{"class":65,"line":601},[63,4257,4258],{"class":154},"著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。\n",[11,4260,4261],{},[97,4262],{"alt":99,"src":4263},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002Fff1e2ebb469e07999501276e2654e01b.png#pic_center",[2838,4265,4266],{},[11,4267,4268],{},"我觉的上面的方法还可以再优化\ni++, j-- 后在加一层判断 移动后的柱子高度 \u003C= 移动前的柱子高度\n继续 移动",[54,4270,4272],{"className":3851,"code":4271,"language":3853,"meta":26,"style":26},"public int maxArea(int[] height) {\n    int res = 0;\n    int i = 0;\n    int j = height.length - 1;\n    while (i \u003C j) {\n        res = Math.max(res, (j - i) * Math.min(height[i], height[j]));\n        if(height[i] \u003C height[j]) {\n            int tempi = height[i];\n            do{\n                i++;\n            }while(height[i] \u003C= tempi && i \u003C j);\n        }else{\n             int tempj = height[j];\n            do{\n                j--;\n            }while(height[j] \u003C= tempj && i \u003C j);\n        }\n    }\n    return res;\n}\n",[60,4273,4274,4288,4300,4312,4328,4338,4364,4375,4388,4395,4404,4429,4438,4451,4457,4466,4487,4491,4495,4501],{"__ignoreMap":26},[63,4275,4276,4278,4280,4282,4284,4286],{"class":65,"line":66},[63,4277,4067],{"class":845},[63,4279,3873],{"class":845},[63,4281,3876],{"class":162},[63,4283,2916],{"class":154},[63,4285,3881],{"class":845},[63,4287,4078],{"class":154},[63,4289,4290,4292,4294,4296,4298],{"class":65,"line":27},[63,4291,4083],{"class":845},[63,4293,4086],{"class":154},[63,4295,166],{"class":845},[63,4297,3902],{"class":441},[63,4299,486],{"class":154},[63,4301,4302,4304,4306,4308,4310],{"class":65,"line":77},[63,4303,4083],{"class":845},[63,4305,3916],{"class":154},[63,4307,166],{"class":845},[63,4309,3902],{"class":441},[63,4311,486],{"class":154},[63,4313,4314,4316,4318,4320,4322,4324,4326],{"class":65,"line":83},[63,4315,4083],{"class":845},[63,4317,3953],{"class":154},[63,4319,166],{"class":845},[63,4321,3928],{"class":154},[63,4323,3931],{"class":845},[63,4325,3934],{"class":441},[63,4327,486],{"class":154},[63,4329,4330,4332,4334,4336],{"class":65,"line":89},[63,4331,4125],{"class":845},[63,4333,4128],{"class":154},[63,4335,155],{"class":845},[63,4337,4133],{"class":154},[63,4339,4340,4342,4344,4346,4348,4351,4353,4355,4357,4359,4361],{"class":65,"line":236},[63,4341,4161],{"class":154},[63,4343,166],{"class":845},[63,4345,3997],{"class":154},[63,4347,4015],{"class":162},[63,4349,4350],{"class":154},"(res, (j ",[63,4352,3931],{"class":845},[63,4354,3991],{"class":154},[63,4356,3994],{"class":845},[63,4358,3997],{"class":154},[63,4360,4000],{"class":162},[63,4362,4363],{"class":154},"(height[i], height[j]));\n",[63,4365,4366,4368,4371,4373],{"class":65,"line":247},[63,4367,2521],{"class":845},[63,4369,4370],{"class":154},"(height[i] ",[63,4372,155],{"class":845},[63,4374,4182],{"class":154},[63,4376,4377,4380,4383,4385],{"class":65,"line":258},[63,4378,4379],{"class":845},"            int",[63,4381,4382],{"class":154}," tempi ",[63,4384,166],{"class":845},[63,4386,4387],{"class":154}," height[i];\n",[63,4389,4390,4393],{"class":65,"line":269},[63,4391,4392],{"class":845},"            do",[63,4394,2133],{"class":154},[63,4396,4397,4400,4402],{"class":65,"line":276},[63,4398,4399],{"class":154},"                i",[63,4401,3939],{"class":845},[63,4403,486],{"class":154},[63,4405,4406,4409,4412,4414,4417,4419,4422,4424,4426],{"class":65,"line":287},[63,4407,4408],{"class":154},"            }",[63,4410,4411],{"class":845},"while",[63,4413,4370],{"class":154},[63,4415,4416],{"class":845},"\u003C=",[63,4418,4382],{"class":154},[63,4420,4421],{"class":845},"&&",[63,4423,3916],{"class":154},[63,4425,155],{"class":845},[63,4427,4428],{"class":154}," j);\n",[63,4430,4431,4434,4436],{"class":65,"line":297},[63,4432,4433],{"class":154},"        }",[63,4435,2568],{"class":845},[63,4437,2133],{"class":154},[63,4439,4440,4443,4446,4448],{"class":65,"line":306},[63,4441,4442],{"class":845},"             int",[63,4444,4445],{"class":154}," tempj ",[63,4447,166],{"class":845},[63,4449,4450],{"class":154}," height[j];\n",[63,4452,4453,4455],{"class":65,"line":316},[63,4454,4392],{"class":845},[63,4456,2133],{"class":154},[63,4458,4459,4462,4464],{"class":65,"line":325},[63,4460,4461],{"class":154},"                j",[63,4463,4207],{"class":845},[63,4465,486],{"class":154},[63,4467,4468,4470,4472,4475,4477,4479,4481,4483,4485],{"class":65,"line":335},[63,4469,4408],{"class":154},[63,4471,4411],{"class":845},[63,4473,4474],{"class":154},"(height[j] ",[63,4476,4416],{"class":845},[63,4478,4445],{"class":154},[63,4480,4421],{"class":845},[63,4482,3916],{"class":154},[63,4484,155],{"class":845},[63,4486,4428],{"class":154},[63,4488,4489],{"class":65,"line":372},[63,4490,1534],{"class":154},[63,4492,4493],{"class":65,"line":382},[63,4494,1076],{"class":154},[63,4496,4497,4499],{"class":65,"line":388},[63,4498,3195],{"class":845},[63,4500,4224],{"class":154},[63,4502,4503],{"class":65,"line":601},[63,4504,92],{"class":154},[11,4506,4507],{},[97,4508],{"alt":99,"src":4509},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002Ffc9dc88f58a3e8b390f35223d00131fe.png#pic_center",[3837,4511,4513],{"id":4512},"最后放一个-有点意思","最后放一个 (有点意思)",[54,4515,4517],{"className":3851,"code":4516,"language":3853,"meta":26,"style":26},"class Solution {\n    public int maxArea(int[] height) {\n        int i = 0, j = height.length - 1, res = 0;\n        while(i \u003C j){\n            res = height[i] \u003C height[j] ?\n                Math.max(res, (j - i) * height[i++]):\n                Math.max(res, (j - i) * height[j--]);\n        }\n        return res;\n    }\n}\n\n作者：jyd\n链接：https:\u002F\u002Fleetcode-cn.com\u002Fproblems\u002Fcontainer-with-most-water\u002Fsolution\u002Fcontainer-with-most-water-shuang-zhi-zhen-fa-yi-do\u002F\n来源：力扣（LeetCode）\n著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。\n",[60,4518,4519,4527,4545,4575,4588,4606,4632,4654,4658,4664,4668,4672,4676,4681,4690,4694],{"__ignoreMap":26},[63,4520,4521,4523,4525],{"class":65,"line":66},[63,4522,3860],{"class":845},[63,4524,3863],{"class":162},[63,4526,436],{"class":154},[63,4528,4529,4531,4533,4535,4537,4539,4541,4543],{"class":65,"line":27},[63,4530,3870],{"class":845},[63,4532,3873],{"class":845},[63,4534,3876],{"class":162},[63,4536,2916],{"class":154},[63,4538,3881],{"class":845},[63,4540,3884],{"class":154},[63,4542,3887],{"class":2512},[63,4544,2516],{"class":154},[63,4546,4547,4549,4551,4553,4555,4558,4560,4562,4564,4566,4569,4571,4573],{"class":65,"line":77},[63,4548,3894],{"class":845},[63,4550,3916],{"class":154},[63,4552,166],{"class":845},[63,4554,3902],{"class":441},[63,4556,4557],{"class":154},", j ",[63,4559,166],{"class":845},[63,4561,3928],{"class":154},[63,4563,3931],{"class":845},[63,4565,3934],{"class":441},[63,4567,4568],{"class":154},", res ",[63,4570,166],{"class":845},[63,4572,3902],{"class":441},[63,4574,486],{"class":154},[63,4576,4577,4580,4583,4585],{"class":65,"line":83},[63,4578,4579],{"class":845},"        while",[63,4581,4582],{"class":154},"(i ",[63,4584,155],{"class":845},[63,4586,4587],{"class":154}," j){\n",[63,4589,4590,4593,4595,4598,4600,4603],{"class":65,"line":89},[63,4591,4592],{"class":154},"            res ",[63,4594,166],{"class":845},[63,4596,4597],{"class":154}," height[i] ",[63,4599,155],{"class":845},[63,4601,4602],{"class":154}," height[j] ",[63,4604,4605],{"class":845},"?\n",[63,4607,4608,4611,4613,4615,4617,4619,4621,4624,4626,4629],{"class":65,"line":236},[63,4609,4610],{"class":154},"                Math.",[63,4612,4015],{"class":162},[63,4614,4350],{"class":154},[63,4616,3931],{"class":845},[63,4618,3991],{"class":154},[63,4620,3994],{"class":845},[63,4622,4623],{"class":154}," height[i",[63,4625,3939],{"class":845},[63,4627,4628],{"class":154},"])",[63,4630,4631],{"class":845},":\n",[63,4633,4634,4636,4638,4640,4642,4644,4646,4649,4651],{"class":65,"line":247},[63,4635,4610],{"class":154},[63,4637,4015],{"class":162},[63,4639,4350],{"class":154},[63,4641,3931],{"class":845},[63,4643,3991],{"class":154},[63,4645,3994],{"class":845},[63,4647,4648],{"class":154}," height[j",[63,4650,4207],{"class":845},[63,4652,4653],{"class":154},"]);\n",[63,4655,4656],{"class":65,"line":258},[63,4657,1534],{"class":154},[63,4659,4660,4662],{"class":65,"line":269},[63,4661,4032],{"class":845},[63,4663,4224],{"class":154},[63,4665,4666],{"class":65,"line":276},[63,4667,1076],{"class":154},[63,4669,4670],{"class":65,"line":287},[63,4671,92],{"class":154},[63,4673,4674],{"class":65,"line":297},[63,4675,385],{"emptyLinePlaceholder":35},[63,4677,4678],{"class":65,"line":306},[63,4679,4680],{"class":154},"作者：jyd\n",[63,4682,4683,4685,4687],{"class":65,"line":316},[63,4684,4242],{"class":154},[63,4686,4245],{"class":845},[63,4688,4689],{"class":427},"\u002F\u002Fleetcode-cn.com\u002Fproblems\u002Fcontainer-with-most-water\u002Fsolution\u002Fcontainer-with-most-water-shuang-zhi-zhen-fa-yi-do\u002F\n",[63,4691,4692],{"class":65,"line":325},[63,4693,4253],{"class":154},[63,4695,4696],{"class":65,"line":335},[63,4697,4258],{"class":154},[3837,4699,2649],{"id":2648},[108,4701,4702],{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":26,"searchDepth":27,"depth":27,"links":4704},[],"2021-01-07",{},"\u002Fblog\u002Fleetcode_container_with_most_water",{"title":3828,"description":3828},"blog\u002Fleetcode_container_with_most_water",[3793,4052,4711,4712],"暴力枚举","Java","ssAQUyPf6e3QWsLWsy3btzjZBi76JHNAwYgcAqWX8Us",{"id":4715,"title":4716,"body":4717,"category":4855,"cover":30,"csdn":30,"date":4856,"description":4716,"draft":32,"extension":33,"meta":4857,"navigation":35,"path":4858,"seo":4859,"stem":4860,"tags":4861,"updated":30,"__hash__":4865},"blog\u002Fblog\u002Fbrowser_basics.md","浏览器基础",{"type":8,"value":4718,"toc":4847},[4719,4722,4725,4742,4746,4749,4772,4775,4789,4798,4802,4834,4838,4841,4844],[127,4720,4721],{"id":4721},"浏览器工作原理",[127,4723,4724],{"id":4724},"浏览器的组成",[2865,4726,4727,4730,4733,4736,4739],{},[2617,4728,4729],{},"人机交互部分（UI）",[2617,4731,4732],{},"网络请求部分（Socket）",[2617,4734,4735],{},"JavaScript引擎部分（解析执行js）",[2617,4737,4738],{},"渲染引擎部分（HTML，CSS等）",[2617,4740,4741],{},"数据存储部分（cookie、H5中的本地存储LocalStorage、SessionStorage）",[127,4743,4745],{"id":4744},"主流浏览器内核渲染引擎","主流浏览器内核（渲染引擎）",[2626,4747,4748],{"id":4748},"介绍",[2614,4750,4751,4754,4757,4760,4763,4766,4769],{},[2617,4752,4753],{},"Chrome——————Webkit——2014年后Blink（Webkit分支）",[2617,4755,4756],{},"IE————————--Trident",[2617,4758,4759],{},"Firefox——————--Gecko",[2617,4761,4762],{},"Opera———————Blink———早期Presto",[2617,4764,4765],{},"Safari———————webkit",[2617,4767,4768],{},"Internet Explorer——Trident",[2617,4770,4771],{},"Microso Edge———--EdgeHTML（Trident分支）",[2626,4773,4774],{"id":4774},"工作原理",[2865,4776,4777,4780,4783,4786],{},[2617,4778,4779],{},"解析HTML构建DOM（Document Object Model 文档对象模型）树，",[2617,4781,4782],{},"构建 '渲染树'",[2617,4784,4785],{},"对 '渲染树' 进行布局，定位坐标和大小 layout \u002F reflow",[2617,4787,4788],{},"调用操作系统底层API绘制",[11,4790,4791,4794,4797],{},[97,4792],{"alt":99,"src":4793},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002Fb4a610c6893d5a7b0f9e76350c42b830.png",[97,4795],{"alt":99,"src":4796},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F24b4543effbae98b5b791a6802395e4f.png","\nyoutobe动画体验 chrome f12 ... more tools Rendering 勾选 Paint flashing",[127,4799,4801],{"id":4800},"浏览器访问网址过程从输入网址按下回车到页面被渲染出来发生了什么","浏览器访问网址过程（从输入网址按下回车，到页面被渲染出来发生了什么）",[2865,4803,4804,4807,4810,4813,4816,4819,4822,4825,4828,4831],{},[2617,4805,4806],{},"在浏览器地址栏里输入网址，按下回车",[2617,4808,4809],{},"浏览器将URL（网址）构建HTTP请求报文",[2617,4811,4812],{},"浏览器发起DNS解析请求，将域名转化为IP地址",[2617,4814,4815],{},"浏览器将请求报文发送给服务器",[2617,4817,4818],{},"服务器接收到报文，并解析",[2617,4820,4821],{},"服务器处理用户请求，并将处理结果封装成HTTP响应报文",[2617,4823,4824],{},"服务器将HTTP响应报文发送给浏览器",[2617,4826,4827],{},"浏览器收到服务器的HTTP响应报文，并解析",[2617,4829,4830],{},"浏览器解析HTML页面并展示，在解析HTML页面时遇到新的资源需再次发起请求",[2617,4832,4833],{},"所有所需资源加载完毕，页面渲染完成",[127,4835,4837],{"id":4836},"http请求报文和响应报文格式","HTTP请求报文和响应报文格式",[11,4839,4840],{},"、、、",[127,4842,4843],{"id":4843},"web开发本质",[11,4845,4846],{},"。。。",{"title":26,"searchDepth":27,"depth":27,"links":4848},[4849,4850,4851,4852,4853,4854],{"id":4721,"depth":27,"text":4721},{"id":4724,"depth":27,"text":4724},{"id":4744,"depth":27,"text":4745},{"id":4800,"depth":27,"text":4801},{"id":4836,"depth":27,"text":4837},{"id":4843,"depth":27,"text":4843},"浏览器","2021-01-06",{},"\u002Fblog\u002Fbrowser_basics",{"title":4716,"description":4716},"blog\u002Fbrowser_basics",[4855,4862,4863,4864],"渲染引擎","DOM","前端基础","jE9dOcNGS2hIJAZAAl_LjTe6E7Vi0oZOqOj5_U5oIzM",{"id":4867,"title":4868,"body":4869,"category":3785,"cover":30,"csdn":30,"date":4856,"description":4868,"draft":32,"extension":33,"meta":4905,"navigation":35,"path":4906,"seo":4907,"stem":4908,"tags":4909,"updated":30,"__hash__":4912},"blog\u002Fblog\u002Fleetcode_move_zeros_taobao_shopping_cart_invalid_items.md","leetcode 移动零 淘宝购物车 失效宝贝",{"type":8,"value":4870,"toc":4901},[4871,4876,4881,4884,4887,4890,4893,4897],[11,4872,4873],{},[97,4874],{"alt":99,"src":4875},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F930a4e565517d724ebbb580ee6cfad73.png#pic_center",[11,4877,4878],{},[97,4879],{"alt":99,"src":4880},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F3c639ceae322b546bc302cb4e446afa3.png#pic_center",[11,4882,4883],{},"看到了一个不错的 JavaScript 解法",[11,4885,4886],{},"通常规定，对于两个元素x和y，如果认为x \u003C y，则返回-1，如果认为x == y，则返回0，如果认为x > y，则返回1，这样，排序算法就不用关心具体的比较过程，而是根据比较结果直接排序。",[11,4888,4889],{},"sort()方法是一个高阶函数，可以接收一个比较函数来实现自定义的排序。",[11,4891,4892],{},"sort()方法会直接对Array进行修改，它返回的结果仍是当前Array",[127,4894,4896],{"id":4895},"忽然想到这个算法在实际中的应用","忽然想到这个算法在实际中的应用！",[127,4898,4900],{"id":4899},"淘宝购物车-失效宝贝","淘宝购物车 失效宝贝。",{"title":26,"searchDepth":27,"depth":27,"links":4902},[4903,4904],{"id":4895,"depth":27,"text":4896},{"id":4899,"depth":27,"text":4900},{},"\u002Fblog\u002Fleetcode_move_zeros_taobao_shopping_cart_invalid_items",{"title":4868,"description":4868},"blog\u002Fleetcode_move_zeros_taobao_shopping_cart_invalid_items",[3793,113,4910,4911],"数组","排序","jChaOAtQDTX0lK8SDv4usBh3vPSUVs7jmPMpyI5mp8Q",{"id":4914,"title":4915,"body":4916,"category":1781,"cover":30,"csdn":30,"date":4856,"description":4915,"draft":32,"extension":33,"meta":5292,"navigation":35,"path":5293,"seo":5294,"stem":5295,"tags":5296,"updated":30,"__hash__":5298},"blog\u002Fblog\u002Fwechat_mini_program_lookup_join_table_query.md","微信小程序 lookup 联表查询",{"type":8,"value":4917,"toc":5285},[4918,4922,4928,4934,4936,4942,4948,4956,4964,4966,4969,5194,5202,5204,5208,5212,5218,5224,5226,5230,5234,5240,5247,5249,5253,5259,5282],[127,4919,4921],{"id":4920},"微信小程序-云开发","微信小程序 云开发",[11,4923,4924,4927],{},[60,4925,4926],{},"store"," 商品集合",[54,4929,4932],{"className":4930,"code":4931,"language":3256},[3254],"\n_id: 'a8831daa5fef02f50153146e5902c2aa',\nopenid: 'oMlDj5JiYiwxyBJm-d4JFY-Ov-LM', \u002F\u002F 发布商品者 openid\ntitle: '小米手电筒',\nliulan: 29,\nprice: 19.9,\nimgUrl: 'xxxxxxxxxxxxxxxx',\ntime: 1609499381638,\nshenhe: true,\n\n",[60,4933,4931],{"__ignoreMap":26},[2611,4935],{},[11,4937,4938,4941],{},[60,4939,4940],{},"fav"," 收藏集合",[54,4943,4946],{"className":4944,"code":4945,"language":3256},[3254],"\n_id: 'b45a21d55ff155e2036603d6218fa777',\n_openid: 'oMlDj5JiYiwxyBJm-d4JFY-Ov-LM',    \u002F\u002F 收藏者 openid\nfav_id: 'a8831daa5fef02f50153146e5902c2a1'  \u002F\u002F 收藏的商品 _id\n\n",[60,4947,4945],{"__ignoreMap":26},[11,4949,4950,4952,4953,4955],{},[60,4951,4940],{}," 集合记录数量 = ",[60,4954,4926],{}," 商品集合记录数量 * 所有商品总收藏数量",[11,4957,4958,4959,4963],{},"会产生 ",[4960,4961,4962],"strong",{},"超级多"," 的记录",[2611,4965],{},[11,4967,4968],{},"联表查询 （我收藏的.wxml）云函数代码",[54,4970,4972],{"className":56,"code":4971,"language":58,"meta":26,"style":26},"function getfavlist(event, context) {\n  return new Promise(function (resolve, reject) {\n    db.collection(\"fav\")\n      .aggregate()\n      .lookup({\n        from: \"store\",\n        localField: \"fav_id\",\n        foreignField: \"_id\",\n        as: \"storedetail\",\n      })\n      .match({\n        _openid: event.userInfo.openId,\n      })\n      .end()\n      .then((res) => {\n        console.log(res);\n        resolve(res);\n      })\n      .catch((err) => console.error(err));\n  });\n}\n",[60,4973,4974,4992,5019,5034,5043,5052,5062,5072,5081,5091,5095,5104,5109,5113,5121,5140,5150,5157,5161,5185,5190],{"__ignoreMap":26},[63,4975,4976,4979,4982,4984,4986,4988,4990],{"class":65,"line":66},[63,4977,4978],{"class":845},"function",[63,4980,4981],{"class":162}," getfavlist",[63,4983,2916],{"class":154},[63,4985,2961],{"class":2512},[63,4987,2964],{"class":154},[63,4989,2967],{"class":2512},[63,4991,2516],{"class":154},[63,4993,4994,4997,5000,5003,5005,5007,5009,5012,5014,5017],{"class":65,"line":27},[63,4995,4996],{"class":845},"  return",[63,4998,4999],{"class":845}," new",[63,5001,5002],{"class":441}," Promise",[63,5004,2916],{"class":154},[63,5006,4978],{"class":845},[63,5008,2509],{"class":154},[63,5010,5011],{"class":2512},"resolve",[63,5013,2964],{"class":154},[63,5015,5016],{"class":2512},"reject",[63,5018,2516],{"class":154},[63,5020,5021,5024,5027,5029,5032],{"class":65,"line":77},[63,5022,5023],{"class":154},"    db.",[63,5025,5026],{"class":162},"collection",[63,5028,2916],{"class":154},[63,5030,5031],{"class":169},"\"fav\"",[63,5033,2922],{"class":154},[63,5035,5036,5038,5041],{"class":65,"line":83},[63,5037,3052],{"class":154},[63,5039,5040],{"class":162},"aggregate",[63,5042,2937],{"class":154},[63,5044,5045,5047,5050],{"class":65,"line":89},[63,5046,3052],{"class":154},[63,5048,5049],{"class":162},"lookup",[63,5051,2462],{"class":154},[63,5053,5054,5057,5060],{"class":65,"line":236},[63,5055,5056],{"class":154},"        from: ",[63,5058,5059],{"class":169},"\"store\"",[63,5061,528],{"class":154},[63,5063,5064,5067,5070],{"class":65,"line":247},[63,5065,5066],{"class":154},"        localField: ",[63,5068,5069],{"class":169},"\"fav_id\"",[63,5071,528],{"class":154},[63,5073,5074,5077,5079],{"class":65,"line":258},[63,5075,5076],{"class":154},"        foreignField: ",[63,5078,203],{"class":169},[63,5080,528],{"class":154},[63,5082,5083,5086,5089],{"class":65,"line":269},[63,5084,5085],{"class":154},"        as: ",[63,5087,5088],{"class":169},"\"storedetail\"",[63,5090,528],{"class":154},[63,5092,5093],{"class":65,"line":276},[63,5094,1307],{"class":154},[63,5096,5097,5099,5102],{"class":65,"line":287},[63,5098,3052],{"class":154},[63,5100,5101],{"class":162},"match",[63,5103,2462],{"class":154},[63,5105,5106],{"class":65,"line":297},[63,5107,5108],{"class":154},"        _openid: event.userInfo.openId,\n",[63,5110,5111],{"class":65,"line":306},[63,5112,1307],{"class":154},[63,5114,5115,5117,5119],{"class":65,"line":316},[63,5116,3052],{"class":154},[63,5118,2648],{"class":162},[63,5120,2937],{"class":154},[63,5122,5123,5125,5128,5131,5134,5136,5138],{"class":65,"line":325},[63,5124,3052],{"class":154},[63,5126,5127],{"class":162},"then",[63,5129,5130],{"class":154},"((",[63,5132,5133],{"class":2512},"res",[63,5135,2970],{"class":154},[63,5137,2973],{"class":845},[63,5139,436],{"class":154},[63,5141,5142,5145,5147],{"class":65,"line":335},[63,5143,5144],{"class":154},"        console.",[63,5146,3001],{"class":162},[63,5148,5149],{"class":154},"(res);\n",[63,5151,5152,5155],{"class":65,"line":372},[63,5153,5154],{"class":162},"        resolve",[63,5156,5149],{"class":154},[63,5158,5159],{"class":65,"line":382},[63,5160,1307],{"class":154},[63,5162,5163,5165,5167,5169,5172,5174,5176,5179,5182],{"class":65,"line":388},[63,5164,3052],{"class":154},[63,5166,3206],{"class":162},[63,5168,5130],{"class":154},[63,5170,5171],{"class":2512},"err",[63,5173,2970],{"class":154},[63,5175,2973],{"class":845},[63,5177,5178],{"class":154}," console.",[63,5180,5181],{"class":162},"error",[63,5183,5184],{"class":154},"(err));\n",[63,5186,5187],{"class":65,"line":601},[63,5188,5189],{"class":154},"  });\n",[63,5191,5192],{"class":65,"line":614},[63,5193,92],{"class":154},[11,5195,5196,5199],{},[97,5197],{"alt":99,"src":5198},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F95d106358b68508672e826d5a9cbd692.png#pic_center",[97,5200],{"alt":99,"src":5201},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F1479bde0cee2c817298451fa3c704942.png#pic_center",[2611,5203],{},[127,5205,5207],{"id":5206},"感觉把-微信小程序-云开发-文档型数据库-用成了关系型数据库","感觉把 微信小程序 云开发 文档型数据库 用成了关系型数据库",[127,5209,5211],{"id":5210},"还可以给-store-商品集合-下的所有记录-新增-fav_openid-字段-一个数组存储-收藏者的-openid","还可以给 store 商品集合 下的所有记录 新增 fav_openid 字段 （一个数组存储 收藏者的 openid)",[54,5213,5216],{"className":5214,"code":5215,"language":3256},[3254],"\n_id: 'a8831daa5fef02f50153146e5902c2aa',\nopenid: 'oMlDj5JiYiwxyBJm-d4JFY-Ov-LM', \u002F\u002F 发布商品者 openid\nfav_openid: ['小明的 openid', 'Tom 的 openid', '马保国的 openid'],\ntitle: '小米手电筒',\nliulan: 29,\nprice: 19.9,\nimgUrl: 'xxxxxxxxxxxxxxxx',\ntime: 1609499381638,\nshenhe: true,\n\n",[60,5217,5215],{"__ignoreMap":26},[11,5219,5220,5221,5223],{},"这样看上去 ",[60,5222,4926],{}," 商品集合存储空间会比较大？",[2611,5225],{},[127,5227,5229],{"id":5228},"试试这样","试试这样？",[11,5231,5232,4941],{},[60,5233,4940],{},[54,5235,5238],{"className":5236,"code":5237,"language":3256},[3254],"\n_id: 'b45a21d55ff155e2036603d6218fa777',\n_openid: 'oMlDj5JiYiwxyBJm-d4JFY-Ov-LM',                                    \u002F\u002F 收藏者 openid\nfav_openid: ['小明的 openid', 'Tom 的 openid', '马保国的 openid'],\n\n",[60,5239,5237],{"__ignoreMap":26},[11,5241,5242,4952,5244,5246],{},[60,5243,4940],{},[60,5245,4926],{}," 商品集合记录数量",[2611,5248],{},[127,5250,5252],{"id":5251},"推荐一下刚上线的-app-熊猫小账本","推荐一下刚上线的 App 熊猫小账本。",[11,5254,5255,5258],{},[60,5256,5257],{},"熊猫小账本"," 一个简洁的记账 App，用于记录日常消费开支收入，使用 iCloud 保存同步数据。",[2614,5260,5261,5264,5267,5270,5273,5276,5279],{},[2617,5262,5263],{},"支持备注，自定义时间偶尔忘记记账也没关系。",[2617,5265,5266],{},"搜索历史记账，支持分类、金额、备注。",[2617,5268,5269],{},"启动时需要面容\u002F指纹验证，保护个人隐私。",[2617,5271,5272],{},"支持自定义分类功能，自由添加修改分类。",[2617,5274,5275],{},"统计图表，支出收入一目了然。",[2617,5277,5278],{},"每天提醒记账，不会有其他推送。",[2617,5280,5281],{},"桌面锁屏小组件开发中。。。",[108,5283,5284],{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":5286},[5287,5288,5289,5290,5291],{"id":4920,"depth":27,"text":4921},{"id":5206,"depth":27,"text":5207},{"id":5210,"depth":27,"text":5211},{"id":5228,"depth":27,"text":5229},{"id":5251,"depth":27,"text":5252},{},"\u002Fblog\u002Fwechat_mini_program_lookup_join_table_query",{"title":4915,"description":4915},"blog\u002Fwechat_mini_program_lookup_join_table_query",[1781,1788,5049,5297],"联表查询","uOH7oSqzOe-8C_pOF7BB7GcE5OvXgLPCY79EOABaRfw",{"id":5300,"title":5301,"body":5302,"category":1781,"cover":30,"csdn":30,"date":5801,"description":5301,"draft":32,"extension":33,"meta":5802,"navigation":35,"path":5803,"seo":5804,"stem":5805,"tags":5806,"updated":30,"__hash__":5809},"blog\u002Fblog\u002Fwechat_mini_program_aggregate_query.md","微信小程序 聚合查询",{"type":8,"value":5303,"toc":5799},[5304,5779,5782,5785,5788,5791,5796],[54,5305,5307],{"className":2895,"code":5306,"language":2897,"meta":26,"style":26},"\u002F\u002F普通数据查询\ndb.collection(\"china\") \u002F\u002F获取集合china的引用\n  .where({\n    \u002F\u002F查询的条件操作符where\n    gdp: _.gt(3000), \u002F\u002F查询筛选条件，gt表示字段需大于指定值。\n  })\n  .field({\n    \u002F\u002F显示哪些字段\n    _id: false, \u002F\u002F默认显示_id，这个隐藏\n    city: true,\n    province: true,\n    gdp: true,\n  })\n  .orderBy(\"gdp\", \"desc\") \u002F\u002F排序方式，降序排列\n  .skip(0) \u002F\u002F跳过多少个记录（常用于分页），0表示这里不跳过\n  .limit(10) \u002F\u002F限制显示多少条记录，这里为10，默认是20\n  .get() \u002F\u002F获取根据查询条件筛选后的集合数据\n  .then((res) => {\n    console.log(res.data);\n  })\n  .catch((err) => {\n    console.error(err);\n  });\n\n\u002F\u002F聚合查询，大家写聚合操作的时候，可以参考这样的一个模板来写\ndb.collection(\"china\")\n  .aggregate() \u002F\u002F发起聚合操作\n  .match({\n    \u002F\u002F类似于where，对记录进行筛选\n    gdp: _.gt(3000),\n  })\n  .project({\n    \u002F\u002F类似于field，在这里可以新增字段\n    _id: false, \u002F\u002F默认显示_id，这个隐藏\n    city: true,\n    province: true,\n    gdp: true,\n  })\n  .sort({\n    \u002F\u002F类似于orderBy\n    gdp: -1,\n  })\n  .skip(5) \u002F\u002F类似于skip\n  .limit(1000) \u002F\u002F类似于limit，不填默认是20，没有上限\n  .end() \u002F\u002F注意，end标志聚合操作的完成\n  .then((res) => console.log(res))\n  .catch((err) => console.error(err));\n",[60,5308,5309,5314,5331,5341,5346,5365,5370,5379,5384,5396,5405,5414,5423,5427,5449,5465,5481,5494,5510,5520,5524,5540,5549,5553,5557,5562,5574,5585,5593,5598,5611,5615,5624,5629,5639,5647,5655,5663,5667,5676,5681,5691,5695,5711,5727,5738,5759],{"__ignoreMap":26},[63,5310,5311],{"class":65,"line":66},[63,5312,5313],{"class":427},"\u002F\u002F普通数据查询\n",[63,5315,5316,5319,5321,5323,5326,5328],{"class":65,"line":27},[63,5317,5318],{"class":154},"db.",[63,5320,5026],{"class":162},[63,5322,2916],{"class":154},[63,5324,5325],{"class":169},"\"china\"",[63,5327,2970],{"class":154},[63,5329,5330],{"class":427},"\u002F\u002F获取集合china的引用\n",[63,5332,5333,5336,5339],{"class":65,"line":77},[63,5334,5335],{"class":154},"  .",[63,5337,5338],{"class":162},"where",[63,5340,2462],{"class":154},[63,5342,5343],{"class":65,"line":83},[63,5344,5345],{"class":427},"    \u002F\u002F查询的条件操作符where\n",[63,5347,5348,5351,5354,5356,5359,5362],{"class":65,"line":89},[63,5349,5350],{"class":154},"    gdp: _.",[63,5352,5353],{"class":162},"gt",[63,5355,2916],{"class":154},[63,5357,5358],{"class":441},"3000",[63,5360,5361],{"class":154},"), ",[63,5363,5364],{"class":427},"\u002F\u002F查询筛选条件，gt表示字段需大于指定值。\n",[63,5366,5367],{"class":65,"line":236},[63,5368,5369],{"class":154},"  })\n",[63,5371,5372,5374,5377],{"class":65,"line":247},[63,5373,5335],{"class":154},[63,5375,5376],{"class":162},"field",[63,5378,2462],{"class":154},[63,5380,5381],{"class":65,"line":258},[63,5382,5383],{"class":427},"    \u002F\u002F显示哪些字段\n",[63,5385,5386,5389,5391,5393],{"class":65,"line":269},[63,5387,5388],{"class":154},"    _id: ",[63,5390,3061],{"class":441},[63,5392,2964],{"class":154},[63,5394,5395],{"class":427},"\u002F\u002F默认显示_id，这个隐藏\n",[63,5397,5398,5401,5403],{"class":65,"line":276},[63,5399,5400],{"class":154},"    city: ",[63,5402,3371],{"class":441},[63,5404,528],{"class":154},[63,5406,5407,5410,5412],{"class":65,"line":287},[63,5408,5409],{"class":154},"    province: ",[63,5411,3371],{"class":441},[63,5413,528],{"class":154},[63,5415,5416,5419,5421],{"class":65,"line":297},[63,5417,5418],{"class":154},"    gdp: ",[63,5420,3371],{"class":441},[63,5422,528],{"class":154},[63,5424,5425],{"class":65,"line":306},[63,5426,5369],{"class":154},[63,5428,5429,5431,5434,5436,5439,5441,5444,5446],{"class":65,"line":316},[63,5430,5335],{"class":154},[63,5432,5433],{"class":162},"orderBy",[63,5435,2916],{"class":154},[63,5437,5438],{"class":169},"\"gdp\"",[63,5440,2964],{"class":154},[63,5442,5443],{"class":169},"\"desc\"",[63,5445,2970],{"class":154},[63,5447,5448],{"class":427},"\u002F\u002F排序方式，降序排列\n",[63,5450,5451,5453,5456,5458,5460,5462],{"class":65,"line":325},[63,5452,5335],{"class":154},[63,5454,5455],{"class":162},"skip",[63,5457,2916],{"class":154},[63,5459,750],{"class":441},[63,5461,2970],{"class":154},[63,5463,5464],{"class":427},"\u002F\u002F跳过多少个记录（常用于分页），0表示这里不跳过\n",[63,5466,5467,5469,5472,5474,5476,5478],{"class":65,"line":335},[63,5468,5335],{"class":154},[63,5470,5471],{"class":162},"limit",[63,5473,2916],{"class":154},[63,5475,823],{"class":441},[63,5477,2970],{"class":154},[63,5479,5480],{"class":427},"\u002F\u002F限制显示多少条记录，这里为10，默认是20\n",[63,5482,5483,5485,5488,5491],{"class":65,"line":372},[63,5484,5335],{"class":154},[63,5486,5487],{"class":162},"get",[63,5489,5490],{"class":154},"() ",[63,5492,5493],{"class":427},"\u002F\u002F获取根据查询条件筛选后的集合数据\n",[63,5495,5496,5498,5500,5502,5504,5506,5508],{"class":65,"line":382},[63,5497,5335],{"class":154},[63,5499,5127],{"class":162},[63,5501,5130],{"class":154},[63,5503,5133],{"class":2512},[63,5505,2970],{"class":154},[63,5507,2973],{"class":845},[63,5509,436],{"class":154},[63,5511,5512,5515,5517],{"class":65,"line":388},[63,5513,5514],{"class":154},"    console.",[63,5516,3001],{"class":162},[63,5518,5519],{"class":154},"(res.data);\n",[63,5521,5522],{"class":65,"line":601},[63,5523,5369],{"class":154},[63,5525,5526,5528,5530,5532,5534,5536,5538],{"class":65,"line":614},[63,5527,5335],{"class":154},[63,5529,3206],{"class":162},[63,5531,5130],{"class":154},[63,5533,5171],{"class":2512},[63,5535,2970],{"class":154},[63,5537,2973],{"class":845},[63,5539,436],{"class":154},[63,5541,5542,5544,5546],{"class":65,"line":627},[63,5543,5514],{"class":154},[63,5545,5181],{"class":162},[63,5547,5548],{"class":154},"(err);\n",[63,5550,5551],{"class":65,"line":640},[63,5552,5189],{"class":154},[63,5554,5555],{"class":65,"line":653},[63,5556,385],{"emptyLinePlaceholder":35},[63,5558,5559],{"class":65,"line":658},[63,5560,5561],{"class":427},"\u002F\u002F聚合查询，大家写聚合操作的时候，可以参考这样的一个模板来写\n",[63,5563,5564,5566,5568,5570,5572],{"class":65,"line":663},[63,5565,5318],{"class":154},[63,5567,5026],{"class":162},[63,5569,2916],{"class":154},[63,5571,5325],{"class":169},[63,5573,2922],{"class":154},[63,5575,5576,5578,5580,5582],{"class":65,"line":672},[63,5577,5335],{"class":154},[63,5579,5040],{"class":162},[63,5581,5490],{"class":154},[63,5583,5584],{"class":427},"\u002F\u002F发起聚合操作\n",[63,5586,5587,5589,5591],{"class":65,"line":683},[63,5588,5335],{"class":154},[63,5590,5101],{"class":162},[63,5592,2462],{"class":154},[63,5594,5595],{"class":65,"line":694},[63,5596,5597],{"class":427},"    \u002F\u002F类似于where，对记录进行筛选\n",[63,5599,5600,5602,5604,5606,5608],{"class":65,"line":699},[63,5601,5350],{"class":154},[63,5603,5353],{"class":162},[63,5605,2916],{"class":154},[63,5607,5358],{"class":441},[63,5609,5610],{"class":154},"),\n",[63,5612,5613],{"class":65,"line":712},[63,5614,5369],{"class":154},[63,5616,5617,5619,5622],{"class":65,"line":717},[63,5618,5335],{"class":154},[63,5620,5621],{"class":162},"project",[63,5623,2462],{"class":154},[63,5625,5626],{"class":65,"line":722},[63,5627,5628],{"class":427},"    \u002F\u002F类似于field，在这里可以新增字段\n",[63,5630,5631,5633,5635,5637],{"class":65,"line":730},[63,5632,5388],{"class":154},[63,5634,3061],{"class":441},[63,5636,2964],{"class":154},[63,5638,5395],{"class":427},[63,5640,5641,5643,5645],{"class":65,"line":742},[63,5642,5400],{"class":154},[63,5644,3371],{"class":441},[63,5646,528],{"class":154},[63,5648,5649,5651,5653],{"class":65,"line":755},[63,5650,5409],{"class":154},[63,5652,3371],{"class":441},[63,5654,528],{"class":154},[63,5656,5657,5659,5661],{"class":65,"line":767},[63,5658,5418],{"class":154},[63,5660,3371],{"class":441},[63,5662,528],{"class":154},[63,5664,5665],{"class":65,"line":772},[63,5666,5369],{"class":154},[63,5668,5669,5671,5674],{"class":65,"line":785},[63,5670,5335],{"class":154},[63,5672,5673],{"class":162},"sort",[63,5675,2462],{"class":154},[63,5677,5678],{"class":65,"line":798},[63,5679,5680],{"class":427},"    \u002F\u002F类似于orderBy\n",[63,5682,5683,5685,5687,5689],{"class":65,"line":803},[63,5684,5418],{"class":154},[63,5686,3931],{"class":845},[63,5688,2374],{"class":441},[63,5690,528],{"class":154},[63,5692,5693],{"class":65,"line":815},[63,5694,5369],{"class":154},[63,5696,5697,5699,5701,5703,5706,5708],{"class":65,"line":828},[63,5698,5335],{"class":154},[63,5700,5455],{"class":162},[63,5702,2916],{"class":154},[63,5704,5705],{"class":441},"5",[63,5707,2970],{"class":154},[63,5709,5710],{"class":427},"\u002F\u002F类似于skip\n",[63,5712,5713,5715,5717,5719,5722,5724],{"class":65,"line":833},[63,5714,5335],{"class":154},[63,5716,5471],{"class":162},[63,5718,2916],{"class":154},[63,5720,5721],{"class":441},"1000",[63,5723,2970],{"class":154},[63,5725,5726],{"class":427},"\u002F\u002F类似于limit，不填默认是20，没有上限\n",[63,5728,5729,5731,5733,5735],{"class":65,"line":851},[63,5730,5335],{"class":154},[63,5732,2648],{"class":162},[63,5734,5490],{"class":154},[63,5736,5737],{"class":427},"\u002F\u002F注意，end标志聚合操作的完成\n",[63,5739,5740,5742,5744,5746,5748,5750,5752,5754,5756],{"class":65,"line":866},[63,5741,5335],{"class":154},[63,5743,5127],{"class":162},[63,5745,5130],{"class":154},[63,5747,5133],{"class":2512},[63,5749,2970],{"class":154},[63,5751,2973],{"class":845},[63,5753,5178],{"class":154},[63,5755,3001],{"class":162},[63,5757,5758],{"class":154},"(res))\n",[63,5760,5761,5763,5765,5767,5769,5771,5773,5775,5777],{"class":65,"line":879},[63,5762,5335],{"class":154},[63,5764,3206],{"class":162},[63,5766,5130],{"class":154},[63,5768,5171],{"class":2512},[63,5770,2970],{"class":154},[63,5772,2973],{"class":845},[63,5774,5178],{"class":154},[63,5776,5181],{"class":162},[63,5778,5184],{"class":154},[11,5780,5781],{},"这里的match、project、sort、skip、limit、end都是聚合阶段在写聚合查询时有几个需要注意的点：",[11,5783,5784],{},"aggregate()是发起一个聚合操作\nmatch是根据条件过滤文档，进行的是查询匹配，语法和where比较类似；\nproject把指定的字段传递给下一个流水线，指定的字段可以是某个已经存在的字段，也可以是计算出来的新字段，它和field不同的是可以新增一些不存在的字段（只是显示用，没写进数据库）；\nsort根据指定的字段，对输入的文档进行排序，1 代表升序排列（从小到大）；-1 代表降序排列（从大到小），功能和orderBy类似；\n小程序端limit默认 20，也就是如果你使用聚合查询，你查询到的数据都会默认显示20条数据，但是你可以设置更多（但是不要太大，基本没有上限，除了整个数据不能超过16M外），而普通查询是不能超过20条的；\nend()标志着聚合操作的完成\n注意聚合返回的结果是list数组对象，res.list才是数组，这和普通数据查询有所不同",[11,5786,5787],{},"云数据库命令与SQL语句对应理解",[11,5789,5790],{},"云开发数据库是非关系文档型数据库，和MySQL这种关系型数据库在使用上有不少的差异和联系，下面是云数据库与SQL语句之间的对应立即理解：",[11,5792,5793],{},[97,5794],{"alt":99,"src":5795},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F5ea48975878197dd80c6e188c34846d1.png",[108,5797,5798],{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":5800},[],"2021-01-05",{},"\u002Fblog\u002Fwechat_mini_program_aggregate_query",{"title":5301,"description":5301},"blog\u002Fwechat_mini_program_aggregate_query",[1781,1788,5807,5808],"数据库","聚合查询","5bFB1iPQRCIClc45PqDgTTCacts20IN4TO_aeqfD6Kw",{"id":5811,"title":5812,"body":5813,"category":113,"cover":30,"csdn":30,"date":5901,"description":5812,"draft":32,"extension":33,"meta":5902,"navigation":35,"path":5903,"seo":5904,"stem":5905,"tags":5906,"updated":30,"__hash__":5908},"blog\u002Fblog\u002Fadd_event_listener_has_three_parameters.md","addEventListener 有三个参数",{"type":8,"value":5814,"toc":5899},[5815,5818,5821,5824,5887,5890,5893,5896],[11,5816,5817],{},"addEventListener 有三个参数：",[11,5819,5820],{},"事件名称；\n事件处理函数；\n捕获还是冒泡。",[11,5822,5823],{},"事件处理函数不一定是函数，也可以是个JavaScript具有handleEvent方法的对象，看下例子：",[54,5825,5827],{"className":2895,"code":5826,"language":2897,"meta":26,"style":26},"var o = {\n  handleEvent: (event) => console.log(event),\n};\ndocument.body.addEventListener(\"keydown\", o, false);\n",[60,5828,5829,5841,5862,5866],{"__ignoreMap":26},[63,5830,5831,5834,5837,5839],{"class":65,"line":66},[63,5832,5833],{"class":845},"var",[63,5835,5836],{"class":154}," o ",[63,5838,166],{"class":845},[63,5840,436],{"class":154},[63,5842,5843,5846,5849,5851,5853,5855,5857,5859],{"class":65,"line":27},[63,5844,5845],{"class":162},"  handleEvent",[63,5847,5848],{"class":154},": (",[63,5850,2961],{"class":2512},[63,5852,2970],{"class":154},[63,5854,2973],{"class":845},[63,5856,5178],{"class":154},[63,5858,3001],{"class":162},[63,5860,5861],{"class":154},"(event),\n",[63,5863,5864],{"class":65,"line":77},[63,5865,3538],{"class":154},[63,5867,5868,5871,5874,5876,5879,5882,5884],{"class":65,"line":83},[63,5869,5870],{"class":154},"document.body.",[63,5872,5873],{"class":162},"addEventListener",[63,5875,2916],{"class":154},[63,5877,5878],{"class":169},"\"keydown\"",[63,5880,5881],{"class":154},", o, ",[63,5883,3061],{"class":441},[63,5885,5886],{"class":154},");\n",[11,5888,5889],{},"第三个参数不一定是 bool 值，也可以是个对象，它提供了更多选项。",[11,5891,5892],{},"once：只执行一次。\npassive：承诺此事件监听不会调用 preventDefault，这有助于性能。\nuseCapture：是否捕获（否则冒泡）。",[11,5894,5895],{},"实际使用，在现代浏览器中，还可以不传第三个参数，建议默认不传第三个参数，因为冒泡是符合正常的人类心智模型的，大部分业务开发者不需要关心捕获过程。除非你是组件或者库的使用者，那就总是需要关心冒泡和捕获了。",[108,5897,5898],{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":5900},[],"2021-01-01",{},"\u002Fblog\u002Fadd_event_listener_has_three_parameters",{"title":5812,"description":5812},"blog\u002Fadd_event_listener_has_three_parameters",[113,4863,5907,5873],"事件监听","iklkYTcEZYFZI4y2EGRSuZCDALzCFtd-eVQ3N4R_FWw",{"id":5910,"title":5911,"body":5912,"category":5982,"cover":30,"csdn":30,"date":5901,"description":5911,"draft":32,"extension":33,"meta":5983,"navigation":35,"path":5984,"seo":5985,"stem":5986,"tags":5987,"updated":30,"__hash__":5992},"blog\u002Fblog\u002Fgit_change_commit_message.md","git 修改 commit message",{"type":8,"value":5913,"toc":5977},[5914,5918,5937,5941,5952,5957,5961,5970,5975],[127,5915,5917],{"id":5916},"自己的项目可以随便折腾修改前-push-github","自己的项目可以随便折腾，修改前 push > github",[54,5919,5921],{"className":56,"code":5920,"language":58,"meta":26,"style":26},"if (团队项目) {\n  return\n}\n",[60,5922,5923,5928,5933],{"__ignoreMap":26},[63,5924,5925],{"class":65,"line":66},[63,5926,5927],{},"if (团队项目) {\n",[63,5929,5930],{"class":65,"line":27},[63,5931,5932],{},"  return\n",[63,5934,5935],{"class":65,"line":77},[63,5936,92],{},[127,5938,5940],{"id":5939},"_1-修改最新-commit-的-message","1. 修改最新 commit 的 message",[54,5942,5946],{"className":5943,"code":5944,"language":5945,"meta":26,"style":26},"language-shell shiki shiki-themes github-light","git commit --amend\n","shell",[60,5947,5948],{"__ignoreMap":26},[63,5949,5950],{"class":65,"line":66},[63,5951,5944],{},[11,5953,5954],{},[97,5955],{"alt":99,"src":5956},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F0a1f6ad7e3b5f948f61690d8ba6acb47.png",[127,5958,5960],{"id":5959},"_2-修改老旧-commit-的-message","2. 修改老旧 commit 的 message",[54,5962,5964],{"className":5943,"code":5963,"language":5945,"meta":26,"style":26},"git rebase -i (待变更 commit 的 FATHER)\n",[60,5965,5966],{"__ignoreMap":26},[63,5967,5968],{"class":65,"line":66},[63,5969,5963],{},[11,5971,5972],{},[97,5973],{"alt":99,"src":5974},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F60d8c7c0da810819bad7276243e26f7b.png",[108,5976,110],{},{"title":26,"searchDepth":27,"depth":27,"links":5978},[5979,5980,5981],{"id":5916,"depth":27,"text":5917},{"id":5939,"depth":27,"text":5940},{"id":5959,"depth":27,"text":5960},"开发工具",{},"\u002Fblog\u002Fgit_change_commit_message",{"title":5911,"description":5911},"blog\u002Fgit_change_commit_message",[5988,5989,5990,5991],"Git","commit","rebase","提交历史","77QQE2AhX9fC2Fas4-g_bgGDfmkIBdqdfXNO_A0xuAk",{"id":5994,"title":5995,"body":5996,"category":1781,"cover":30,"csdn":30,"date":6986,"description":5995,"draft":32,"extension":33,"meta":6987,"navigation":35,"path":6988,"seo":6989,"stem":6990,"tags":6991,"updated":30,"__hash__":6994},"blog\u002Fblog\u002Fwechat_mini_program_swiper_plus_scroll_view_equals_what.md","微信小程序 swiper + scroll-view = ？",{"type":8,"value":5997,"toc":6972},[5998,6002,6007,6011,6016,6021,6026,6029,6034,6036,6301,6605,6922,6925,6933,6938,6940,6944,6948,6954,6958,6966,6969],[127,5999,6001],{"id":6000},"最近用-swiper-scroll-view-做了一个好玩的提升用户体验看下图","最近用 swiper + scroll-view 做了一个好玩的（提升用户体验）看下图",[11,6003,6004],{},[97,6005],{"alt":99,"src":6006},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fc378069bec003ec7c6ea35659641b411.gif",[127,6008,6010],{"id":6009},"很多-app-中都有具体应用场景-微信小程序订单-淘宝首页-qq-音乐","很多 app 中都有具体应用场景 (微信小程序订单) (淘宝首页) (QQ 音乐)",[11,6012,6013],{},[97,6014],{"alt":99,"src":6015},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F2a7e6b459ba93d604df13860498e41fb.png",[11,6017,6018],{},[97,6019],{"alt":99,"src":6020},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F5eee25887683040c81ccc3d67d2089b5.png",[11,6022,6023],{},[97,6024],{"alt":99,"src":6025},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F8e851872f098ff22cda6c35a32664adc.png",[127,6027,6028],{"id":6028},"我在小程序中的应用",[11,6030,6031],{},[97,6032],{"alt":99,"src":6033},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F3cc9d985e5c5ca02edee73999c9ac0e6.png",[127,6035,142],{"id":141},[54,6037,6039],{"className":145,"code":6038,"language":147,"meta":26,"style":26},"\u003Cview class=\"all\">\n  \u003Cview class=\"head-title\" bindtap=\"clickHead\">\n    \u003Cview class=\"{{headOneTitle}}\">A\u003C\u002Fview>\n    \u003Cview class=\"{{headTwoTitle}}\">B\u003C\u002Fview>\n  \u003C\u002Fview>\n  \u003Cswiper current=\"{{ currentNum }}\" bindchange=\"swiperChanged\">\n    \u003Cswiper-item>\n      \u003Cscroll-view scroll-y=\"true\">\n        \u003Cview>A\u003C\u002Fview>\n        \u003Cview>A\u003C\u002Fview>\n      \u003C\u002Fscroll-view>\n    \u003C\u002Fswiper-item>\n\n    \u003Cswiper-item>\n      \u003Cscroll-view scroll-y=\"true\">\n        \u003Cview>B\u003C\u002Fview>\n        \u003Cview>B\u003C\u002Fview>\n      \u003C\u002Fscroll-view>\n    \u003C\u002Fswiper-item>\n  \u003C\u002Fswiper>\n\u003C\u002Fview>\n",[60,6040,6041,6056,6078,6098,6118,6126,6151,6160,6178,6190,6202,6211,6219,6223,6231,6245,6257,6269,6277,6285,6293],{"__ignoreMap":26},[63,6042,6043,6045,6047,6049,6051,6054],{"class":65,"line":66},[63,6044,155],{"class":154},[63,6046,159],{"class":158},[63,6048,163],{"class":162},[63,6050,166],{"class":154},[63,6052,6053],{"class":169},"\"all\"",[63,6055,173],{"class":154},[63,6057,6058,6060,6062,6064,6066,6069,6071,6073,6076],{"class":65,"line":27},[63,6059,178],{"class":154},[63,6061,159],{"class":158},[63,6063,163],{"class":162},[63,6065,166],{"class":154},[63,6067,6068],{"class":169},"\"head-title\"",[63,6070,357],{"class":162},[63,6072,166],{"class":154},[63,6074,6075],{"class":169},"\"clickHead\"",[63,6077,173],{"class":154},[63,6079,6080,6082,6084,6086,6088,6091,6094,6096],{"class":65,"line":77},[63,6081,210],{"class":154},[63,6083,159],{"class":158},[63,6085,163],{"class":162},[63,6087,166],{"class":154},[63,6089,6090],{"class":169},"\"{{headOneTitle}}\"",[63,6092,6093],{"class":154},">A\u003C\u002F",[63,6095,159],{"class":158},[63,6097,173],{"class":154},[63,6099,6100,6102,6104,6106,6108,6111,6114,6116],{"class":65,"line":83},[63,6101,210],{"class":154},[63,6103,159],{"class":158},[63,6105,163],{"class":162},[63,6107,166],{"class":154},[63,6109,6110],{"class":169},"\"{{headTwoTitle}}\"",[63,6112,6113],{"class":154},">B\u003C\u002F",[63,6115,159],{"class":158},[63,6117,173],{"class":154},[63,6119,6120,6122,6124],{"class":65,"line":89},[63,6121,328],{"class":154},[63,6123,159],{"class":158},[63,6125,173],{"class":154},[63,6127,6128,6130,6133,6136,6138,6141,6144,6146,6149],{"class":65,"line":236},[63,6129,178],{"class":154},[63,6131,6132],{"class":158},"swiper",[63,6134,6135],{"class":162}," current",[63,6137,166],{"class":154},[63,6139,6140],{"class":169},"\"{{ currentNum }}\"",[63,6142,6143],{"class":162}," bindchange",[63,6145,166],{"class":154},[63,6147,6148],{"class":169},"\"swiperChanged\"",[63,6150,173],{"class":154},[63,6152,6153,6155,6158],{"class":65,"line":247},[63,6154,210],{"class":154},[63,6156,6157],{"class":393},"swiper-item",[63,6159,173],{"class":154},[63,6161,6162,6165,6168,6171,6173,6176],{"class":65,"line":258},[63,6163,6164],{"class":154},"      \u003C",[63,6166,6167],{"class":393},"scroll-view",[63,6169,6170],{"class":162}," scroll-y",[63,6172,166],{"class":154},[63,6174,6175],{"class":169},"\"true\"",[63,6177,173],{"class":154},[63,6179,6180,6182,6184,6186,6188],{"class":65,"line":269},[63,6181,1877],{"class":154},[63,6183,159],{"class":158},[63,6185,6093],{"class":154},[63,6187,159],{"class":158},[63,6189,173],{"class":154},[63,6191,6192,6194,6196,6198,6200],{"class":65,"line":276},[63,6193,1877],{"class":154},[63,6195,159],{"class":158},[63,6197,6093],{"class":154},[63,6199,159],{"class":158},[63,6201,173],{"class":154},[63,6203,6204,6207,6209],{"class":65,"line":287},[63,6205,6206],{"class":154},"      \u003C\u002F",[63,6208,6167],{"class":393},[63,6210,173],{"class":154},[63,6212,6213,6215,6217],{"class":65,"line":297},[63,6214,1974],{"class":154},[63,6216,6157],{"class":393},[63,6218,173],{"class":154},[63,6220,6221],{"class":65,"line":306},[63,6222,385],{"emptyLinePlaceholder":35},[63,6224,6225,6227,6229],{"class":65,"line":316},[63,6226,210],{"class":154},[63,6228,6157],{"class":393},[63,6230,173],{"class":154},[63,6232,6233,6235,6237,6239,6241,6243],{"class":65,"line":325},[63,6234,6164],{"class":154},[63,6236,6167],{"class":393},[63,6238,6170],{"class":162},[63,6240,166],{"class":154},[63,6242,6175],{"class":169},[63,6244,173],{"class":154},[63,6246,6247,6249,6251,6253,6255],{"class":65,"line":335},[63,6248,1877],{"class":154},[63,6250,159],{"class":158},[63,6252,6113],{"class":154},[63,6254,159],{"class":158},[63,6256,173],{"class":154},[63,6258,6259,6261,6263,6265,6267],{"class":65,"line":372},[63,6260,1877],{"class":154},[63,6262,159],{"class":158},[63,6264,6113],{"class":154},[63,6266,159],{"class":158},[63,6268,173],{"class":154},[63,6270,6271,6273,6275],{"class":65,"line":382},[63,6272,6206],{"class":154},[63,6274,6167],{"class":393},[63,6276,173],{"class":154},[63,6278,6279,6281,6283],{"class":65,"line":388},[63,6280,1974],{"class":154},[63,6282,6157],{"class":393},[63,6284,173],{"class":154},[63,6286,6287,6289,6291],{"class":65,"line":601},[63,6288,328],{"class":154},[63,6290,6132],{"class":158},[63,6292,173],{"class":154},[63,6294,6295,6297,6299],{"class":65,"line":614},[63,6296,375],{"class":154},[63,6298,159],{"class":158},[63,6300,173],{"class":154},[54,6302,6304],{"className":418,"code":6303,"language":420,"meta":26,"style":26},".all {\n  height: 100vh;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n}\n\n.bigTitle {\n  color: #fff;\n  background-color: #07c160;\n}\n\n.head-title {\n  display: flex;\n  flex-direction: row;\n  justify-content: space-around;\n  align-items: center;\n  height: 100rpx;\n}\n\n.head-title view {\n  height: 100rpx;\n  line-height: 100rpx;\n  padding: 0 50rpx;\n}\n\nswiper {\n  \u002F* background-color: yellow; *\u002F\n  width: 100%;\n  flex: 1;\n}\n\nscroll-view {\n  background-color: red;\n  height: 100%;\n  width: 100%;\n}\n",[60,6305,6306,6313,6325,6337,6347,6358,6362,6366,6373,6383,6393,6397,6401,6408,6418,6428,6440,6451,6461,6465,6469,6478,6488,6498,6511,6515,6519,6524,6529,6541,6552,6556,6560,6566,6577,6589,6601],{"__ignoreMap":26},[63,6307,6308,6311],{"class":65,"line":66},[63,6309,6310],{"class":162},".all",[63,6312,436],{"class":154},[63,6314,6315,6317,6319,6321,6323],{"class":65,"line":27},[63,6316,569],{"class":441},[63,6318,445],{"class":154},[63,6320,635],{"class":441},[63,6322,2422],{"class":845},[63,6324,486],{"class":154},[63,6326,6327,6329,6331,6333,6335],{"class":65,"line":77},[63,6328,442],{"class":441},[63,6330,445],{"class":154},[63,6332,635],{"class":441},[63,6334,910],{"class":845},[63,6336,486],{"class":154},[63,6338,6339,6341,6343,6345],{"class":65,"line":83},[63,6340,478],{"class":441},[63,6342,445],{"class":154},[63,6344,483],{"class":441},[63,6346,486],{"class":154},[63,6348,6349,6351,6353,6356],{"class":65,"line":89},[63,6350,491],{"class":441},[63,6352,445],{"class":154},[63,6354,6355],{"class":441},"column",[63,6357,486],{"class":154},[63,6359,6360],{"class":65,"line":236},[63,6361,92],{"class":154},[63,6363,6364],{"class":65,"line":247},[63,6365,385],{"emptyLinePlaceholder":35},[63,6367,6368,6371],{"class":65,"line":258},[63,6369,6370],{"class":162},".bigTitle",[63,6372,436],{"class":154},[63,6374,6375,6377,6379,6381],{"class":65,"line":269},[63,6376,643],{"class":441},[63,6378,445],{"class":154},[63,6380,810],{"class":441},[63,6382,486],{"class":154},[63,6384,6385,6387,6389,6391],{"class":65,"line":276},[63,6386,591],{"class":441},[63,6388,445],{"class":154},[63,6390,976],{"class":441},[63,6392,486],{"class":154},[63,6394,6395],{"class":65,"line":287},[63,6396,92],{"class":154},[63,6398,6399],{"class":65,"line":297},[63,6400,385],{"emptyLinePlaceholder":35},[63,6402,6403,6406],{"class":65,"line":306},[63,6404,6405],{"class":162},".head-title",[63,6407,436],{"class":154},[63,6409,6410,6412,6414,6416],{"class":65,"line":316},[63,6411,478],{"class":441},[63,6413,445],{"class":154},[63,6415,483],{"class":441},[63,6417,486],{"class":154},[63,6419,6420,6422,6424,6426],{"class":65,"line":325},[63,6421,491],{"class":441},[63,6423,445],{"class":154},[63,6425,496],{"class":441},[63,6427,486],{"class":154},[63,6429,6430,6433,6435,6438],{"class":65,"line":335},[63,6431,6432],{"class":441},"  justify-content",[63,6434,445],{"class":154},[63,6436,6437],{"class":441},"space-around",[63,6439,486],{"class":154},[63,6441,6442,6445,6447,6449],{"class":65,"line":372},[63,6443,6444],{"class":441},"  align-items",[63,6446,445],{"class":154},[63,6448,622],{"class":441},[63,6450,486],{"class":154},[63,6452,6453,6455,6457,6459],{"class":65,"line":382},[63,6454,569],{"class":441},[63,6456,445],{"class":154},[63,6458,635],{"class":441},[63,6460,451],{"class":154},[63,6462,6463],{"class":65,"line":388},[63,6464,92],{"class":154},[63,6466,6467],{"class":65,"line":601},[63,6468,385],{"emptyLinePlaceholder":35},[63,6470,6471,6473,6476],{"class":65,"line":614},[63,6472,6405],{"class":162},[63,6474,6475],{"class":393}," view",[63,6477,436],{"class":154},[63,6479,6480,6482,6484,6486],{"class":65,"line":627},[63,6481,569],{"class":441},[63,6483,445],{"class":154},[63,6485,635],{"class":441},[63,6487,451],{"class":154},[63,6489,6490,6492,6494,6496],{"class":65,"line":640},[63,6491,604],{"class":441},[63,6493,445],{"class":154},[63,6495,635],{"class":441},[63,6497,451],{"class":154},[63,6499,6500,6502,6504,6506,6509],{"class":65,"line":653},[63,6501,788],{"class":441},[63,6503,445],{"class":154},[63,6505,750],{"class":441},[63,6507,6508],{"class":441}," 50",[63,6510,451],{"class":154},[63,6512,6513],{"class":65,"line":658},[63,6514,92],{"class":154},[63,6516,6517],{"class":65,"line":663},[63,6518,385],{"emptyLinePlaceholder":35},[63,6520,6521],{"class":65,"line":672},[63,6522,6523],{"class":154},"swiper {\n",[63,6525,6526],{"class":65,"line":683},[63,6527,6528],{"class":427},"  \u002F* background-color: yellow; *\u002F\n",[63,6530,6531,6533,6535,6537,6539],{"class":65,"line":694},[63,6532,442],{"class":441},[63,6534,445],{"class":154},[63,6536,635],{"class":441},[63,6538,910],{"class":845},[63,6540,486],{"class":154},[63,6542,6543,6546,6548,6550],{"class":65,"line":699},[63,6544,6545],{"class":441},"  flex",[63,6547,445],{"class":154},[63,6549,2374],{"class":441},[63,6551,486],{"class":154},[63,6553,6554],{"class":65,"line":712},[63,6555,92],{"class":154},[63,6557,6558],{"class":65,"line":717},[63,6559,385],{"emptyLinePlaceholder":35},[63,6561,6562,6564],{"class":65,"line":722},[63,6563,6167],{"class":393},[63,6565,436],{"class":154},[63,6567,6568,6570,6572,6575],{"class":65,"line":730},[63,6569,591],{"class":441},[63,6571,445],{"class":154},[63,6573,6574],{"class":441},"red",[63,6576,486],{"class":154},[63,6578,6579,6581,6583,6585,6587],{"class":65,"line":742},[63,6580,569],{"class":441},[63,6582,445],{"class":154},[63,6584,635],{"class":441},[63,6586,910],{"class":845},[63,6588,486],{"class":154},[63,6590,6591,6593,6595,6597,6599],{"class":65,"line":755},[63,6592,442],{"class":441},[63,6594,445],{"class":154},[63,6596,635],{"class":441},[63,6598,910],{"class":845},[63,6600,486],{"class":154},[63,6602,6603],{"class":65,"line":767},[63,6604,92],{"class":154},[54,6606,6608],{"className":56,"code":6607,"language":58,"meta":26,"style":26},"Page({\n  data: {\n    headOneTitle: \"bigTitle\",\n    headTwoTitle: \"\",\n    currentNum: 0,\n  },\n\n  \u002F\u002F 设置　head title style\n  setHeadTitle: function (a) {\n    console.log(a);\n\n    if (a) {\n      this.setData({\n        headOneTitle: \"\",\n        headTwoTitle: \"bigTitle\",\n      });\n    } else {\n      this.setData({\n        headOneTitle: \"bigTitle\",\n        headTwoTitle: \"\",\n      });\n    }\n  },\n\n  swiperChanged: function (e) {\n    let a = e.detail.current;\n    this.setHeadTitle(a);\n  },\n\n  clickHead: function () {\n    if (!this.data.headOneTitle) {\n      this.setData({\n        currentNum: 0,\n      });\n    } else {\n      this.setData({\n        currentNum: 1,\n      });\n    }\n  },\n});\n",[60,6609,6610,6616,6620,6630,6640,6649,6653,6657,6662,6677,6686,6690,6698,6709,6718,6727,6731,6740,6750,6758,6766,6770,6774,6778,6782,6797,6810,6822,6826,6830,6842,6857,6867,6876,6880,6888,6898,6906,6910,6914,6918],{"__ignoreMap":26},[63,6611,6612,6614],{"class":65,"line":66},[63,6613,2459],{"class":162},[63,6615,2462],{"class":154},[63,6617,6618],{"class":65,"line":27},[63,6619,998],{"class":154},[63,6621,6622,6625,6628],{"class":65,"line":77},[63,6623,6624],{"class":154},"    headOneTitle: ",[63,6626,6627],{"class":169},"\"bigTitle\"",[63,6629,528],{"class":154},[63,6631,6632,6635,6638],{"class":65,"line":83},[63,6633,6634],{"class":154},"    headTwoTitle: ",[63,6636,6637],{"class":169},"\"\"",[63,6639,528],{"class":154},[63,6641,6642,6645,6647],{"class":65,"line":89},[63,6643,6644],{"class":154},"    currentNum: ",[63,6646,750],{"class":441},[63,6648,528],{"class":154},[63,6650,6651],{"class":65,"line":236},[63,6652,1018],{"class":154},[63,6654,6655],{"class":65,"line":247},[63,6656,385],{"emptyLinePlaceholder":35},[63,6658,6659],{"class":65,"line":258},[63,6660,6661],{"class":427},"  \u002F\u002F 设置　head title style\n",[63,6663,6664,6667,6669,6671,6673,6675],{"class":65,"line":269},[63,6665,6666],{"class":162},"  setHeadTitle",[63,6668,445],{"class":154},[63,6670,4978],{"class":845},[63,6672,2509],{"class":154},[63,6674,20],{"class":2512},[63,6676,2516],{"class":154},[63,6678,6679,6681,6683],{"class":65,"line":276},[63,6680,5514],{"class":154},[63,6682,3001],{"class":162},[63,6684,6685],{"class":154},"(a);\n",[63,6687,6688],{"class":65,"line":287},[63,6689,385],{"emptyLinePlaceholder":35},[63,6691,6692,6695],{"class":65,"line":297},[63,6693,6694],{"class":845},"    if",[63,6696,6697],{"class":154}," (a) {\n",[63,6699,6700,6703,6705,6707],{"class":65,"line":306},[63,6701,6702],{"class":441},"      this",[63,6704,2539],{"class":154},[63,6706,2542],{"class":162},[63,6708,2462],{"class":154},[63,6710,6711,6714,6716],{"class":65,"line":316},[63,6712,6713],{"class":154},"        headOneTitle: ",[63,6715,6637],{"class":169},[63,6717,528],{"class":154},[63,6719,6720,6723,6725],{"class":65,"line":325},[63,6721,6722],{"class":154},"        headTwoTitle: ",[63,6724,6627],{"class":169},[63,6726,528],{"class":154},[63,6728,6729],{"class":65,"line":335},[63,6730,1066],{"class":154},[63,6732,6733,6736,6738],{"class":65,"line":372},[63,6734,6735],{"class":154},"    } ",[63,6737,2568],{"class":845},[63,6739,436],{"class":154},[63,6741,6742,6744,6746,6748],{"class":65,"line":382},[63,6743,6702],{"class":441},[63,6745,2539],{"class":154},[63,6747,2542],{"class":162},[63,6749,2462],{"class":154},[63,6751,6752,6754,6756],{"class":65,"line":388},[63,6753,6713],{"class":154},[63,6755,6627],{"class":169},[63,6757,528],{"class":154},[63,6759,6760,6762,6764],{"class":65,"line":601},[63,6761,6722],{"class":154},[63,6763,6637],{"class":169},[63,6765,528],{"class":154},[63,6767,6768],{"class":65,"line":614},[63,6769,1066],{"class":154},[63,6771,6772],{"class":65,"line":627},[63,6773,1076],{"class":154},[63,6775,6776],{"class":65,"line":640},[63,6777,1018],{"class":154},[63,6779,6780],{"class":65,"line":653},[63,6781,385],{"emptyLinePlaceholder":35},[63,6783,6784,6787,6789,6791,6793,6795],{"class":65,"line":658},[63,6785,6786],{"class":162},"  swiperChanged",[63,6788,445],{"class":154},[63,6790,4978],{"class":845},[63,6792,2509],{"class":154},[63,6794,2513],{"class":2512},[63,6796,2516],{"class":154},[63,6798,6799,6802,6805,6807],{"class":65,"line":663},[63,6800,6801],{"class":845},"    let",[63,6803,6804],{"class":154}," a ",[63,6806,166],{"class":845},[63,6808,6809],{"class":154}," e.detail.current;\n",[63,6811,6812,6815,6817,6820],{"class":65,"line":672},[63,6813,6814],{"class":441},"    this",[63,6816,2539],{"class":154},[63,6818,6819],{"class":162},"setHeadTitle",[63,6821,6685],{"class":154},[63,6823,6824],{"class":65,"line":683},[63,6825,1018],{"class":154},[63,6827,6828],{"class":65,"line":694},[63,6829,385],{"emptyLinePlaceholder":35},[63,6831,6832,6835,6837,6839],{"class":65,"line":699},[63,6833,6834],{"class":162},"  clickHead",[63,6836,445],{"class":154},[63,6838,4978],{"class":845},[63,6840,6841],{"class":154}," () {\n",[63,6843,6844,6846,6848,6851,6854],{"class":65,"line":712},[63,6845,6694],{"class":845},[63,6847,2509],{"class":154},[63,6849,6850],{"class":845},"!",[63,6852,6853],{"class":441},"this",[63,6855,6856],{"class":154},".data.headOneTitle) {\n",[63,6858,6859,6861,6863,6865],{"class":65,"line":717},[63,6860,6702],{"class":441},[63,6862,2539],{"class":154},[63,6864,2542],{"class":162},[63,6866,2462],{"class":154},[63,6868,6869,6872,6874],{"class":65,"line":722},[63,6870,6871],{"class":154},"        currentNum: ",[63,6873,750],{"class":441},[63,6875,528],{"class":154},[63,6877,6878],{"class":65,"line":730},[63,6879,1066],{"class":154},[63,6881,6882,6884,6886],{"class":65,"line":742},[63,6883,6735],{"class":154},[63,6885,2568],{"class":845},[63,6887,436],{"class":154},[63,6889,6890,6892,6894,6896],{"class":65,"line":755},[63,6891,6702],{"class":441},[63,6893,2539],{"class":154},[63,6895,2542],{"class":162},[63,6897,2462],{"class":154},[63,6899,6900,6902,6904],{"class":65,"line":767},[63,6901,6871],{"class":154},[63,6903,2374],{"class":441},[63,6905,528],{"class":154},[63,6907,6908],{"class":65,"line":772},[63,6909,1066],{"class":154},[63,6911,6912],{"class":65,"line":785},[63,6913,1076],{"class":154},[63,6915,6916],{"class":65,"line":798},[63,6917,1018],{"class":154},[63,6919,6920],{"class":65,"line":803},[63,6921,1770],{"class":154},[127,6923,6924],{"id":6924},"用户体验上",[11,6926,6927,6930],{},[97,6928],{"alt":99,"src":6929},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fcfebc4b281e997786a01aa2b15d834f7.png",[97,6931],{"alt":99,"src":6932},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F68b31601948e0f09abca3bce1190bd7a.png",[127,6934,2637,6935],{"id":2636},[20,6936,2642],{"href":2640,"rel":6937},[24],[127,6939,2649],{"id":2648},[127,6941,6943],{"id":6942},"写完这个博客发现-csdn-上早有分享","写完这个博客，发现 csdn 上早有分享",[127,6945,6947],{"id":6946},"_2021-02-21-改了一个三个的html-css-js-我就不分开了","2021-02-21 改了一个三个的（html css js 我就不分开了）",[54,6949,6952],{"className":6950,"code":6951,"language":3256},[3254],"\u003Cview class=\"all\">\n\n    \u003Cview class=\"head\" bindtap=\"onClickHead\">\n        \u003Cblock wx:for=\"{{ list }}\" wx:key=\"_id\">\n            \u003Cview class=\"{{ item.active ? 'green' : '' }}\" data-index=\"{{ item.id }}\">{{ item.title }}\u003C\u002Fview>\n        \u003C\u002Fblock>\n    \u003C\u002Fview>\n\n    \u003Cswiper current=\"{{ currentNum }}\" bindchange=\"swiperChanged\">\n        \u003Cswiper-item>\n            \u003Cscroll-view scroll-y=\"true\">\n                \u003Cview>A\u003C\u002Fview>\n                \u003Cview>A\u003C\u002Fview>\n\n            \u003C\u002Fscroll-view>\n        \u003C\u002Fswiper-item>\n\n        \u003Cswiper-item>\n            \u003Cscroll-view scroll-y=\"true\">\n                \u003Cview>B\u003C\u002Fview>\n                \u003Cview>B\u003C\u002Fview>\n\n            \u003C\u002Fscroll-view>\n        \u003C\u002Fswiper-item>\n\n        \u003Cswiper-item>\n            \u003Cscroll-view scroll-y=\"true\">\n                \u003Cview>C\u003C\u002Fview>\n                \u003Cview>C\u003C\u002Fview>\n\n            \u003C\u002Fscroll-view>\n        \u003C\u002Fswiper-item>\n\n        \u003C!-- \u003Cswiper-item>\n            \u003Cscroll-view scroll-y=\"true\">\n                \u003Cview>D\u003C\u002Fview>\n                \u003Cview>D\u003C\u002Fview>\n\n            \u003C\u002Fscroll-view>\n        \u003C\u002Fswiper-item> -->\n\n    \u003C\u002Fswiper>\n\u003C\u002Fview>\n\n\n\n\n\n\n\n\n\n\n.all {\n    height: 100vh;\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n}\n\n.head {\n    display: flex;\n    flex-direction: row;\n    justify-content: space-around;\n    align-items: center;\n    height: 100rpx;\n}\n\n.head view {\n    height: 100rpx;\n    line-height: 100rpx;\n    flex: 1;\n}\n\n.green {\n    background-color: #07c160 !important;\n}\n\nswiper {\n    \u002F* background-color: yellow; *\u002F\n    width: 100%;\n    flex: 1;\n}\n\nscroll-view {\n    background-color: red;\n    height: 100%;\n    width: 100%;\n}\n\n\n\n\n\n\n\n\n\n\nPage({\n    data: {\n        currentNum: 0,\n        list: [{\n            id: 0,\n            title: 'A',\n            active: true\n        },\n        {\n            id: 1,\n            title: 'B',\n            active: false\n        },\n        {\n            id: 2,\n            title: 'C',\n            active: false\n        },\n            \u002F\u002F {\n            \u002F\u002F  id: 3,\n            \u002F\u002F  title: 'D',\n            \u002F\u002F  active: false\n            \u002F\u002F },\n        ]\n    },\n\n        \u002F\u002F reSet head active style\n        reSetHeadActive: function () {\n            for (let i = 0; i \u003C this.data.list.length; i ++) {\n                \u002F\u002F console.log(this.data.list[i])\n                if ( this.data.list[i].active === true ) {\n                    let temp = \"list[\" + i + \"].active\"\n                    this.setData({\n                        [temp]: false\n                    })\n                }\n            }\n        },\n\n        \u002F\u002F set head active style\n        setHeadActive: function (a) {\n            console.log('change to', a)\n            this.reSetHeadActive()\n            let temp = \"list[\" + a + \"].active\"\n            this.setData({\n                [temp]: true\n            })\n        },\n\n        swiperChanged: function (e) {\n            let a = e.detail.current;\n            this.setHeadActive(a);\n        },\n\n    onClickHead: function (e) {\n        console.log('tap num', e.target.dataset.index)\n        this.setData({\n            currentNum: e.target.dataset.index\n        })\n    }\n})\n\n",[60,6953,6951],{"__ignoreMap":26},[127,6955,6957],{"id":6956},"上面的-3-个很容易变成-4-个-也就是把上面-wxml-js-中的注释打开顶多就-5-个吧","上面的 3 个很容易变成 4 个 (也就是把上面 wxml js 中的注释打开。顶多就 5 个吧)",[2614,6959,6960,6963],{},[2617,6961,6962],{},"js list 数组中再加 添加一个对象 （类似注释）",[2617,6964,6965],{},"wxml 再加 swiper-item （类似注释）",[127,6967,2648],{"id":6968},"end-1",[108,6970,6971],{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sB1qb, html code.shiki .sB1qb{--shiki-default:#B31D28;--shiki-default-font-style:italic}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}",{"title":26,"searchDepth":27,"depth":27,"links":6973},[6974,6975,6976,6977,6978,6979,6981,6982,6983,6984,6985],{"id":6000,"depth":27,"text":6001},{"id":6009,"depth":27,"text":6010},{"id":6028,"depth":27,"text":6028},{"id":141,"depth":27,"text":142},{"id":6924,"depth":27,"text":6924},{"id":2636,"depth":27,"text":6980},"我的个人网站 --> 点击访问",{"id":2648,"depth":27,"text":2649},{"id":6942,"depth":27,"text":6943},{"id":6946,"depth":27,"text":6947},{"id":6956,"depth":27,"text":6957},{"id":6968,"depth":27,"text":2648},"2020-12-26",{},"\u002Fblog\u002Fwechat_mini_program_swiper_plus_scroll_view_equals_what",{"title":5995,"description":5995},"blog\u002Fwechat_mini_program_swiper_plus_scroll_view_equals_what",[1781,6992,6167,6993],"Swiper","联动交互","Ch13nhJVvpqkUvXfe54yRw6CmbRVwRvRzXeaozDUqRc",{"id":6996,"title":6997,"body":6998,"category":113,"cover":30,"csdn":30,"date":7107,"description":6997,"draft":32,"extension":33,"meta":7108,"navigation":35,"path":7109,"seo":7110,"stem":7111,"tags":7112,"updated":30,"__hash__":7116},"blog\u002Fblog\u002Fjavascript_features_to_be_aware_of.md","JavaScript 需要留意的特性",{"type":8,"value":6999,"toc":7105},[7000,7005,7011,7092,7095,7102],[2614,7001,7002],{},[2617,7003,7004],{},"关于变量名提升、函数名提升",[54,7006,7009],{"className":7007,"code":7008,"language":3256},[3254],"\nJavaScript 有三种声明函数的方法。\n\n 1. function 命令\n 2. 函数表达式\n 3. Function 构造函数\n\n",[60,7010,7008],{"__ignoreMap":26},[54,7012,7014],{"className":56,"code":7013,"language":58,"meta":26,"style":26},"var foo = function () {\n  console.log(\"foo_1\");\n};\n\nfunction foo() {\n  console.log(\"foo_2\");\n}\n\nfoo(); \u002F\u002F foo_1\n",[60,7015,7016,7030,7043,7047,7051,7060,7073,7077,7081],{"__ignoreMap":26},[63,7017,7018,7020,7023,7025,7028],{"class":65,"line":66},[63,7019,5833],{"class":845},[63,7021,7022],{"class":162}," foo",[63,7024,2910],{"class":845},[63,7026,7027],{"class":845}," function",[63,7029,6841],{"class":154},[63,7031,7032,7034,7036,7038,7041],{"class":65,"line":27},[63,7033,2998],{"class":154},[63,7035,3001],{"class":162},[63,7037,2916],{"class":154},[63,7039,7040],{"class":169},"\"foo_1\"",[63,7042,5886],{"class":154},[63,7044,7045],{"class":65,"line":77},[63,7046,3538],{"class":154},[63,7048,7049],{"class":65,"line":83},[63,7050,385],{"emptyLinePlaceholder":35},[63,7052,7053,7055,7057],{"class":65,"line":89},[63,7054,4978],{"class":845},[63,7056,7022],{"class":162},[63,7058,7059],{"class":154},"() {\n",[63,7061,7062,7064,7066,7068,7071],{"class":65,"line":236},[63,7063,2998],{"class":154},[63,7065,3001],{"class":162},[63,7067,2916],{"class":154},[63,7069,7070],{"class":169},"\"foo_2\"",[63,7072,5886],{"class":154},[63,7074,7075],{"class":65,"line":247},[63,7076,92],{"class":154},[63,7078,7079],{"class":65,"line":258},[63,7080,385],{"emptyLinePlaceholder":35},[63,7082,7083,7086,7089],{"class":65,"line":269},[63,7084,7085],{"class":162},"foo",[63,7087,7088],{"class":154},"(); ",[63,7090,7091],{"class":427},"\u002F\u002F foo_1\n",[11,7093,7094],{},"如果声明了相同的 变量 函数 名，那谁会存活下来呢？",[11,7096,7097,7098,7101],{},"结果是使用 ",[60,7099,7100],{},"function 命令声明的代码块","被提升到了代码最顶部（第一行）。",[108,7103,7104],{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":7106},[],"2020-11-12",{},"\u002Fblog\u002Fjavascript_features_to_be_aware_of",{"title":6997,"description":6997},"blog\u002Fjavascript_features_to_be_aware_of",[113,7113,7114,7115],"变量提升","函数提升","语言特性","hs0zK7BX3qyF6O9XC5ldNasvjXfiEAmP96wbHPK6a0w",{"id":7118,"title":7119,"body":7120,"category":7266,"cover":30,"csdn":30,"date":7267,"description":7119,"draft":32,"extension":33,"meta":7268,"navigation":35,"path":7269,"seo":7270,"stem":7271,"tags":7272,"updated":30,"__hash__":7277},"blog\u002Fblog\u002Flamp_environment_setup.md","LAMP 环境搭建",{"type":8,"value":7121,"toc":7264},[7122,7211,7220,7248,7251,7258,7261],[54,7123,7125],{"className":5943,"code":7124,"language":5945,"meta":26,"style":26},"安装Apache\nyum -y install httpd\nservice httpd start\nchkconfig httpd on\n\n\n安装mysql\nyum -y install mysql mysql-server mysql-devel\nservice mysqld start\nchkconfig mysqld on\n\n\n安装PHP\nyum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap\n\nservice httpd restart\n\ncd \u002Fvar\u002Fwww\u002Fhtml   \u002F\u002Fhttpd主目录\n\n",[60,7126,7127,7132,7137,7142,7147,7151,7155,7160,7165,7170,7175,7179,7183,7188,7193,7197,7202,7206],{"__ignoreMap":26},[63,7128,7129],{"class":65,"line":66},[63,7130,7131],{},"安装Apache\n",[63,7133,7134],{"class":65,"line":27},[63,7135,7136],{},"yum -y install httpd\n",[63,7138,7139],{"class":65,"line":77},[63,7140,7141],{},"service httpd start\n",[63,7143,7144],{"class":65,"line":83},[63,7145,7146],{},"chkconfig httpd on\n",[63,7148,7149],{"class":65,"line":89},[63,7150,385],{"emptyLinePlaceholder":35},[63,7152,7153],{"class":65,"line":236},[63,7154,385],{"emptyLinePlaceholder":35},[63,7156,7157],{"class":65,"line":247},[63,7158,7159],{},"安装mysql\n",[63,7161,7162],{"class":65,"line":258},[63,7163,7164],{},"yum -y install mysql mysql-server mysql-devel\n",[63,7166,7167],{"class":65,"line":269},[63,7168,7169],{},"service mysqld start\n",[63,7171,7172],{"class":65,"line":276},[63,7173,7174],{},"chkconfig mysqld on\n",[63,7176,7177],{"class":65,"line":287},[63,7178,385],{"emptyLinePlaceholder":35},[63,7180,7181],{"class":65,"line":297},[63,7182,385],{"emptyLinePlaceholder":35},[63,7184,7185],{"class":65,"line":306},[63,7186,7187],{},"安装PHP\n",[63,7189,7190],{"class":65,"line":316},[63,7191,7192],{},"yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap\n",[63,7194,7195],{"class":65,"line":325},[63,7196,385],{"emptyLinePlaceholder":35},[63,7198,7199],{"class":65,"line":335},[63,7200,7201],{},"service httpd restart\n",[63,7203,7204],{"class":65,"line":372},[63,7205,385],{"emptyLinePlaceholder":35},[63,7207,7208],{"class":65,"line":382},[63,7209,7210],{},"cd \u002Fvar\u002Fwww\u002Fhtml   \u002F\u002Fhttpd主目录\n",[54,7212,7214],{"className":5943,"code":7213,"language":5945,"meta":26,"style":26},"vim show.php\n",[60,7215,7216],{"__ignoreMap":26},[63,7217,7218],{"class":65,"line":66},[63,7219,7213],{},[54,7221,7225],{"className":7222,"code":7223,"language":7224,"meta":26,"style":26},"language-php shiki shiki-themes github-light","\u003C?php\n  phpinfo();\n?>\n","php",[60,7226,7227,7235,7243],{"__ignoreMap":26},[63,7228,7229,7232],{"class":65,"line":66},[63,7230,7231],{"class":845},"\u003C?",[63,7233,7234],{"class":441},"php\n",[63,7236,7237,7240],{"class":65,"line":27},[63,7238,7239],{"class":441},"  phpinfo",[63,7241,7242],{"class":154},"();\n",[63,7244,7245],{"class":65,"line":77},[63,7246,7247],{"class":845},"?>\n",[11,7249,7250],{},"网页访问",[11,7252,7253,7254,7257],{},"我的个人网站 ",[20,7255,2642],{"href":2640,"rel":7256},[24]," 也是用的 LAMP",[11,7259,7260],{},"以后大概率会换成 node.js",[108,7262,7263],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}",{"title":26,"searchDepth":27,"depth":27,"links":7265},[],"服务器运维","2020-10-19",{},"\u002Fblog\u002Flamp_environment_setup",{"title":7119,"description":7119},"blog\u002Flamp_environment_setup",[7273,7274,7275,7276],"LAMP","Apache","MySQL","PHP","n8GIoVActq3bD-tb54dbwKJuy8TEDonq0MksOTtY_mo",{"id":7279,"title":7280,"body":7281,"category":40,"cover":30,"csdn":30,"date":7267,"description":7280,"draft":32,"extension":33,"meta":7412,"navigation":35,"path":7413,"seo":7414,"stem":7415,"tags":7416,"updated":30,"__hash__":7420},"blog\u002Fblog\u002Fmodule_build_failed_typeerror_err_invalid_arg_type_the_path_argument_must_be_of_type_string.md","Module build failed: TypeError [ERR_INVALID_ARG_TYPE]: The “path“ argument must be of type string.",{"type":8,"value":7282,"toc":7406},[7283,7286,7290,7292,7352,7356,7371,7403],[127,7284,7285],{"id":7285},"vue",[127,7287,7289],{"id":7288},"npm-run-dev","npm run dev",[127,7291,5181],{"id":5181},[54,7293,7295],{"className":56,"code":7294,"language":58,"meta":26,"style":26},"Module build failed: TypeError [ERR_INVALID_ARG_TYPE]: The \"path\" argument must be of type string. Received undefined\n    at validateString (internal\u002Fvalidators.js:121:11)\n    at Object.join (path.js:375:7)\n    at getSassOptions (D:\\VueProj\\test\\node_modules\\sass-loader\\dist\\utils.js:160:37)\n    at Object.loader (D:\\VueProj\\test\\node_modules\\sass-loader\\dist\\index.js:36:49)\n\n",[60,7296,7297,7332,7337,7342,7347],{"__ignoreMap":26},[63,7298,7299,7302,7305,7308,7311,7314,7317,7320,7323,7326,7329],{"class":65,"line":66},[63,7300,7301],{"class":154},"Module build ",[63,7303,7304],{"class":162},"failed",[63,7306,7307],{"class":154},": TypeError [",[63,7309,7310],{"class":441},"ERR_INVALID_ARG_TYPE",[63,7312,7313],{"class":154},"]: The ",[63,7315,7316],{"class":169},"\"path\"",[63,7318,7319],{"class":154}," argument must be ",[63,7321,7322],{"class":845},"of",[63,7324,7325],{"class":845}," type",[63,7327,7328],{"class":162}," string",[63,7330,7331],{"class":154},". Received undefined\n",[63,7333,7334],{"class":65,"line":27},[63,7335,7336],{"class":154},"    at validateString (internal\u002Fvalidators.js:121:11)\n",[63,7338,7339],{"class":65,"line":77},[63,7340,7341],{"class":154},"    at Object.join (path.js:375:7)\n",[63,7343,7344],{"class":65,"line":83},[63,7345,7346],{"class":154},"    at getSassOptions (D:\\VueProj\\test\\node_modules\\sass-loader\\dist\\utils.js:160:37)\n",[63,7348,7349],{"class":65,"line":89},[63,7350,7351],{"class":154},"    at Object.loader (D:\\VueProj\\test\\node_modules\\sass-loader\\dist\\index.js:36:49)\n",[127,7353,7355],{"id":7354},"安装低版本sass-loader-我当时是10xx","安装低版本sass-loader （我当时是10.x.x）",[54,7357,7359],{"className":56,"code":7358,"language":58,"meta":26,"style":26},"npm uninstall sass-loader\n",[60,7360,7361],{"__ignoreMap":26},[63,7362,7363,7366,7368],{"class":65,"line":66},[63,7364,7365],{"class":154},"npm uninstall sass",[63,7367,3931],{"class":845},[63,7369,7370],{"class":154},"loader\n",[54,7372,7374],{"className":56,"code":7373,"language":58,"meta":26,"style":26},"npm install --save-dev sass-loader@7.3.1\n",[60,7375,7376],{"__ignoreMap":26},[63,7377,7378,7381,7383,7386,7388,7391,7393,7396,7399,7401],{"class":65,"line":66},[63,7379,7380],{"class":154},"npm install ",[63,7382,4207],{"class":845},[63,7384,7385],{"class":154},"save",[63,7387,3931],{"class":845},[63,7389,7390],{"class":154},"dev sass",[63,7392,3931],{"class":845},[63,7394,7395],{"class":154},"loader@",[63,7397,7398],{"class":441},"7.3",[63,7400,2539],{"class":154},[63,7402,2588],{"class":441},[108,7404,7405],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":7407},[7408,7409,7410,7411],{"id":7285,"depth":27,"text":7285},{"id":7288,"depth":27,"text":7289},{"id":5181,"depth":27,"text":5181},{"id":7354,"depth":27,"text":7355},{},"\u002Fblog\u002Fmodule_build_failed_typeerror_err_invalid_arg_type_the_path_argument_must_be_of_type_string",{"title":7280,"description":7280},"blog\u002Fmodule_build_failed_typeerror_err_invalid_arg_type_the_path_argument_must_be_of_type_string",[40,7417,7418,7419],"sass-loader","npm","构建错误","9aAwnlY57Dr5T3syBev3Fbm0Zm-4_fk1RwlrJDQA0KA",{"id":7422,"title":7423,"body":7424,"category":5982,"cover":30,"csdn":30,"date":7471,"description":7423,"draft":32,"extension":33,"meta":7472,"navigation":35,"path":7473,"seo":7474,"stem":7475,"tags":7476,"updated":30,"__hash__":7481},"blog\u002Fblog\u002Fcnpm_cannot_load_file_because_running_scripts_is_disabled_on_this_system.md","cnpm : 无法加载文件 C:\\Users\\name\\AppData\\Roaming\npm\\cnpm.ps1，因为在此系统上禁止运行脚本。",{"type":8,"value":7425,"toc":7468},[7426,7430,7452,7461,7466],[127,7427,7429],{"id":7428},"报错如标题-解决方式","报错如标题 解决方式",[2865,7431,7432,7435,7446,7449],{},[2617,7433,7434],{},"管理员方式运行 powershell",[2617,7436,7437],{},[54,7438,7440],{"className":5943,"code":7439,"language":5945,"meta":26,"style":26},"set-ExecutionPolicy RemoteSigned\n",[60,7441,7442],{"__ignoreMap":26},[63,7443,7444],{"class":65,"line":66},[63,7445,7439],{},[2617,7447,7448],{},"A",[2617,7450,7451],{},"查看当前的状态",[54,7453,7455],{"className":5943,"code":7454,"language":5945,"meta":26,"style":26},"get-ExecutionPolicy\n",[60,7456,7457],{"__ignoreMap":26},[63,7458,7459],{"class":65,"line":66},[63,7460,7454],{},[11,7462,7463],{},[97,7464],{"alt":99,"src":7465},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F37ef6847bd1e4f26a994dd70534d73a7.png#pic_center",[108,7467,110],{},{"title":26,"searchDepth":27,"depth":27,"links":7469},[7470],{"id":7428,"depth":27,"text":7429},"2020-10-17",{},"\u002Fblog\u002Fcnpm_cannot_load_file_because_running_scripts_is_disabled_on_this_system",{"title":7423,"description":7423},"blog\u002Fcnpm_cannot_load_file_because_running_scripts_is_disabled_on_this_system",[7477,7478,7479,7480],"cnpm","PowerShell","执行策略","Windows","BhOJNShRspwlP_n2YICnDyA4r17_6Skb09W7EUW2NK0",{"id":7483,"title":7484,"body":7485,"category":40,"cover":30,"csdn":30,"date":7471,"description":7484,"draft":32,"extension":33,"meta":7512,"navigation":35,"path":7513,"seo":7514,"stem":7515,"tags":7516,"updated":30,"__hash__":7521},"blog\u002Fblog\u002Fvue_list_vue_cli_connect_etimedout.md","vue list vue-cli · connect ETIMEDOUT 13.250.168.23:443",{"type":8,"value":7486,"toc":7508},[7487,7490,7495,7498,7503],[127,7488,7489],{"id":7489},"报错截图",[11,7491,7492],{},[97,7493],{"alt":99,"src":7494},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002Ff8d7e031bd5f8d003464fae82bdab0d5.png#pic_center",[127,7496,7497],{"id":7497},"解决方式",[11,7499,7500],{},[97,7501],{"alt":99,"src":7502},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F68c61fb8b6e086700cbf3560d6544754.png#pic_center",[11,7504,7505],{},[97,7506],{"alt":99,"src":7507},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F8fdb93cc80f7454b84214668152ecb0a.png#pic_center",{"title":26,"searchDepth":27,"depth":27,"links":7509},[7510,7511],{"id":7489,"depth":27,"text":7489},{"id":7497,"depth":27,"text":7497},{},"\u002Fblog\u002Fvue_list_vue_cli_connect_etimedout",{"title":7484,"description":7484},"blog\u002Fvue_list_vue_cli_connect_etimedout",[7517,7518,7519,7520],"Vue CLI","ETIMEDOUT","网络超时","脚手架","kA6kdX6teL0bPZzeXJ9A6AcA0dOd6zl8QL-ASBhoO_Q",{"id":7523,"title":7524,"body":7525,"category":7587,"cover":30,"csdn":30,"date":7588,"description":7524,"draft":32,"extension":33,"meta":7589,"navigation":35,"path":7590,"seo":7591,"stem":7592,"tags":7593,"updated":30,"__hash__":7596},"blog\u002Fblog\u002Ftextarea_placeholder_not_working.md","textarea placeholder 无效",{"type":8,"value":7526,"toc":7584},[7527,7554,7558,7581],[54,7528,7530],{"className":145,"code":7529,"language":147,"meta":26,"style":26},"\u003Ctextarea placeholder=\"粘贴在此处，自动序列化...\"> \u003C\u002Ftextarea>\n",[60,7531,7532],{"__ignoreMap":26},[63,7533,7534,7536,7539,7542,7544,7547,7550,7552],{"class":65,"line":66},[63,7535,155],{"class":154},[63,7537,7538],{"class":393},"textarea",[63,7540,7541],{"class":162}," placeholder",[63,7543,166],{"class":154},[63,7545,7546],{"class":169},"\"粘贴在此处，自动序列化...\"",[63,7548,7549],{"class":154},"> \u003C\u002F",[63,7551,7538],{"class":393},[63,7553,173],{"class":154},[127,7555,7557],{"id":7556},"标签之间不要换行有字符","标签之间不要换行（有字符）",[54,7559,7561],{"className":145,"code":7560,"language":147,"meta":26,"style":26},"\u003Ctextarea placeholder=\"粘贴在此处，自动序列化...\">\u003C\u002Ftextarea>\n",[60,7562,7563],{"__ignoreMap":26},[63,7564,7565,7567,7569,7571,7573,7575,7577,7579],{"class":65,"line":66},[63,7566,155],{"class":154},[63,7568,7538],{"class":393},[63,7570,7541],{"class":162},[63,7572,166],{"class":154},[63,7574,7546],{"class":169},[63,7576,1913],{"class":154},[63,7578,7538],{"class":393},[63,7580,173],{"class":154},[108,7582,7583],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":7585},[7586],{"id":7556,"depth":27,"text":7557},"HTML","2020-09-13",{},"\u002Fblog\u002Ftextarea_placeholder_not_working",{"title":7524,"description":7524},"blog\u002Ftextarea_placeholder_not_working",[7587,7538,7594,7595],"placeholder","表单","z_LN6e8R-lcQm3HXezqKPRoz5Kbj_fFfNFnlxrfk2uM",{"id":7598,"title":7599,"body":7600,"category":7643,"cover":30,"csdn":30,"date":7644,"description":7599,"draft":32,"extension":33,"meta":7645,"navigation":35,"path":7646,"seo":7647,"stem":7648,"tags":7649,"updated":30,"__hash__":7653},"blog\u002Fblog\u002Fbaidu_wenku_copy_text_download_document.md","百度文库 复制文本 下载文档",{"type":8,"value":7601,"toc":7639},[7602,7605,7616,7619,7630,7632,7637],[11,7603,7604],{},"不说废话",[2865,7606,7607,7610,7613],{},[2617,7608,7609],{},"点击进入全屏",[2617,7611,7612],{},"选中文本 Ctrl + c",[2617,7614,7615],{},"Crtl + v",[11,7617,7618],{},"至于下载文档，我们可以通过多次复制的间接方式达到",[11,7620,7621,7624,7627],{},[97,7622],{"alt":99,"src":7623},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F06aeacd38f45c1535d3baacb85928991.png#pic_center",[97,7625],{"alt":99,"src":7626},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F2aba7985d2b9a04152eba44e8c73b9b5.png#pic_center",[97,7628],{"alt":99,"src":7629},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F7cf133b3af947c1bd8cc866f63fc7baa.png#pic_center",[11,7631,2629],{},[3727,7633,2637,7634,2643],{"id":2636},[20,7635,2642],{"href":2640,"rel":7636},[24],[11,7638,2649],{},{"title":26,"searchDepth":27,"depth":27,"links":7640},[7641],{"id":2636,"depth":77,"text":7642},"我的个人网站 --> 点击访问 。","实用技巧","2020-08-21",{},"\u002Fblog\u002Fbaidu_wenku_copy_text_download_document",{"title":7599,"description":7599},"blog\u002Fbaidu_wenku_copy_text_download_document",[7650,7651,7652],"百度文库","文本复制","文档下载","WQmKdpchnrNP3bcELl2KHQi6i7u1HNZ7N_foDltbjPQ",{"id":7655,"title":7656,"body":7657,"category":1781,"cover":30,"csdn":30,"date":7867,"description":7656,"draft":32,"extension":33,"meta":7868,"navigation":35,"path":7869,"seo":7870,"stem":7871,"tags":7872,"updated":30,"__hash__":7876},"blog\u002Fblog\u002Fwechat_mini_program_page_navigation_data_passing.md","微信小程序 页面跳转 数据传递 demo【初学者】",{"type":8,"value":7658,"toc":7865},[7659,7662,7665,7668,7686,7691,7694,7720,7790,7862],[11,7660,7661],{},"例如：我们从 a 页面 跳转到 b 页面",[11,7663,7664],{},"那怎样把数据从 a 页面传递到 b 页面呢 ？？",[11,7666,7667],{},"有三种较好的方法：",[2865,7669,7670,7673,7676,7679],{},[2617,7671,7672],{},"借助 app.js 里的 globaData对象",[2617,7674,7675],{},"借助 缓存（类似于第一种方法，看看小程序官方文档就 ok）",[2617,7677,7678],{},"将数据附加到路径后（本文没写）",[2617,7680,7681,7682,7685],{},"可以使用 app.js 中 ",[4960,7683,7684],{},"globaData"," 存储数据",[11,7687,7688],{},[4960,7689,7690],{},"在第一个页面将数据写入 app.js ，跳转到第二个页面时读出 app.js 里的数据",[11,7692,7693],{},"直接上代码",[54,7695,7697],{"className":2895,"code":7696,"language":2897,"meta":26,"style":26},"\u002F\u002F app.js\nApp({\n  globalData: {},\n});\n",[60,7698,7699,7704,7711,7716],{"__ignoreMap":26},[63,7700,7701],{"class":65,"line":66},[63,7702,7703],{"class":427},"\u002F\u002F app.js\n",[63,7705,7706,7709],{"class":65,"line":27},[63,7707,7708],{"class":162},"App",[63,7710,2462],{"class":154},[63,7712,7713],{"class":65,"line":77},[63,7714,7715],{"class":154},"  globalData: {},\n",[63,7717,7718],{"class":65,"line":83},[63,7719,1770],{"class":154},[54,7721,7723],{"className":2895,"code":7722,"language":2897,"meta":26,"style":26},"\u002F\u002F a.js\nvar app = getApp();\n\nPage({\n  onLoad: function () {\n    \u002F\u002F 在 a.js 里将 '我是一个没有感情的 CPU'存储到 app.js globalData里，\n    app.globalData.name = \"我是一个没有感情的CPU\";\n  },\n});\n",[60,7724,7725,7730,7744,7748,7754,7765,7770,7782,7786],{"__ignoreMap":26},[63,7726,7727],{"class":65,"line":66},[63,7728,7729],{"class":427},"\u002F\u002F a.js\n",[63,7731,7732,7734,7737,7739,7742],{"class":65,"line":27},[63,7733,5833],{"class":845},[63,7735,7736],{"class":154}," app ",[63,7738,166],{"class":845},[63,7740,7741],{"class":162}," getApp",[63,7743,7242],{"class":154},[63,7745,7746],{"class":65,"line":77},[63,7747,385],{"emptyLinePlaceholder":35},[63,7749,7750,7752],{"class":65,"line":83},[63,7751,2459],{"class":162},[63,7753,2462],{"class":154},[63,7755,7756,7759,7761,7763],{"class":65,"line":89},[63,7757,7758],{"class":162},"  onLoad",[63,7760,445],{"class":154},[63,7762,4978],{"class":845},[63,7764,6841],{"class":154},[63,7766,7767],{"class":65,"line":236},[63,7768,7769],{"class":427},"    \u002F\u002F 在 a.js 里将 '我是一个没有感情的 CPU'存储到 app.js globalData里，\n",[63,7771,7772,7775,7777,7780],{"class":65,"line":247},[63,7773,7774],{"class":154},"    app.globalData.name ",[63,7776,166],{"class":845},[63,7778,7779],{"class":169}," \"我是一个没有感情的CPU\"",[63,7781,486],{"class":154},[63,7783,7784],{"class":65,"line":258},[63,7785,1018],{"class":154},[63,7787,7788],{"class":65,"line":269},[63,7789,1770],{"class":154},[54,7791,7793],{"className":2895,"code":7792,"language":2897,"meta":26,"style":26},"\u002F\u002F b.js\nvar app = getApp(); \u002F\u002F 这行重要\n\nPage({\n  onLoad: function (options) {\n    console.log(app.globalData.name);\n    \u002F\u002F 直接打印 globalData.name  我是一个没有感情的 CPU\n  },\n});\n",[60,7794,7795,7800,7815,7819,7825,7840,7849,7854,7858],{"__ignoreMap":26},[63,7796,7797],{"class":65,"line":66},[63,7798,7799],{"class":427},"\u002F\u002F b.js\n",[63,7801,7802,7804,7806,7808,7810,7812],{"class":65,"line":27},[63,7803,5833],{"class":845},[63,7805,7736],{"class":154},[63,7807,166],{"class":845},[63,7809,7741],{"class":162},[63,7811,7088],{"class":154},[63,7813,7814],{"class":427},"\u002F\u002F 这行重要\n",[63,7816,7817],{"class":65,"line":77},[63,7818,385],{"emptyLinePlaceholder":35},[63,7820,7821,7823],{"class":65,"line":83},[63,7822,2459],{"class":162},[63,7824,2462],{"class":154},[63,7826,7827,7829,7831,7833,7835,7838],{"class":65,"line":89},[63,7828,7758],{"class":162},[63,7830,445],{"class":154},[63,7832,4978],{"class":845},[63,7834,2509],{"class":154},[63,7836,7837],{"class":2512},"options",[63,7839,2516],{"class":154},[63,7841,7842,7844,7846],{"class":65,"line":236},[63,7843,5514],{"class":154},[63,7845,3001],{"class":162},[63,7847,7848],{"class":154},"(app.globalData.name);\n",[63,7850,7851],{"class":65,"line":247},[63,7852,7853],{"class":427},"    \u002F\u002F 直接打印 globalData.name  我是一个没有感情的 CPU\n",[63,7855,7856],{"class":65,"line":258},[63,7857,1018],{"class":154},[63,7859,7860],{"class":65,"line":269},[63,7861,1770],{"class":154},[108,7863,7864],{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}",{"title":26,"searchDepth":27,"depth":27,"links":7866},[],"2020-08-04",{},"\u002Fblog\u002Fwechat_mini_program_page_navigation_data_passing",{"title":7656,"description":7656},"blog\u002Fwechat_mini_program_page_navigation_data_passing",[1781,7873,7874,7875],"页面跳转","数据传递","globalData","aWLkxFu07vNi2LUdZfdFwxgrjiDqBYSfhh5P1x9dIKs",{"id":7878,"title":7879,"body":7880,"category":8159,"cover":30,"csdn":30,"date":8160,"description":7879,"draft":32,"extension":33,"meta":8161,"navigation":35,"path":8162,"seo":8163,"stem":8164,"tags":8165,"updated":30,"__hash__":8169},"blog\u002Fblog\u002Ffrontend_web_css_triangle_example.md","前端 web css 三角形实例",{"type":8,"value":7881,"toc":8149},[7882,7907,7980,7984,7989,7993,7998,8003,8007,8011,8014,8132,8137,8139,8146],[54,7883,7885],{"className":145,"code":7884,"language":147,"meta":26,"style":26},"\u003Cdiv class=\"triangle\">\u003C\u002Fdiv>\n",[60,7886,7887],{"__ignoreMap":26},[63,7888,7889,7891,7894,7896,7898,7901,7903,7905],{"class":65,"line":66},[63,7890,155],{"class":154},[63,7892,7893],{"class":393},"div",[63,7895,163],{"class":162},[63,7897,166],{"class":154},[63,7899,7900],{"class":169},"\"triangle\"",[63,7902,1913],{"class":154},[63,7904,7893],{"class":393},[63,7906,173],{"class":154},[54,7908,7910],{"className":418,"code":7909,"language":420,"meta":26,"style":26},".triangle {\n  height: 0;\n  width: 0;\n  border: 50px solid #fff;\n  border-bottom: 50px solid red;\n}\n",[60,7911,7912,7919,7929,7939,7958,7976],{"__ignoreMap":26},[63,7913,7914,7917],{"class":65,"line":66},[63,7915,7916],{"class":162},".triangle",[63,7918,436],{"class":154},[63,7920,7921,7923,7925,7927],{"class":65,"line":27},[63,7922,569],{"class":441},[63,7924,445],{"class":154},[63,7926,750],{"class":441},[63,7928,486],{"class":154},[63,7930,7931,7933,7935,7937],{"class":65,"line":77},[63,7932,442],{"class":441},[63,7934,445],{"class":154},[63,7936,750],{"class":441},[63,7938,486],{"class":154},[63,7940,7941,7944,7946,7948,7950,7953,7956],{"class":65,"line":83},[63,7942,7943],{"class":441},"  border",[63,7945,445],{"class":154},[63,7947,840],{"class":441},[63,7949,2178],{"class":845},[63,7951,7952],{"class":441}," solid",[63,7954,7955],{"class":441}," #fff",[63,7957,486],{"class":154},[63,7959,7960,7963,7965,7967,7969,7971,7974],{"class":65,"line":89},[63,7961,7962],{"class":441},"  border-bottom",[63,7964,445],{"class":154},[63,7966,840],{"class":441},[63,7968,2178],{"class":845},[63,7970,7952],{"class":441},[63,7972,7973],{"class":441}," red",[63,7975,486],{"class":154},[63,7977,7978],{"class":65,"line":236},[63,7979,92],{"class":154},[127,7981,7983],{"id":7982},"效果图","效果图：",[11,7985,7986],{},[97,7987],{"alt":99,"src":7988},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F024b54ec5b4e67ee62036dd0c89fbf5f.png",[127,7990,7992],{"id":7991},"实际应用模仿-apple-购物袋","实际应用：（模仿 apple 购物袋）",[11,7994,7995],{},[97,7996],{"alt":99,"src":7997},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F8ebfa59f7d12a3cd63010bd75e5a5830.png",[11,7999,8000],{},[97,8001],{"alt":99,"src":8002},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002Fae7711947fc570933d9f285e27201f07.png",[127,8004,8006],{"id":8005},"但是有圆角所以放弃上述方案","但是有圆角。。。所以放弃上述方案",[127,8008,8010],{"id":8009},"启动-plan-b","启动 PLAN B",[11,8012,8013],{},"将 白色 矩形 加一点圆角 旋转45度 就可以了；",[54,8015,8017],{"className":418,"code":8016,"language":420,"meta":26,"style":26},".small-b-menu-triangle {\n  position: absolute;\n  right: 17.5px;\n  top: -4.5px;\n  border-radius: 1px;\n  height: 10px;\n  width: 10px;\n  background-color: #fff;\n  transform: rotate(45deg);\n}\n",[60,8018,8019,8026,8036,8049,8062,8075,8087,8099,8109,8128],{"__ignoreMap":26},[63,8020,8021,8024],{"class":65,"line":66},[63,8022,8023],{"class":162},".small-b-menu-triangle",[63,8025,436],{"class":154},[63,8027,8028,8030,8032,8034],{"class":65,"line":27},[63,8029,702],{"class":441},[63,8031,445],{"class":154},[63,8033,737],{"class":441},[63,8035,486],{"class":154},[63,8037,8038,8040,8042,8045,8047],{"class":65,"line":77},[63,8039,758],{"class":441},[63,8041,445],{"class":154},[63,8043,8044],{"class":441},"17.5",[63,8046,2178],{"class":845},[63,8048,486],{"class":154},[63,8050,8051,8053,8055,8058,8060],{"class":65,"line":83},[63,8052,745],{"class":441},[63,8054,445],{"class":154},[63,8056,8057],{"class":441},"-4.5",[63,8059,2178],{"class":845},[63,8061,486],{"class":154},[63,8063,8064,8067,8069,8071,8073],{"class":65,"line":89},[63,8065,8066],{"class":441},"  border-radius",[63,8068,445],{"class":154},[63,8070,2374],{"class":441},[63,8072,2178],{"class":845},[63,8074,486],{"class":154},[63,8076,8077,8079,8081,8083,8085],{"class":65,"line":236},[63,8078,569],{"class":441},[63,8080,445],{"class":154},[63,8082,823],{"class":441},[63,8084,2178],{"class":845},[63,8086,486],{"class":154},[63,8088,8089,8091,8093,8095,8097],{"class":65,"line":247},[63,8090,442],{"class":441},[63,8092,445],{"class":154},[63,8094,823],{"class":441},[63,8096,2178],{"class":845},[63,8098,486],{"class":154},[63,8100,8101,8103,8105,8107],{"class":65,"line":258},[63,8102,591],{"class":441},[63,8104,445],{"class":154},[63,8106,810],{"class":441},[63,8108,486],{"class":154},[63,8110,8111,8114,8116,8119,8121,8123,8126],{"class":65,"line":269},[63,8112,8113],{"class":441},"  transform",[63,8115,445],{"class":154},[63,8117,8118],{"class":441},"rotate",[63,8120,2916],{"class":154},[63,8122,2175],{"class":441},[63,8124,8125],{"class":845},"deg",[63,8127,5886],{"class":154},[63,8129,8130],{"class":65,"line":276},[63,8131,92],{"class":154},[11,8133,8134],{},[97,8135],{"alt":99,"src":8136},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F2228eaee5b6a84b7b36617038c7a7663.png",[3727,8138,2629],{"id":2628},[3727,8140,8142,8143,2643],{"id":8141},"个人网站-点击访问","个人网站 -> ",[20,8144,2642],{"href":2640,"rel":8145},[24],[108,8147,8148],{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}",{"title":26,"searchDepth":27,"depth":27,"links":8150},[8151,8152,8153,8154],{"id":7982,"depth":27,"text":7983},{"id":7991,"depth":27,"text":7992},{"id":8005,"depth":27,"text":8006},{"id":8009,"depth":27,"text":8010,"children":8155},[8156,8157],{"id":2628,"depth":77,"text":2629},{"id":8141,"depth":77,"text":8158},"个人网站 -> 点击访问 。","CSS","2020-07-25",{},"\u002Fblog\u002Ffrontend_web_css_triangle_example",{"title":7879,"description":7879},"blog\u002Ffrontend_web_css_triangle_example",[8159,8166,8167,8168],"三角形","border","前端样式","51baAH93MEIw71CBzpFffvC1vC-D4Iz0_pBMOt6UrI0",{"id":8171,"title":8172,"body":8173,"category":5807,"cover":30,"csdn":30,"date":8221,"description":8172,"draft":32,"extension":33,"meta":8222,"navigation":35,"path":8223,"seo":8224,"stem":8225,"tags":8226,"updated":30,"__hash__":8229},"blog\u002Fblog\u002Fchange_mysql_password_error_1054_unknown_column_password_in_field_list.md","更改 MySQL 密码提示 ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘",{"type":8,"value":8174,"toc":8219},[8175,8184,8187,8190,8193,8202,8205,8214,8217],[54,8176,8178],{"className":5943,"code":8177,"language":5945,"meta":26,"style":26},"update mysql.user  set password=password('root') where user='root';\n",[60,8179,8180],{"__ignoreMap":26},[63,8181,8182],{"class":65,"line":66},[63,8183,8177],{},[11,8185,8186],{},"报错 ERROR 1054 (42S22): Unknown column 'password' in 'field list'",[11,8188,8189],{},"mysql 数据库下已经没有 password 字段，password 字段改成了 authentication_string",[11,8191,8192],{},"使用新字段",[54,8194,8196],{"className":5943,"code":8195,"language":5945,"meta":26,"style":26},"update mysql.user set authentication_string=password('abc123!@#') where user='root';\n",[60,8197,8198],{"__ignoreMap":26},[63,8199,8200],{"class":65,"line":66},[63,8201,8195],{},[11,8203,8204],{},"重启计算机",[54,8206,8208],{"className":5943,"code":8207,"language":5945,"meta":26,"style":26},"reboot\n",[60,8209,8210],{"__ignoreMap":26},[63,8211,8212],{"class":65,"line":66},[63,8213,8207],{},[11,8215,8216],{},"密码修改成功；",[108,8218,110],{},{"title":26,"searchDepth":27,"depth":27,"links":8220},[],"2020-07-23",{},"\u002Fblog\u002Fchange_mysql_password_error_1054_unknown_column_password_in_field_list",{"title":8172,"description":8172},"blog\u002Fchange_mysql_password_error_1054_unknown_column_password_in_field_list",[7275,8227,8228],"密码修改","ERROR 1054","1kMR2CtX-_QaIhG4XWIFrceDKmV7AyZKk-AXvk11-rg",{"id":8231,"title":8232,"body":8233,"category":113,"cover":30,"csdn":30,"date":11111,"description":8232,"draft":32,"extension":33,"meta":11112,"navigation":35,"path":11113,"seo":11114,"stem":11115,"tags":11116,"updated":30,"__hash__":11120},"blog\u002Fblog\u002Fprovince_city_linked_dropdown_jquery.md","省份 城市 联动 下拉列表框 jQuery",{"type":8,"value":8234,"toc":11109},[8235,8240,8505,11099,11106],[11,8236,8237],{},[97,8238],{"alt":99,"src":8239},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F87acd077c26d966548f454509eff6d77.png",[54,8241,8243],{"className":145,"code":8242,"language":147,"meta":26,"style":26},"\u003Cform action=\"\" method=\"POST\">\n  邮箱:\u003Cinput\n    type=\"text\"\n    name=\"email\"\n    required\n    placeholder=\"example@gmail.com\"\n  \u002F>\u003Cbr \u002F>\n  省份:\u003Cselect\n    name=\"province\"\n    id=\"province\"\n    class=\"province\"\n    msgEmpty=\"请选择省份\"\n  >\n    \u003Coption value=\"\">请选择\u003C\u002Foption>\n  \u003C\u002Fselect>\n\n  市:\u003Cselect name=\"city\" id=\"city\" class=\"city\" msgEmpty=\"请选择城市\">\n    \u003Coption value=\"\">请选择\u003C\u002Foption>\n  \u003C\u002Fselect>\n  \u003Cbutton class=\"submit\" type=\"submit\">提交\u003C\u002Fbutton>\n\u003C\u002Fform>\n",[60,8244,8245,8269,8277,8287,8297,8302,8312,8323,8331,8340,8349,8358,8368,8373,8394,8403,8407,8445,8463,8471,8497],{"__ignoreMap":26},[63,8246,8247,8249,8252,8255,8257,8259,8262,8264,8267],{"class":65,"line":66},[63,8248,155],{"class":154},[63,8250,8251],{"class":393},"form",[63,8253,8254],{"class":162}," action",[63,8256,166],{"class":154},[63,8258,6637],{"class":169},[63,8260,8261],{"class":162}," method",[63,8263,166],{"class":154},[63,8265,8266],{"class":169},"\"POST\"",[63,8268,173],{"class":154},[63,8270,8271,8274],{"class":65,"line":27},[63,8272,8273],{"class":154},"  邮箱:\u003C",[63,8275,8276],{"class":393},"input\n",[63,8278,8279,8282,8284],{"class":65,"line":77},[63,8280,8281],{"class":162},"    type",[63,8283,166],{"class":154},[63,8285,8286],{"class":169},"\"text\"\n",[63,8288,8289,8292,8294],{"class":65,"line":83},[63,8290,8291],{"class":162},"    name",[63,8293,166],{"class":154},[63,8295,8296],{"class":169},"\"email\"\n",[63,8298,8299],{"class":65,"line":89},[63,8300,8301],{"class":162},"    required\n",[63,8303,8304,8307,8309],{"class":65,"line":236},[63,8305,8306],{"class":162},"    placeholder",[63,8308,166],{"class":154},[63,8310,8311],{"class":169},"\"example@gmail.com\"\n",[63,8313,8314,8317,8320],{"class":65,"line":247},[63,8315,8316],{"class":154},"  \u002F>\u003C",[63,8318,8319],{"class":393},"br",[63,8321,8322],{"class":154}," \u002F>\n",[63,8324,8325,8328],{"class":65,"line":258},[63,8326,8327],{"class":154},"  省份:\u003C",[63,8329,8330],{"class":393},"select\n",[63,8332,8333,8335,8337],{"class":65,"line":269},[63,8334,8291],{"class":162},[63,8336,166],{"class":154},[63,8338,8339],{"class":169},"\"province\"\n",[63,8341,8342,8345,8347],{"class":65,"line":276},[63,8343,8344],{"class":162},"    id",[63,8346,166],{"class":154},[63,8348,8339],{"class":169},[63,8350,8351,8354,8356],{"class":65,"line":287},[63,8352,8353],{"class":162},"    class",[63,8355,166],{"class":154},[63,8357,8339],{"class":169},[63,8359,8360,8363,8365],{"class":65,"line":297},[63,8361,8362],{"class":162},"    msgEmpty",[63,8364,166],{"class":154},[63,8366,8367],{"class":169},"\"请选择省份\"\n",[63,8369,8370],{"class":65,"line":306},[63,8371,8372],{"class":154},"  >\n",[63,8374,8375,8377,8380,8383,8385,8387,8390,8392],{"class":65,"line":316},[63,8376,210],{"class":154},[63,8378,8379],{"class":393},"option",[63,8381,8382],{"class":162}," value",[63,8384,166],{"class":154},[63,8386,6637],{"class":169},[63,8388,8389],{"class":154},">请选择\u003C\u002F",[63,8391,8379],{"class":393},[63,8393,173],{"class":154},[63,8395,8396,8398,8401],{"class":65,"line":325},[63,8397,328],{"class":154},[63,8399,8400],{"class":393},"select",[63,8402,173],{"class":154},[63,8404,8405],{"class":65,"line":335},[63,8406,385],{"emptyLinePlaceholder":35},[63,8408,8409,8412,8414,8417,8419,8422,8425,8427,8429,8431,8433,8435,8438,8440,8443],{"class":65,"line":372},[63,8410,8411],{"class":154},"  市:\u003C",[63,8413,8400],{"class":393},[63,8415,8416],{"class":162}," name",[63,8418,166],{"class":154},[63,8420,8421],{"class":169},"\"city\"",[63,8423,8424],{"class":162}," id",[63,8426,166],{"class":154},[63,8428,8421],{"class":169},[63,8430,163],{"class":162},[63,8432,166],{"class":154},[63,8434,8421],{"class":169},[63,8436,8437],{"class":162}," msgEmpty",[63,8439,166],{"class":154},[63,8441,8442],{"class":169},"\"请选择城市\"",[63,8444,173],{"class":154},[63,8446,8447,8449,8451,8453,8455,8457,8459,8461],{"class":65,"line":382},[63,8448,210],{"class":154},[63,8450,8379],{"class":393},[63,8452,8382],{"class":162},[63,8454,166],{"class":154},[63,8456,6637],{"class":169},[63,8458,8389],{"class":154},[63,8460,8379],{"class":393},[63,8462,173],{"class":154},[63,8464,8465,8467,8469],{"class":65,"line":388},[63,8466,328],{"class":154},[63,8468,8400],{"class":393},[63,8470,173],{"class":154},[63,8472,8473,8475,8477,8479,8481,8484,8486,8488,8490,8493,8495],{"class":65,"line":601},[63,8474,178],{"class":154},[63,8476,394],{"class":393},[63,8478,163],{"class":162},[63,8480,166],{"class":154},[63,8482,8483],{"class":169},"\"submit\"",[63,8485,7325],{"class":162},[63,8487,166],{"class":154},[63,8489,8483],{"class":169},[63,8491,8492],{"class":154},">提交\u003C\u002F",[63,8494,394],{"class":393},[63,8496,173],{"class":154},[63,8498,8499,8501,8503],{"class":65,"line":614},[63,8500,375],{"class":154},[63,8502,8251],{"class":393},[63,8504,173],{"class":154},[54,8506,8508],{"className":56,"code":8507,"language":58,"meta":26,"style":26},"\u003Cscript src=\".\u002Fjs\u002Fjquery-3.4.1.min.js\">\u003C\u002Fscript>\n\n\u003Cscript>\n  var pro = [\"山东\", \"天津\", \"吉林\", \"黑龙江\", \"江苏\", \"福建\", \"湖北\", \"湖南\", \"宁夏\", \"山西\", \"辽宁\", \"四川\", \"贵州\", \"云南\", \"陕西\", \"甘肃\", \"青海\", \"内蒙古\", \"广西\", \"西藏\", \"新疆维吾尔\", \"北京\", \"上海\", \"重庆\", \"广东\", \"河北\", \"浙江\", \"安徽\", \"江西\", \"河南\", \"海南\", \"香港\", \"澳门\", \"台湾\"];\n\n  var city = {\n    北京: [\"东城区\", \"西城区\", \"崇文区\", \"宣武区\", \"朝阳区\", \"海淀区\", \"丰台区\", \"石景山区\", \"房山区\", \"通州区\", \"顺义区\", \"昌平区\", \"大兴区\", \"怀柔区\", \"平谷区\", \"门头沟区\", \"密云县\", \"延庆县\"],\n    天津: [\"和平区\", \"河东区\", \"河西区\", \"南开区\", \"河北区\", \"红桥区\", \"东丽区\", \"西青区\", \"北辰区\", \"津南区\", \"武清区\", \"宝坻区\", \"滨海新区\", \"静海县\", \"宁河县\", \"蓟县\"],\n    上海: [\"黄浦区\", \"卢湾区\", \"徐汇区\", \"长宁区\", \"静安区\", \"普陀区\", \"闸北区\", \"虹口区\", \"杨浦区\", \"闵行区\", \"宝山区\", \"嘉定区\", \"浦东新区\", \"金山区\", \"松江区\", \"青浦区\", \"奉贤区\", \"崇明县\"],\n    重庆: [\"渝中区\", \"大渡口区\", \"江北区\", \"南岸区\", \"北碚区\", \"渝北区\", \"巴南区\", \"长寿区\", \"双桥区\", \"沙坪坝区\", \"万盛区\", \"万州区\", \"涪陵区\", \"黔江区\", \"永川区\", \"合川区\", \"江津区\", \"九龙坡区\", \"南川区\", \"綦江县\", \"潼南县\", \"荣昌县\", \"璧山县\", \"大足县\", \"铜梁县\", \"梁平县\", \"开县\", \"忠县\", \"城口县\", \"垫江县\", \"武隆县\", \"丰都县\", \"奉节县\",\n      \"云阳县\", \"巫溪县\", \"巫山县\", \"石柱土家族自治县\", \"秀山土家族苗族自治县\", \"酉阳土家族苗族自治县\", \"彭水苗族土家族自治县\"\n    ],\n    河北: [\"石家庄\", \"唐山\", \"秦皇岛\", \"邯郸\", \"邢台\", \"保定\", \"张家口\", \"承德\", \"沧州\", \"廊坊\", \"衡水\"],\n    山西: [\"太原\", \"大同\", \"阳泉\", \"长治\", \"晋城\", \"朔州\", \"晋中\", \"运城\", \"忻州\", \"临汾\", \"吕梁\"],\n    辽宁: [\"沈阳\", \"大连\", \"鞍山\", \"抚顺\", \"本溪\", \"丹东\", \"锦州\", \"营口\", \"阜新\", \"辽阳\", \"盘锦\", \"铁岭\", \"朝阳\", \"葫芦岛\"],\n    吉林: [\"长春\", \"吉林\", \"四平\", \"辽源\", \"通化\", \"白山\", \"松原\", \"白城\", \"延边朝鲜族自治州\"],\n    黑龙江: [\"哈尔滨\", \"齐齐哈尔\", \"鹤岗\", \"双鸭山\", \"鸡西\", \"大庆\", \"伊春\", \"牡丹江\", \"佳木斯\", \"七台河\", \"黑河\", \"绥化\", \"大兴安岭\"],\n    江苏: [\"南京\", \"苏州\", \"无锡\", \"常州\", \"镇江\", \"南通\", \"泰州\", \"扬州\", \"盐城\", \"连云港\", \"徐州\", \"淮安\", \"宿迁\"],\n    浙江: [\"杭州\", \"宁波\", \"温州\", \"嘉兴\", \"湖州\", \"绍兴\", \"金华\", \"衢州\", \"舟山\", \"台州\", \"丽水\"],\n    安徽: [\"合肥\", \"芜湖\", \"蚌埠\", \"淮南\", \"马鞍山\", \"淮北\", \"铜陵\", \"安庆\", \"黄山\", \"滁州\", \"阜阳\", \"宿州\", \"巢湖\", \"六安\", \"亳州\", \"池州\", \"宣城\"],\n    福建: [\"福州\", \"厦门\", \"莆田\", \"三明\", \"泉州\", \"漳州\", \"南平\", \"龙岩\", \"宁德\"],\n    江西: [\"南昌\", \"景德镇\", \"萍乡\", \"九江\", \"新余\", \"鹰潭\", \"赣州\", \"吉安\", \"宜春\", \"抚州\", \"上饶\"],\n    山东: [\"烟台\", \"日照\", \"青岛\", \"淄博\", \"枣庄\", \"东营\", \"潍坊\", \"济宁\", \"泰安\", \"威海\", \"莱芜\", \"临沂\", \"德州\", \"聊城\", \"滨州\", \"菏泽\", \"济南\"],\n    河南: [\"郑州\", \"开封\", \"洛阳\", \"平顶山\", \"安阳\", \"鹤壁\", \"新乡\", \"焦作\", \"濮阳\", \"许昌\", \"漯河\", \"三门峡\", \"南阳\", \"商丘\", \"信阳\", \"周口\", \"驻马店\"],\n    湖北: [\"武汉\", \"黄石\", \"十堰\", \"荆州\", \"宜昌\", \"襄樊\", \"鄂州\", \"荆门\", \"孝感\", \"黄冈\", \"咸宁\", \"随州\", \"恩施\"],\n    湖南: [\"长沙\", \"株洲\", \"湘潭\", \"衡阳\", \"邵阳\", \"岳阳\", \"常德\", \"张家界\", \"益阳\", \"郴州\", \"永州\", \"怀化\", \"娄底\", \"湘西\"],\n    广东: [\"广州\", \"深圳\", \"珠海\", \"汕头\", \"韶关\", \"佛山\", \"江门\", \"湛江\", \"茂名\", \"肇庆\", \"惠州\", \"梅州\", \"汕尾\", \"河源\", \"阳江\", \"清远\", \"东莞\", \"中山\", \"潮州\", \"揭阳\", \"云浮\"],\n    海南: [\"海口\", \"三亚\"],\n    四川: [\"成都\", \"自贡\", \"攀枝花\", \"泸州\", \"德阳\", \"绵阳\", \"广元\", \"遂宁\", \"内江\", \"乐山\", \"南充\", \"眉山\", \"宜宾\", \"广安\", \"达州\", \"雅安\", \"巴中\", \"资阳\", \"阿坝\", \"甘孜\", \"凉山\"],\n    贵州: [\"贵阳\", \"六盘水\", \"遵义\", \"安顺\", \"铜仁\", \"毕节\", \"黔西南\", \"黔东南\", \"黔南\"],\n    云南: [\"昆明\", \"曲靖\", \"玉溪\", \"保山\", \"昭通\", \"丽江\", \"普洱\", \"临沧\", \"德宏\", \"怒江\", \"迪庆\", \"大理\", \"楚雄\", \"红河\", \"文山\", \"西双版纳\"],\n    陕西: [\"西安\", \"铜川\", \"宝鸡\", \"咸阳\", \"渭南\", \"延安\", \"汉中\", \"榆林\", \"安康\", \"商洛\"],\n    甘肃: [\"兰州\", \"嘉峪关\", \"金昌\", \"白银\", \"天水\", \"武威\", \"酒泉\", \"张掖\", \"庆阳\", \"平凉\", \"定西\", \"陇南\", \"临夏\", \"甘南\"],\n    青海: [\"西宁\", \"海东\", \"海北\", \"海南\", \"黄南\", \"果洛\", \"玉树\", \"海西\"],\n    内蒙古: [\"呼和浩特\", \"包头\", \"乌海\", \"赤峰\", \"通辽\", \"鄂尔多斯\", \"呼伦贝尔\", \"巴彦淖尔\", \"乌兰察布\", \"锡林郭勒盟\", \"兴安盟\", \"阿拉善盟\"],\n    广西: [\"南宁\", \"柳州\", \"桂林\", \"梧州\", \"北海\", \"防城港\", \"钦州\", \"贵港\", \"玉林\", \"百色\", \"贺州\", \"河池\", \"来宾\", \"崇左\"],\n    西藏: [\"拉萨\", \"那曲\", \"昌都\", \"林芝\", \"山南\", \"日喀则\", \"阿里\"],\n    宁夏: [\"银川\", \"石嘴山\", \"吴忠\", \"固原\", \"中卫\"],\n    新疆维吾尔: [\"乌鲁木齐\", \"克拉玛依\", \"吐鲁番\", \"哈密\", \"和田\", \"阿克苏\", \"喀什\", \"克孜勒苏\", \"巴音郭楞\", \"昌吉\", \"博尔塔拉\", \"伊犁\", \"塔城\", \"阿勒泰\"],\n    香港: [\"香港岛\", \"九龙东\", \"九龙西\", \"新界东\", \"新界西\"],\n    澳门: [\"澳门半岛\", \"离岛\"],\n    台湾: [\"台北\", \"高雄\", \"基隆\", \"新竹\", \"台中\", \"嘉义\", \"台南市\"]\n  };\n\n  $(document).ready(function() {\n    for (var i = 0; i \u003C pro.length; i++) {\n      $option = $(\"\u003Coption\u002F>\");\n      $option.attr(\"value\", pro[i]);\n      $option.text(pro[i]);\n      $(\".province\").append($option);\n    }\n    $(\".province\").change(function() {\n\n      var cities = city[$(this).val()];\n      $(\".city\").empty();\n      $(\".city\").append(\"\u003Coption value=''>请选择\u003C\u002Foption>\");\n      for (var i = 0; i \u003C cities.length; i++) {\n\n        $option = $(\"\u003Coption\u002F>\");\n        $option.attr(\"value\", cities[i]);\n        $option.text(cities[i]);\n        $(\".city\").append($option);\n      }\n    });\n  });\n\u003C\u002Fscript>\n",[60,8509,8510,8530,8534,8542,8547,8551,8556,8651,8736,8831,9001,9036,9041,9101,9161,9236,9286,9356,9426,9486,9576,9626,9686,9776,9866,9936,10011,10121,10136,10246,10296,10381,10436,10511,10556,10621,10696,10736,10766,10841,10871,10886,10927,10932,10936,10941,10970,10987,10998,11003,11008,11012,11017,11021,11042,11047,11052,11057,11061,11066,11071,11076,11081,11086,11090,11094],{"__ignoreMap":26},[63,8511,8512,8514,8517,8519,8521,8524,8526,8528],{"class":65,"line":66},[63,8513,155],{"class":154},[63,8515,8516],{"class":393},"script",[63,8518,1905],{"class":162},[63,8520,166],{"class":845},[63,8522,8523],{"class":169},"\".\u002Fjs\u002Fjquery-3.4.1.min.js\"",[63,8525,1913],{"class":154},[63,8527,8516],{"class":393},[63,8529,173],{"class":154},[63,8531,8532],{"class":65,"line":27},[63,8533,385],{"emptyLinePlaceholder":35},[63,8535,8536,8538,8540],{"class":65,"line":77},[63,8537,155],{"class":154},[63,8539,8516],{"class":393},[63,8541,173],{"class":154},[63,8543,8544],{"class":65,"line":83},[63,8545,8546],{"class":154},"  var pro = [\"山东\", \"天津\", \"吉林\", \"黑龙江\", \"江苏\", \"福建\", \"湖北\", \"湖南\", \"宁夏\", \"山西\", \"辽宁\", \"四川\", \"贵州\", \"云南\", \"陕西\", \"甘肃\", \"青海\", \"内蒙古\", \"广西\", \"西藏\", \"新疆维吾尔\", \"北京\", \"上海\", \"重庆\", \"广东\", \"河北\", \"浙江\", \"安徽\", \"江西\", \"河南\", \"海南\", \"香港\", \"澳门\", \"台湾\"];\n",[63,8548,8549],{"class":65,"line":89},[63,8550,385],{"emptyLinePlaceholder":35},[63,8552,8553],{"class":65,"line":236},[63,8554,8555],{"class":154},"  var city = {\n",[63,8557,8558,8561,8564,8566,8569,8571,8574,8576,8579,8581,8584,8586,8589,8591,8594,8596,8599,8601,8604,8606,8609,8611,8614,8616,8619,8621,8624,8626,8629,8631,8634,8636,8639,8641,8644,8646,8649],{"class":65,"line":247},[63,8559,8560],{"class":154},"    北京: [",[63,8562,8563],{"class":169},"\"东城区\"",[63,8565,2964],{"class":154},[63,8567,8568],{"class":169},"\"西城区\"",[63,8570,2964],{"class":154},[63,8572,8573],{"class":169},"\"崇文区\"",[63,8575,2964],{"class":154},[63,8577,8578],{"class":169},"\"宣武区\"",[63,8580,2964],{"class":154},[63,8582,8583],{"class":169},"\"朝阳区\"",[63,8585,2964],{"class":154},[63,8587,8588],{"class":169},"\"海淀区\"",[63,8590,2964],{"class":154},[63,8592,8593],{"class":169},"\"丰台区\"",[63,8595,2964],{"class":154},[63,8597,8598],{"class":169},"\"石景山区\"",[63,8600,2964],{"class":154},[63,8602,8603],{"class":169},"\"房山区\"",[63,8605,2964],{"class":154},[63,8607,8608],{"class":169},"\"通州区\"",[63,8610,2964],{"class":154},[63,8612,8613],{"class":169},"\"顺义区\"",[63,8615,2964],{"class":154},[63,8617,8618],{"class":169},"\"昌平区\"",[63,8620,2964],{"class":154},[63,8622,8623],{"class":169},"\"大兴区\"",[63,8625,2964],{"class":154},[63,8627,8628],{"class":169},"\"怀柔区\"",[63,8630,2964],{"class":154},[63,8632,8633],{"class":169},"\"平谷区\"",[63,8635,2964],{"class":154},[63,8637,8638],{"class":169},"\"门头沟区\"",[63,8640,2964],{"class":154},[63,8642,8643],{"class":169},"\"密云县\"",[63,8645,2964],{"class":154},[63,8647,8648],{"class":169},"\"延庆县\"",[63,8650,2484],{"class":154},[63,8652,8653,8656,8659,8661,8664,8666,8669,8671,8674,8676,8679,8681,8684,8686,8689,8691,8694,8696,8699,8701,8704,8706,8709,8711,8714,8716,8719,8721,8724,8726,8729,8731,8734],{"class":65,"line":258},[63,8654,8655],{"class":154},"    天津: [",[63,8657,8658],{"class":169},"\"和平区\"",[63,8660,2964],{"class":154},[63,8662,8663],{"class":169},"\"河东区\"",[63,8665,2964],{"class":154},[63,8667,8668],{"class":169},"\"河西区\"",[63,8670,2964],{"class":154},[63,8672,8673],{"class":169},"\"南开区\"",[63,8675,2964],{"class":154},[63,8677,8678],{"class":169},"\"河北区\"",[63,8680,2964],{"class":154},[63,8682,8683],{"class":169},"\"红桥区\"",[63,8685,2964],{"class":154},[63,8687,8688],{"class":169},"\"东丽区\"",[63,8690,2964],{"class":154},[63,8692,8693],{"class":169},"\"西青区\"",[63,8695,2964],{"class":154},[63,8697,8698],{"class":169},"\"北辰区\"",[63,8700,2964],{"class":154},[63,8702,8703],{"class":169},"\"津南区\"",[63,8705,2964],{"class":154},[63,8707,8708],{"class":169},"\"武清区\"",[63,8710,2964],{"class":154},[63,8712,8713],{"class":169},"\"宝坻区\"",[63,8715,2964],{"class":154},[63,8717,8718],{"class":169},"\"滨海新区\"",[63,8720,2964],{"class":154},[63,8722,8723],{"class":169},"\"静海县\"",[63,8725,2964],{"class":154},[63,8727,8728],{"class":169},"\"宁河县\"",[63,8730,2964],{"class":154},[63,8732,8733],{"class":169},"\"蓟县\"",[63,8735,2484],{"class":154},[63,8737,8738,8741,8744,8746,8749,8751,8754,8756,8759,8761,8764,8766,8769,8771,8774,8776,8779,8781,8784,8786,8789,8791,8794,8796,8799,8801,8804,8806,8809,8811,8814,8816,8819,8821,8824,8826,8829],{"class":65,"line":269},[63,8739,8740],{"class":154},"    上海: [",[63,8742,8743],{"class":169},"\"黄浦区\"",[63,8745,2964],{"class":154},[63,8747,8748],{"class":169},"\"卢湾区\"",[63,8750,2964],{"class":154},[63,8752,8753],{"class":169},"\"徐汇区\"",[63,8755,2964],{"class":154},[63,8757,8758],{"class":169},"\"长宁区\"",[63,8760,2964],{"class":154},[63,8762,8763],{"class":169},"\"静安区\"",[63,8765,2964],{"class":154},[63,8767,8768],{"class":169},"\"普陀区\"",[63,8770,2964],{"class":154},[63,8772,8773],{"class":169},"\"闸北区\"",[63,8775,2964],{"class":154},[63,8777,8778],{"class":169},"\"虹口区\"",[63,8780,2964],{"class":154},[63,8782,8783],{"class":169},"\"杨浦区\"",[63,8785,2964],{"class":154},[63,8787,8788],{"class":169},"\"闵行区\"",[63,8790,2964],{"class":154},[63,8792,8793],{"class":169},"\"宝山区\"",[63,8795,2964],{"class":154},[63,8797,8798],{"class":169},"\"嘉定区\"",[63,8800,2964],{"class":154},[63,8802,8803],{"class":169},"\"浦东新区\"",[63,8805,2964],{"class":154},[63,8807,8808],{"class":169},"\"金山区\"",[63,8810,2964],{"class":154},[63,8812,8813],{"class":169},"\"松江区\"",[63,8815,2964],{"class":154},[63,8817,8818],{"class":169},"\"青浦区\"",[63,8820,2964],{"class":154},[63,8822,8823],{"class":169},"\"奉贤区\"",[63,8825,2964],{"class":154},[63,8827,8828],{"class":169},"\"崇明县\"",[63,8830,2484],{"class":154},[63,8832,8833,8836,8839,8841,8844,8846,8849,8851,8854,8856,8859,8861,8864,8866,8869,8871,8874,8876,8879,8881,8884,8886,8889,8891,8894,8896,8899,8901,8904,8906,8909,8911,8914,8916,8919,8921,8924,8926,8929,8931,8934,8936,8939,8941,8944,8946,8949,8951,8954,8956,8959,8961,8964,8966,8969,8971,8974,8976,8979,8981,8984,8986,8989,8991,8994,8996,8999],{"class":65,"line":276},[63,8834,8835],{"class":154},"    重庆: [",[63,8837,8838],{"class":169},"\"渝中区\"",[63,8840,2964],{"class":154},[63,8842,8843],{"class":169},"\"大渡口区\"",[63,8845,2964],{"class":154},[63,8847,8848],{"class":169},"\"江北区\"",[63,8850,2964],{"class":154},[63,8852,8853],{"class":169},"\"南岸区\"",[63,8855,2964],{"class":154},[63,8857,8858],{"class":169},"\"北碚区\"",[63,8860,2964],{"class":154},[63,8862,8863],{"class":169},"\"渝北区\"",[63,8865,2964],{"class":154},[63,8867,8868],{"class":169},"\"巴南区\"",[63,8870,2964],{"class":154},[63,8872,8873],{"class":169},"\"长寿区\"",[63,8875,2964],{"class":154},[63,8877,8878],{"class":169},"\"双桥区\"",[63,8880,2964],{"class":154},[63,8882,8883],{"class":169},"\"沙坪坝区\"",[63,8885,2964],{"class":154},[63,8887,8888],{"class":169},"\"万盛区\"",[63,8890,2964],{"class":154},[63,8892,8893],{"class":169},"\"万州区\"",[63,8895,2964],{"class":154},[63,8897,8898],{"class":169},"\"涪陵区\"",[63,8900,2964],{"class":154},[63,8902,8903],{"class":169},"\"黔江区\"",[63,8905,2964],{"class":154},[63,8907,8908],{"class":169},"\"永川区\"",[63,8910,2964],{"class":154},[63,8912,8913],{"class":169},"\"合川区\"",[63,8915,2964],{"class":154},[63,8917,8918],{"class":169},"\"江津区\"",[63,8920,2964],{"class":154},[63,8922,8923],{"class":169},"\"九龙坡区\"",[63,8925,2964],{"class":154},[63,8927,8928],{"class":169},"\"南川区\"",[63,8930,2964],{"class":154},[63,8932,8933],{"class":169},"\"綦江县\"",[63,8935,2964],{"class":154},[63,8937,8938],{"class":169},"\"潼南县\"",[63,8940,2964],{"class":154},[63,8942,8943],{"class":169},"\"荣昌县\"",[63,8945,2964],{"class":154},[63,8947,8948],{"class":169},"\"璧山县\"",[63,8950,2964],{"class":154},[63,8952,8953],{"class":169},"\"大足县\"",[63,8955,2964],{"class":154},[63,8957,8958],{"class":169},"\"铜梁县\"",[63,8960,2964],{"class":154},[63,8962,8963],{"class":169},"\"梁平县\"",[63,8965,2964],{"class":154},[63,8967,8968],{"class":169},"\"开县\"",[63,8970,2964],{"class":154},[63,8972,8973],{"class":169},"\"忠县\"",[63,8975,2964],{"class":154},[63,8977,8978],{"class":169},"\"城口县\"",[63,8980,2964],{"class":154},[63,8982,8983],{"class":169},"\"垫江县\"",[63,8985,2964],{"class":154},[63,8987,8988],{"class":169},"\"武隆县\"",[63,8990,2964],{"class":154},[63,8992,8993],{"class":169},"\"丰都县\"",[63,8995,2964],{"class":154},[63,8997,8998],{"class":169},"\"奉节县\"",[63,9000,528],{"class":154},[63,9002,9003,9006,9008,9011,9013,9016,9018,9021,9023,9026,9028,9031,9033],{"class":65,"line":287},[63,9004,9005],{"class":169},"      \"云阳县\"",[63,9007,2964],{"class":154},[63,9009,9010],{"class":169},"\"巫溪县\"",[63,9012,2964],{"class":154},[63,9014,9015],{"class":169},"\"巫山县\"",[63,9017,2964],{"class":154},[63,9019,9020],{"class":169},"\"石柱土家族自治县\"",[63,9022,2964],{"class":154},[63,9024,9025],{"class":169},"\"秀山土家族苗族自治县\"",[63,9027,2964],{"class":154},[63,9029,9030],{"class":169},"\"酉阳土家族苗族自治县\"",[63,9032,2964],{"class":154},[63,9034,9035],{"class":169},"\"彭水苗族土家族自治县\"\n",[63,9037,9038],{"class":65,"line":297},[63,9039,9040],{"class":154},"    ],\n",[63,9042,9043,9046,9049,9051,9054,9056,9059,9061,9064,9066,9069,9071,9074,9076,9079,9081,9084,9086,9089,9091,9094,9096,9099],{"class":65,"line":306},[63,9044,9045],{"class":154},"    河北: [",[63,9047,9048],{"class":169},"\"石家庄\"",[63,9050,2964],{"class":154},[63,9052,9053],{"class":169},"\"唐山\"",[63,9055,2964],{"class":154},[63,9057,9058],{"class":169},"\"秦皇岛\"",[63,9060,2964],{"class":154},[63,9062,9063],{"class":169},"\"邯郸\"",[63,9065,2964],{"class":154},[63,9067,9068],{"class":169},"\"邢台\"",[63,9070,2964],{"class":154},[63,9072,9073],{"class":169},"\"保定\"",[63,9075,2964],{"class":154},[63,9077,9078],{"class":169},"\"张家口\"",[63,9080,2964],{"class":154},[63,9082,9083],{"class":169},"\"承德\"",[63,9085,2964],{"class":154},[63,9087,9088],{"class":169},"\"沧州\"",[63,9090,2964],{"class":154},[63,9092,9093],{"class":169},"\"廊坊\"",[63,9095,2964],{"class":154},[63,9097,9098],{"class":169},"\"衡水\"",[63,9100,2484],{"class":154},[63,9102,9103,9106,9109,9111,9114,9116,9119,9121,9124,9126,9129,9131,9134,9136,9139,9141,9144,9146,9149,9151,9154,9156,9159],{"class":65,"line":316},[63,9104,9105],{"class":154},"    山西: [",[63,9107,9108],{"class":169},"\"太原\"",[63,9110,2964],{"class":154},[63,9112,9113],{"class":169},"\"大同\"",[63,9115,2964],{"class":154},[63,9117,9118],{"class":169},"\"阳泉\"",[63,9120,2964],{"class":154},[63,9122,9123],{"class":169},"\"长治\"",[63,9125,2964],{"class":154},[63,9127,9128],{"class":169},"\"晋城\"",[63,9130,2964],{"class":154},[63,9132,9133],{"class":169},"\"朔州\"",[63,9135,2964],{"class":154},[63,9137,9138],{"class":169},"\"晋中\"",[63,9140,2964],{"class":154},[63,9142,9143],{"class":169},"\"运城\"",[63,9145,2964],{"class":154},[63,9147,9148],{"class":169},"\"忻州\"",[63,9150,2964],{"class":154},[63,9152,9153],{"class":169},"\"临汾\"",[63,9155,2964],{"class":154},[63,9157,9158],{"class":169},"\"吕梁\"",[63,9160,2484],{"class":154},[63,9162,9163,9166,9169,9171,9174,9176,9179,9181,9184,9186,9189,9191,9194,9196,9199,9201,9204,9206,9209,9211,9214,9216,9219,9221,9224,9226,9229,9231,9234],{"class":65,"line":325},[63,9164,9165],{"class":154},"    辽宁: [",[63,9167,9168],{"class":169},"\"沈阳\"",[63,9170,2964],{"class":154},[63,9172,9173],{"class":169},"\"大连\"",[63,9175,2964],{"class":154},[63,9177,9178],{"class":169},"\"鞍山\"",[63,9180,2964],{"class":154},[63,9182,9183],{"class":169},"\"抚顺\"",[63,9185,2964],{"class":154},[63,9187,9188],{"class":169},"\"本溪\"",[63,9190,2964],{"class":154},[63,9192,9193],{"class":169},"\"丹东\"",[63,9195,2964],{"class":154},[63,9197,9198],{"class":169},"\"锦州\"",[63,9200,2964],{"class":154},[63,9202,9203],{"class":169},"\"营口\"",[63,9205,2964],{"class":154},[63,9207,9208],{"class":169},"\"阜新\"",[63,9210,2964],{"class":154},[63,9212,9213],{"class":169},"\"辽阳\"",[63,9215,2964],{"class":154},[63,9217,9218],{"class":169},"\"盘锦\"",[63,9220,2964],{"class":154},[63,9222,9223],{"class":169},"\"铁岭\"",[63,9225,2964],{"class":154},[63,9227,9228],{"class":169},"\"朝阳\"",[63,9230,2964],{"class":154},[63,9232,9233],{"class":169},"\"葫芦岛\"",[63,9235,2484],{"class":154},[63,9237,9238,9241,9244,9246,9249,9251,9254,9256,9259,9261,9264,9266,9269,9271,9274,9276,9279,9281,9284],{"class":65,"line":335},[63,9239,9240],{"class":154},"    吉林: [",[63,9242,9243],{"class":169},"\"长春\"",[63,9245,2964],{"class":154},[63,9247,9248],{"class":169},"\"吉林\"",[63,9250,2964],{"class":154},[63,9252,9253],{"class":169},"\"四平\"",[63,9255,2964],{"class":154},[63,9257,9258],{"class":169},"\"辽源\"",[63,9260,2964],{"class":154},[63,9262,9263],{"class":169},"\"通化\"",[63,9265,2964],{"class":154},[63,9267,9268],{"class":169},"\"白山\"",[63,9270,2964],{"class":154},[63,9272,9273],{"class":169},"\"松原\"",[63,9275,2964],{"class":154},[63,9277,9278],{"class":169},"\"白城\"",[63,9280,2964],{"class":154},[63,9282,9283],{"class":169},"\"延边朝鲜族自治州\"",[63,9285,2484],{"class":154},[63,9287,9288,9291,9294,9296,9299,9301,9304,9306,9309,9311,9314,9316,9319,9321,9324,9326,9329,9331,9334,9336,9339,9341,9344,9346,9349,9351,9354],{"class":65,"line":372},[63,9289,9290],{"class":154},"    黑龙江: [",[63,9292,9293],{"class":169},"\"哈尔滨\"",[63,9295,2964],{"class":154},[63,9297,9298],{"class":169},"\"齐齐哈尔\"",[63,9300,2964],{"class":154},[63,9302,9303],{"class":169},"\"鹤岗\"",[63,9305,2964],{"class":154},[63,9307,9308],{"class":169},"\"双鸭山\"",[63,9310,2964],{"class":154},[63,9312,9313],{"class":169},"\"鸡西\"",[63,9315,2964],{"class":154},[63,9317,9318],{"class":169},"\"大庆\"",[63,9320,2964],{"class":154},[63,9322,9323],{"class":169},"\"伊春\"",[63,9325,2964],{"class":154},[63,9327,9328],{"class":169},"\"牡丹江\"",[63,9330,2964],{"class":154},[63,9332,9333],{"class":169},"\"佳木斯\"",[63,9335,2964],{"class":154},[63,9337,9338],{"class":169},"\"七台河\"",[63,9340,2964],{"class":154},[63,9342,9343],{"class":169},"\"黑河\"",[63,9345,2964],{"class":154},[63,9347,9348],{"class":169},"\"绥化\"",[63,9350,2964],{"class":154},[63,9352,9353],{"class":169},"\"大兴安岭\"",[63,9355,2484],{"class":154},[63,9357,9358,9361,9364,9366,9369,9371,9374,9376,9379,9381,9384,9386,9389,9391,9394,9396,9399,9401,9404,9406,9409,9411,9414,9416,9419,9421,9424],{"class":65,"line":382},[63,9359,9360],{"class":154},"    江苏: [",[63,9362,9363],{"class":169},"\"南京\"",[63,9365,2964],{"class":154},[63,9367,9368],{"class":169},"\"苏州\"",[63,9370,2964],{"class":154},[63,9372,9373],{"class":169},"\"无锡\"",[63,9375,2964],{"class":154},[63,9377,9378],{"class":169},"\"常州\"",[63,9380,2964],{"class":154},[63,9382,9383],{"class":169},"\"镇江\"",[63,9385,2964],{"class":154},[63,9387,9388],{"class":169},"\"南通\"",[63,9390,2964],{"class":154},[63,9392,9393],{"class":169},"\"泰州\"",[63,9395,2964],{"class":154},[63,9397,9398],{"class":169},"\"扬州\"",[63,9400,2964],{"class":154},[63,9402,9403],{"class":169},"\"盐城\"",[63,9405,2964],{"class":154},[63,9407,9408],{"class":169},"\"连云港\"",[63,9410,2964],{"class":154},[63,9412,9413],{"class":169},"\"徐州\"",[63,9415,2964],{"class":154},[63,9417,9418],{"class":169},"\"淮安\"",[63,9420,2964],{"class":154},[63,9422,9423],{"class":169},"\"宿迁\"",[63,9425,2484],{"class":154},[63,9427,9428,9431,9434,9436,9439,9441,9444,9446,9449,9451,9454,9456,9459,9461,9464,9466,9469,9471,9474,9476,9479,9481,9484],{"class":65,"line":388},[63,9429,9430],{"class":154},"    浙江: [",[63,9432,9433],{"class":169},"\"杭州\"",[63,9435,2964],{"class":154},[63,9437,9438],{"class":169},"\"宁波\"",[63,9440,2964],{"class":154},[63,9442,9443],{"class":169},"\"温州\"",[63,9445,2964],{"class":154},[63,9447,9448],{"class":169},"\"嘉兴\"",[63,9450,2964],{"class":154},[63,9452,9453],{"class":169},"\"湖州\"",[63,9455,2964],{"class":154},[63,9457,9458],{"class":169},"\"绍兴\"",[63,9460,2964],{"class":154},[63,9462,9463],{"class":169},"\"金华\"",[63,9465,2964],{"class":154},[63,9467,9468],{"class":169},"\"衢州\"",[63,9470,2964],{"class":154},[63,9472,9473],{"class":169},"\"舟山\"",[63,9475,2964],{"class":154},[63,9477,9478],{"class":169},"\"台州\"",[63,9480,2964],{"class":154},[63,9482,9483],{"class":169},"\"丽水\"",[63,9485,2484],{"class":154},[63,9487,9488,9491,9494,9496,9499,9501,9504,9506,9509,9511,9514,9516,9519,9521,9524,9526,9529,9531,9534,9536,9539,9541,9544,9546,9549,9551,9554,9556,9559,9561,9564,9566,9569,9571,9574],{"class":65,"line":601},[63,9489,9490],{"class":154},"    安徽: [",[63,9492,9493],{"class":169},"\"合肥\"",[63,9495,2964],{"class":154},[63,9497,9498],{"class":169},"\"芜湖\"",[63,9500,2964],{"class":154},[63,9502,9503],{"class":169},"\"蚌埠\"",[63,9505,2964],{"class":154},[63,9507,9508],{"class":169},"\"淮南\"",[63,9510,2964],{"class":154},[63,9512,9513],{"class":169},"\"马鞍山\"",[63,9515,2964],{"class":154},[63,9517,9518],{"class":169},"\"淮北\"",[63,9520,2964],{"class":154},[63,9522,9523],{"class":169},"\"铜陵\"",[63,9525,2964],{"class":154},[63,9527,9528],{"class":169},"\"安庆\"",[63,9530,2964],{"class":154},[63,9532,9533],{"class":169},"\"黄山\"",[63,9535,2964],{"class":154},[63,9537,9538],{"class":169},"\"滁州\"",[63,9540,2964],{"class":154},[63,9542,9543],{"class":169},"\"阜阳\"",[63,9545,2964],{"class":154},[63,9547,9548],{"class":169},"\"宿州\"",[63,9550,2964],{"class":154},[63,9552,9553],{"class":169},"\"巢湖\"",[63,9555,2964],{"class":154},[63,9557,9558],{"class":169},"\"六安\"",[63,9560,2964],{"class":154},[63,9562,9563],{"class":169},"\"亳州\"",[63,9565,2964],{"class":154},[63,9567,9568],{"class":169},"\"池州\"",[63,9570,2964],{"class":154},[63,9572,9573],{"class":169},"\"宣城\"",[63,9575,2484],{"class":154},[63,9577,9578,9581,9584,9586,9589,9591,9594,9596,9599,9601,9604,9606,9609,9611,9614,9616,9619,9621,9624],{"class":65,"line":614},[63,9579,9580],{"class":154},"    福建: [",[63,9582,9583],{"class":169},"\"福州\"",[63,9585,2964],{"class":154},[63,9587,9588],{"class":169},"\"厦门\"",[63,9590,2964],{"class":154},[63,9592,9593],{"class":169},"\"莆田\"",[63,9595,2964],{"class":154},[63,9597,9598],{"class":169},"\"三明\"",[63,9600,2964],{"class":154},[63,9602,9603],{"class":169},"\"泉州\"",[63,9605,2964],{"class":154},[63,9607,9608],{"class":169},"\"漳州\"",[63,9610,2964],{"class":154},[63,9612,9613],{"class":169},"\"南平\"",[63,9615,2964],{"class":154},[63,9617,9618],{"class":169},"\"龙岩\"",[63,9620,2964],{"class":154},[63,9622,9623],{"class":169},"\"宁德\"",[63,9625,2484],{"class":154},[63,9627,9628,9631,9634,9636,9639,9641,9644,9646,9649,9651,9654,9656,9659,9661,9664,9666,9669,9671,9674,9676,9679,9681,9684],{"class":65,"line":627},[63,9629,9630],{"class":154},"    江西: [",[63,9632,9633],{"class":169},"\"南昌\"",[63,9635,2964],{"class":154},[63,9637,9638],{"class":169},"\"景德镇\"",[63,9640,2964],{"class":154},[63,9642,9643],{"class":169},"\"萍乡\"",[63,9645,2964],{"class":154},[63,9647,9648],{"class":169},"\"九江\"",[63,9650,2964],{"class":154},[63,9652,9653],{"class":169},"\"新余\"",[63,9655,2964],{"class":154},[63,9657,9658],{"class":169},"\"鹰潭\"",[63,9660,2964],{"class":154},[63,9662,9663],{"class":169},"\"赣州\"",[63,9665,2964],{"class":154},[63,9667,9668],{"class":169},"\"吉安\"",[63,9670,2964],{"class":154},[63,9672,9673],{"class":169},"\"宜春\"",[63,9675,2964],{"class":154},[63,9677,9678],{"class":169},"\"抚州\"",[63,9680,2964],{"class":154},[63,9682,9683],{"class":169},"\"上饶\"",[63,9685,2484],{"class":154},[63,9687,9688,9691,9694,9696,9699,9701,9704,9706,9709,9711,9714,9716,9719,9721,9724,9726,9729,9731,9734,9736,9739,9741,9744,9746,9749,9751,9754,9756,9759,9761,9764,9766,9769,9771,9774],{"class":65,"line":640},[63,9689,9690],{"class":154},"    山东: [",[63,9692,9693],{"class":169},"\"烟台\"",[63,9695,2964],{"class":154},[63,9697,9698],{"class":169},"\"日照\"",[63,9700,2964],{"class":154},[63,9702,9703],{"class":169},"\"青岛\"",[63,9705,2964],{"class":154},[63,9707,9708],{"class":169},"\"淄博\"",[63,9710,2964],{"class":154},[63,9712,9713],{"class":169},"\"枣庄\"",[63,9715,2964],{"class":154},[63,9717,9718],{"class":169},"\"东营\"",[63,9720,2964],{"class":154},[63,9722,9723],{"class":169},"\"潍坊\"",[63,9725,2964],{"class":154},[63,9727,9728],{"class":169},"\"济宁\"",[63,9730,2964],{"class":154},[63,9732,9733],{"class":169},"\"泰安\"",[63,9735,2964],{"class":154},[63,9737,9738],{"class":169},"\"威海\"",[63,9740,2964],{"class":154},[63,9742,9743],{"class":169},"\"莱芜\"",[63,9745,2964],{"class":154},[63,9747,9748],{"class":169},"\"临沂\"",[63,9750,2964],{"class":154},[63,9752,9753],{"class":169},"\"德州\"",[63,9755,2964],{"class":154},[63,9757,9758],{"class":169},"\"聊城\"",[63,9760,2964],{"class":154},[63,9762,9763],{"class":169},"\"滨州\"",[63,9765,2964],{"class":154},[63,9767,9768],{"class":169},"\"菏泽\"",[63,9770,2964],{"class":154},[63,9772,9773],{"class":169},"\"济南\"",[63,9775,2484],{"class":154},[63,9777,9778,9781,9784,9786,9789,9791,9794,9796,9799,9801,9804,9806,9809,9811,9814,9816,9819,9821,9824,9826,9829,9831,9834,9836,9839,9841,9844,9846,9849,9851,9854,9856,9859,9861,9864],{"class":65,"line":653},[63,9779,9780],{"class":154},"    河南: [",[63,9782,9783],{"class":169},"\"郑州\"",[63,9785,2964],{"class":154},[63,9787,9788],{"class":169},"\"开封\"",[63,9790,2964],{"class":154},[63,9792,9793],{"class":169},"\"洛阳\"",[63,9795,2964],{"class":154},[63,9797,9798],{"class":169},"\"平顶山\"",[63,9800,2964],{"class":154},[63,9802,9803],{"class":169},"\"安阳\"",[63,9805,2964],{"class":154},[63,9807,9808],{"class":169},"\"鹤壁\"",[63,9810,2964],{"class":154},[63,9812,9813],{"class":169},"\"新乡\"",[63,9815,2964],{"class":154},[63,9817,9818],{"class":169},"\"焦作\"",[63,9820,2964],{"class":154},[63,9822,9823],{"class":169},"\"濮阳\"",[63,9825,2964],{"class":154},[63,9827,9828],{"class":169},"\"许昌\"",[63,9830,2964],{"class":154},[63,9832,9833],{"class":169},"\"漯河\"",[63,9835,2964],{"class":154},[63,9837,9838],{"class":169},"\"三门峡\"",[63,9840,2964],{"class":154},[63,9842,9843],{"class":169},"\"南阳\"",[63,9845,2964],{"class":154},[63,9847,9848],{"class":169},"\"商丘\"",[63,9850,2964],{"class":154},[63,9852,9853],{"class":169},"\"信阳\"",[63,9855,2964],{"class":154},[63,9857,9858],{"class":169},"\"周口\"",[63,9860,2964],{"class":154},[63,9862,9863],{"class":169},"\"驻马店\"",[63,9865,2484],{"class":154},[63,9867,9868,9871,9874,9876,9879,9881,9884,9886,9889,9891,9894,9896,9899,9901,9904,9906,9909,9911,9914,9916,9919,9921,9924,9926,9929,9931,9934],{"class":65,"line":658},[63,9869,9870],{"class":154},"    湖北: [",[63,9872,9873],{"class":169},"\"武汉\"",[63,9875,2964],{"class":154},[63,9877,9878],{"class":169},"\"黄石\"",[63,9880,2964],{"class":154},[63,9882,9883],{"class":169},"\"十堰\"",[63,9885,2964],{"class":154},[63,9887,9888],{"class":169},"\"荆州\"",[63,9890,2964],{"class":154},[63,9892,9893],{"class":169},"\"宜昌\"",[63,9895,2964],{"class":154},[63,9897,9898],{"class":169},"\"襄樊\"",[63,9900,2964],{"class":154},[63,9902,9903],{"class":169},"\"鄂州\"",[63,9905,2964],{"class":154},[63,9907,9908],{"class":169},"\"荆门\"",[63,9910,2964],{"class":154},[63,9912,9913],{"class":169},"\"孝感\"",[63,9915,2964],{"class":154},[63,9917,9918],{"class":169},"\"黄冈\"",[63,9920,2964],{"class":154},[63,9922,9923],{"class":169},"\"咸宁\"",[63,9925,2964],{"class":154},[63,9927,9928],{"class":169},"\"随州\"",[63,9930,2964],{"class":154},[63,9932,9933],{"class":169},"\"恩施\"",[63,9935,2484],{"class":154},[63,9937,9938,9941,9944,9946,9949,9951,9954,9956,9959,9961,9964,9966,9969,9971,9974,9976,9979,9981,9984,9986,9989,9991,9994,9996,9999,10001,10004,10006,10009],{"class":65,"line":663},[63,9939,9940],{"class":154},"    湖南: [",[63,9942,9943],{"class":169},"\"长沙\"",[63,9945,2964],{"class":154},[63,9947,9948],{"class":169},"\"株洲\"",[63,9950,2964],{"class":154},[63,9952,9953],{"class":169},"\"湘潭\"",[63,9955,2964],{"class":154},[63,9957,9958],{"class":169},"\"衡阳\"",[63,9960,2964],{"class":154},[63,9962,9963],{"class":169},"\"邵阳\"",[63,9965,2964],{"class":154},[63,9967,9968],{"class":169},"\"岳阳\"",[63,9970,2964],{"class":154},[63,9972,9973],{"class":169},"\"常德\"",[63,9975,2964],{"class":154},[63,9977,9978],{"class":169},"\"张家界\"",[63,9980,2964],{"class":154},[63,9982,9983],{"class":169},"\"益阳\"",[63,9985,2964],{"class":154},[63,9987,9988],{"class":169},"\"郴州\"",[63,9990,2964],{"class":154},[63,9992,9993],{"class":169},"\"永州\"",[63,9995,2964],{"class":154},[63,9997,9998],{"class":169},"\"怀化\"",[63,10000,2964],{"class":154},[63,10002,10003],{"class":169},"\"娄底\"",[63,10005,2964],{"class":154},[63,10007,10008],{"class":169},"\"湘西\"",[63,10010,2484],{"class":154},[63,10012,10013,10016,10019,10021,10024,10026,10029,10031,10034,10036,10039,10041,10044,10046,10049,10051,10054,10056,10059,10061,10064,10066,10069,10071,10074,10076,10079,10081,10084,10086,10089,10091,10094,10096,10099,10101,10104,10106,10109,10111,10114,10116,10119],{"class":65,"line":672},[63,10014,10015],{"class":154},"    广东: [",[63,10017,10018],{"class":169},"\"广州\"",[63,10020,2964],{"class":154},[63,10022,10023],{"class":169},"\"深圳\"",[63,10025,2964],{"class":154},[63,10027,10028],{"class":169},"\"珠海\"",[63,10030,2964],{"class":154},[63,10032,10033],{"class":169},"\"汕头\"",[63,10035,2964],{"class":154},[63,10037,10038],{"class":169},"\"韶关\"",[63,10040,2964],{"class":154},[63,10042,10043],{"class":169},"\"佛山\"",[63,10045,2964],{"class":154},[63,10047,10048],{"class":169},"\"江门\"",[63,10050,2964],{"class":154},[63,10052,10053],{"class":169},"\"湛江\"",[63,10055,2964],{"class":154},[63,10057,10058],{"class":169},"\"茂名\"",[63,10060,2964],{"class":154},[63,10062,10063],{"class":169},"\"肇庆\"",[63,10065,2964],{"class":154},[63,10067,10068],{"class":169},"\"惠州\"",[63,10070,2964],{"class":154},[63,10072,10073],{"class":169},"\"梅州\"",[63,10075,2964],{"class":154},[63,10077,10078],{"class":169},"\"汕尾\"",[63,10080,2964],{"class":154},[63,10082,10083],{"class":169},"\"河源\"",[63,10085,2964],{"class":154},[63,10087,10088],{"class":169},"\"阳江\"",[63,10090,2964],{"class":154},[63,10092,10093],{"class":169},"\"清远\"",[63,10095,2964],{"class":154},[63,10097,10098],{"class":169},"\"东莞\"",[63,10100,2964],{"class":154},[63,10102,10103],{"class":169},"\"中山\"",[63,10105,2964],{"class":154},[63,10107,10108],{"class":169},"\"潮州\"",[63,10110,2964],{"class":154},[63,10112,10113],{"class":169},"\"揭阳\"",[63,10115,2964],{"class":154},[63,10117,10118],{"class":169},"\"云浮\"",[63,10120,2484],{"class":154},[63,10122,10123,10126,10129,10131,10134],{"class":65,"line":683},[63,10124,10125],{"class":154},"    海南: [",[63,10127,10128],{"class":169},"\"海口\"",[63,10130,2964],{"class":154},[63,10132,10133],{"class":169},"\"三亚\"",[63,10135,2484],{"class":154},[63,10137,10138,10141,10144,10146,10149,10151,10154,10156,10159,10161,10164,10166,10169,10171,10174,10176,10179,10181,10184,10186,10189,10191,10194,10196,10199,10201,10204,10206,10209,10211,10214,10216,10219,10221,10224,10226,10229,10231,10234,10236,10239,10241,10244],{"class":65,"line":694},[63,10139,10140],{"class":154},"    四川: [",[63,10142,10143],{"class":169},"\"成都\"",[63,10145,2964],{"class":154},[63,10147,10148],{"class":169},"\"自贡\"",[63,10150,2964],{"class":154},[63,10152,10153],{"class":169},"\"攀枝花\"",[63,10155,2964],{"class":154},[63,10157,10158],{"class":169},"\"泸州\"",[63,10160,2964],{"class":154},[63,10162,10163],{"class":169},"\"德阳\"",[63,10165,2964],{"class":154},[63,10167,10168],{"class":169},"\"绵阳\"",[63,10170,2964],{"class":154},[63,10172,10173],{"class":169},"\"广元\"",[63,10175,2964],{"class":154},[63,10177,10178],{"class":169},"\"遂宁\"",[63,10180,2964],{"class":154},[63,10182,10183],{"class":169},"\"内江\"",[63,10185,2964],{"class":154},[63,10187,10188],{"class":169},"\"乐山\"",[63,10190,2964],{"class":154},[63,10192,10193],{"class":169},"\"南充\"",[63,10195,2964],{"class":154},[63,10197,10198],{"class":169},"\"眉山\"",[63,10200,2964],{"class":154},[63,10202,10203],{"class":169},"\"宜宾\"",[63,10205,2964],{"class":154},[63,10207,10208],{"class":169},"\"广安\"",[63,10210,2964],{"class":154},[63,10212,10213],{"class":169},"\"达州\"",[63,10215,2964],{"class":154},[63,10217,10218],{"class":169},"\"雅安\"",[63,10220,2964],{"class":154},[63,10222,10223],{"class":169},"\"巴中\"",[63,10225,2964],{"class":154},[63,10227,10228],{"class":169},"\"资阳\"",[63,10230,2964],{"class":154},[63,10232,10233],{"class":169},"\"阿坝\"",[63,10235,2964],{"class":154},[63,10237,10238],{"class":169},"\"甘孜\"",[63,10240,2964],{"class":154},[63,10242,10243],{"class":169},"\"凉山\"",[63,10245,2484],{"class":154},[63,10247,10248,10251,10254,10256,10259,10261,10264,10266,10269,10271,10274,10276,10279,10281,10284,10286,10289,10291,10294],{"class":65,"line":699},[63,10249,10250],{"class":154},"    贵州: [",[63,10252,10253],{"class":169},"\"贵阳\"",[63,10255,2964],{"class":154},[63,10257,10258],{"class":169},"\"六盘水\"",[63,10260,2964],{"class":154},[63,10262,10263],{"class":169},"\"遵义\"",[63,10265,2964],{"class":154},[63,10267,10268],{"class":169},"\"安顺\"",[63,10270,2964],{"class":154},[63,10272,10273],{"class":169},"\"铜仁\"",[63,10275,2964],{"class":154},[63,10277,10278],{"class":169},"\"毕节\"",[63,10280,2964],{"class":154},[63,10282,10283],{"class":169},"\"黔西南\"",[63,10285,2964],{"class":154},[63,10287,10288],{"class":169},"\"黔东南\"",[63,10290,2964],{"class":154},[63,10292,10293],{"class":169},"\"黔南\"",[63,10295,2484],{"class":154},[63,10297,10298,10301,10304,10306,10309,10311,10314,10316,10319,10321,10324,10326,10329,10331,10334,10336,10339,10341,10344,10346,10349,10351,10354,10356,10359,10361,10364,10366,10369,10371,10374,10376,10379],{"class":65,"line":712},[63,10299,10300],{"class":154},"    云南: [",[63,10302,10303],{"class":169},"\"昆明\"",[63,10305,2964],{"class":154},[63,10307,10308],{"class":169},"\"曲靖\"",[63,10310,2964],{"class":154},[63,10312,10313],{"class":169},"\"玉溪\"",[63,10315,2964],{"class":154},[63,10317,10318],{"class":169},"\"保山\"",[63,10320,2964],{"class":154},[63,10322,10323],{"class":169},"\"昭通\"",[63,10325,2964],{"class":154},[63,10327,10328],{"class":169},"\"丽江\"",[63,10330,2964],{"class":154},[63,10332,10333],{"class":169},"\"普洱\"",[63,10335,2964],{"class":154},[63,10337,10338],{"class":169},"\"临沧\"",[63,10340,2964],{"class":154},[63,10342,10343],{"class":169},"\"德宏\"",[63,10345,2964],{"class":154},[63,10347,10348],{"class":169},"\"怒江\"",[63,10350,2964],{"class":154},[63,10352,10353],{"class":169},"\"迪庆\"",[63,10355,2964],{"class":154},[63,10357,10358],{"class":169},"\"大理\"",[63,10360,2964],{"class":154},[63,10362,10363],{"class":169},"\"楚雄\"",[63,10365,2964],{"class":154},[63,10367,10368],{"class":169},"\"红河\"",[63,10370,2964],{"class":154},[63,10372,10373],{"class":169},"\"文山\"",[63,10375,2964],{"class":154},[63,10377,10378],{"class":169},"\"西双版纳\"",[63,10380,2484],{"class":154},[63,10382,10383,10386,10389,10391,10394,10396,10399,10401,10404,10406,10409,10411,10414,10416,10419,10421,10424,10426,10429,10431,10434],{"class":65,"line":717},[63,10384,10385],{"class":154},"    陕西: [",[63,10387,10388],{"class":169},"\"西安\"",[63,10390,2964],{"class":154},[63,10392,10393],{"class":169},"\"铜川\"",[63,10395,2964],{"class":154},[63,10397,10398],{"class":169},"\"宝鸡\"",[63,10400,2964],{"class":154},[63,10402,10403],{"class":169},"\"咸阳\"",[63,10405,2964],{"class":154},[63,10407,10408],{"class":169},"\"渭南\"",[63,10410,2964],{"class":154},[63,10412,10413],{"class":169},"\"延安\"",[63,10415,2964],{"class":154},[63,10417,10418],{"class":169},"\"汉中\"",[63,10420,2964],{"class":154},[63,10422,10423],{"class":169},"\"榆林\"",[63,10425,2964],{"class":154},[63,10427,10428],{"class":169},"\"安康\"",[63,10430,2964],{"class":154},[63,10432,10433],{"class":169},"\"商洛\"",[63,10435,2484],{"class":154},[63,10437,10438,10441,10444,10446,10449,10451,10454,10456,10459,10461,10464,10466,10469,10471,10474,10476,10479,10481,10484,10486,10489,10491,10494,10496,10499,10501,10504,10506,10509],{"class":65,"line":722},[63,10439,10440],{"class":154},"    甘肃: [",[63,10442,10443],{"class":169},"\"兰州\"",[63,10445,2964],{"class":154},[63,10447,10448],{"class":169},"\"嘉峪关\"",[63,10450,2964],{"class":154},[63,10452,10453],{"class":169},"\"金昌\"",[63,10455,2964],{"class":154},[63,10457,10458],{"class":169},"\"白银\"",[63,10460,2964],{"class":154},[63,10462,10463],{"class":169},"\"天水\"",[63,10465,2964],{"class":154},[63,10467,10468],{"class":169},"\"武威\"",[63,10470,2964],{"class":154},[63,10472,10473],{"class":169},"\"酒泉\"",[63,10475,2964],{"class":154},[63,10477,10478],{"class":169},"\"张掖\"",[63,10480,2964],{"class":154},[63,10482,10483],{"class":169},"\"庆阳\"",[63,10485,2964],{"class":154},[63,10487,10488],{"class":169},"\"平凉\"",[63,10490,2964],{"class":154},[63,10492,10493],{"class":169},"\"定西\"",[63,10495,2964],{"class":154},[63,10497,10498],{"class":169},"\"陇南\"",[63,10500,2964],{"class":154},[63,10502,10503],{"class":169},"\"临夏\"",[63,10505,2964],{"class":154},[63,10507,10508],{"class":169},"\"甘南\"",[63,10510,2484],{"class":154},[63,10512,10513,10516,10519,10521,10524,10526,10529,10531,10534,10536,10539,10541,10544,10546,10549,10551,10554],{"class":65,"line":730},[63,10514,10515],{"class":154},"    青海: [",[63,10517,10518],{"class":169},"\"西宁\"",[63,10520,2964],{"class":154},[63,10522,10523],{"class":169},"\"海东\"",[63,10525,2964],{"class":154},[63,10527,10528],{"class":169},"\"海北\"",[63,10530,2964],{"class":154},[63,10532,10533],{"class":169},"\"海南\"",[63,10535,2964],{"class":154},[63,10537,10538],{"class":169},"\"黄南\"",[63,10540,2964],{"class":154},[63,10542,10543],{"class":169},"\"果洛\"",[63,10545,2964],{"class":154},[63,10547,10548],{"class":169},"\"玉树\"",[63,10550,2964],{"class":154},[63,10552,10553],{"class":169},"\"海西\"",[63,10555,2484],{"class":154},[63,10557,10558,10561,10564,10566,10569,10571,10574,10576,10579,10581,10584,10586,10589,10591,10594,10596,10599,10601,10604,10606,10609,10611,10614,10616,10619],{"class":65,"line":742},[63,10559,10560],{"class":154},"    内蒙古: [",[63,10562,10563],{"class":169},"\"呼和浩特\"",[63,10565,2964],{"class":154},[63,10567,10568],{"class":169},"\"包头\"",[63,10570,2964],{"class":154},[63,10572,10573],{"class":169},"\"乌海\"",[63,10575,2964],{"class":154},[63,10577,10578],{"class":169},"\"赤峰\"",[63,10580,2964],{"class":154},[63,10582,10583],{"class":169},"\"通辽\"",[63,10585,2964],{"class":154},[63,10587,10588],{"class":169},"\"鄂尔多斯\"",[63,10590,2964],{"class":154},[63,10592,10593],{"class":169},"\"呼伦贝尔\"",[63,10595,2964],{"class":154},[63,10597,10598],{"class":169},"\"巴彦淖尔\"",[63,10600,2964],{"class":154},[63,10602,10603],{"class":169},"\"乌兰察布\"",[63,10605,2964],{"class":154},[63,10607,10608],{"class":169},"\"锡林郭勒盟\"",[63,10610,2964],{"class":154},[63,10612,10613],{"class":169},"\"兴安盟\"",[63,10615,2964],{"class":154},[63,10617,10618],{"class":169},"\"阿拉善盟\"",[63,10620,2484],{"class":154},[63,10622,10623,10626,10629,10631,10634,10636,10639,10641,10644,10646,10649,10651,10654,10656,10659,10661,10664,10666,10669,10671,10674,10676,10679,10681,10684,10686,10689,10691,10694],{"class":65,"line":755},[63,10624,10625],{"class":154},"    广西: [",[63,10627,10628],{"class":169},"\"南宁\"",[63,10630,2964],{"class":154},[63,10632,10633],{"class":169},"\"柳州\"",[63,10635,2964],{"class":154},[63,10637,10638],{"class":169},"\"桂林\"",[63,10640,2964],{"class":154},[63,10642,10643],{"class":169},"\"梧州\"",[63,10645,2964],{"class":154},[63,10647,10648],{"class":169},"\"北海\"",[63,10650,2964],{"class":154},[63,10652,10653],{"class":169},"\"防城港\"",[63,10655,2964],{"class":154},[63,10657,10658],{"class":169},"\"钦州\"",[63,10660,2964],{"class":154},[63,10662,10663],{"class":169},"\"贵港\"",[63,10665,2964],{"class":154},[63,10667,10668],{"class":169},"\"玉林\"",[63,10670,2964],{"class":154},[63,10672,10673],{"class":169},"\"百色\"",[63,10675,2964],{"class":154},[63,10677,10678],{"class":169},"\"贺州\"",[63,10680,2964],{"class":154},[63,10682,10683],{"class":169},"\"河池\"",[63,10685,2964],{"class":154},[63,10687,10688],{"class":169},"\"来宾\"",[63,10690,2964],{"class":154},[63,10692,10693],{"class":169},"\"崇左\"",[63,10695,2484],{"class":154},[63,10697,10698,10701,10704,10706,10709,10711,10714,10716,10719,10721,10724,10726,10729,10731,10734],{"class":65,"line":767},[63,10699,10700],{"class":154},"    西藏: [",[63,10702,10703],{"class":169},"\"拉萨\"",[63,10705,2964],{"class":154},[63,10707,10708],{"class":169},"\"那曲\"",[63,10710,2964],{"class":154},[63,10712,10713],{"class":169},"\"昌都\"",[63,10715,2964],{"class":154},[63,10717,10718],{"class":169},"\"林芝\"",[63,10720,2964],{"class":154},[63,10722,10723],{"class":169},"\"山南\"",[63,10725,2964],{"class":154},[63,10727,10728],{"class":169},"\"日喀则\"",[63,10730,2964],{"class":154},[63,10732,10733],{"class":169},"\"阿里\"",[63,10735,2484],{"class":154},[63,10737,10738,10741,10744,10746,10749,10751,10754,10756,10759,10761,10764],{"class":65,"line":772},[63,10739,10740],{"class":154},"    宁夏: [",[63,10742,10743],{"class":169},"\"银川\"",[63,10745,2964],{"class":154},[63,10747,10748],{"class":169},"\"石嘴山\"",[63,10750,2964],{"class":154},[63,10752,10753],{"class":169},"\"吴忠\"",[63,10755,2964],{"class":154},[63,10757,10758],{"class":169},"\"固原\"",[63,10760,2964],{"class":154},[63,10762,10763],{"class":169},"\"中卫\"",[63,10765,2484],{"class":154},[63,10767,10768,10771,10774,10776,10779,10781,10784,10786,10789,10791,10794,10796,10799,10801,10804,10806,10809,10811,10814,10816,10819,10821,10824,10826,10829,10831,10834,10836,10839],{"class":65,"line":785},[63,10769,10770],{"class":154},"    新疆维吾尔: [",[63,10772,10773],{"class":169},"\"乌鲁木齐\"",[63,10775,2964],{"class":154},[63,10777,10778],{"class":169},"\"克拉玛依\"",[63,10780,2964],{"class":154},[63,10782,10783],{"class":169},"\"吐鲁番\"",[63,10785,2964],{"class":154},[63,10787,10788],{"class":169},"\"哈密\"",[63,10790,2964],{"class":154},[63,10792,10793],{"class":169},"\"和田\"",[63,10795,2964],{"class":154},[63,10797,10798],{"class":169},"\"阿克苏\"",[63,10800,2964],{"class":154},[63,10802,10803],{"class":169},"\"喀什\"",[63,10805,2964],{"class":154},[63,10807,10808],{"class":169},"\"克孜勒苏\"",[63,10810,2964],{"class":154},[63,10812,10813],{"class":169},"\"巴音郭楞\"",[63,10815,2964],{"class":154},[63,10817,10818],{"class":169},"\"昌吉\"",[63,10820,2964],{"class":154},[63,10822,10823],{"class":169},"\"博尔塔拉\"",[63,10825,2964],{"class":154},[63,10827,10828],{"class":169},"\"伊犁\"",[63,10830,2964],{"class":154},[63,10832,10833],{"class":169},"\"塔城\"",[63,10835,2964],{"class":154},[63,10837,10838],{"class":169},"\"阿勒泰\"",[63,10840,2484],{"class":154},[63,10842,10843,10846,10849,10851,10854,10856,10859,10861,10864,10866,10869],{"class":65,"line":798},[63,10844,10845],{"class":154},"    香港: [",[63,10847,10848],{"class":169},"\"香港岛\"",[63,10850,2964],{"class":154},[63,10852,10853],{"class":169},"\"九龙东\"",[63,10855,2964],{"class":154},[63,10857,10858],{"class":169},"\"九龙西\"",[63,10860,2964],{"class":154},[63,10862,10863],{"class":169},"\"新界东\"",[63,10865,2964],{"class":154},[63,10867,10868],{"class":169},"\"新界西\"",[63,10870,2484],{"class":154},[63,10872,10873,10876,10879,10881,10884],{"class":65,"line":803},[63,10874,10875],{"class":154},"    澳门: [",[63,10877,10878],{"class":169},"\"澳门半岛\"",[63,10880,2964],{"class":154},[63,10882,10883],{"class":169},"\"离岛\"",[63,10885,2484],{"class":154},[63,10887,10888,10891,10894,10896,10899,10901,10904,10906,10909,10911,10914,10916,10919,10921,10924],{"class":65,"line":815},[63,10889,10890],{"class":154},"    台湾: [",[63,10892,10893],{"class":169},"\"台北\"",[63,10895,2964],{"class":154},[63,10897,10898],{"class":169},"\"高雄\"",[63,10900,2964],{"class":154},[63,10902,10903],{"class":169},"\"基隆\"",[63,10905,2964],{"class":154},[63,10907,10908],{"class":169},"\"新竹\"",[63,10910,2964],{"class":154},[63,10912,10913],{"class":169},"\"台中\"",[63,10915,2964],{"class":154},[63,10917,10918],{"class":169},"\"嘉义\"",[63,10920,2964],{"class":154},[63,10922,10923],{"class":169},"\"台南市\"",[63,10925,10926],{"class":154},"]\n",[63,10928,10929],{"class":65,"line":828},[63,10930,10931],{"class":154},"  };\n",[63,10933,10934],{"class":65,"line":833},[63,10935,385],{"emptyLinePlaceholder":35},[63,10937,10938],{"class":65,"line":851},[63,10939,10940],{"class":154},"  $(document).ready(function() {\n",[63,10942,10943,10946,10949,10951,10953,10955,10957,10960,10963,10966,10968],{"class":65,"line":866},[63,10944,10945],{"class":162},"    for",[63,10947,10948],{"class":154}," (var i ",[63,10950,166],{"class":845},[63,10952,3902],{"class":441},[63,10954,3923],{"class":154},[63,10956,155],{"class":845},[63,10958,10959],{"class":154}," pro.",[63,10961,10962],{"class":441},"length",[63,10964,10965],{"class":154},"; i",[63,10967,3939],{"class":845},[63,10969,2516],{"class":154},[63,10971,10972,10975,10977,10980,10982,10985],{"class":65,"line":879},[63,10973,10974],{"class":154},"      $option ",[63,10976,166],{"class":845},[63,10978,10979],{"class":162}," $",[63,10981,2916],{"class":154},[63,10983,10984],{"class":169},"\"\u003Coption\u002F>\"",[63,10986,5886],{"class":154},[63,10988,10989,10992,10995],{"class":65,"line":884},[63,10990,10991],{"class":154},"      $option.attr(",[63,10993,10994],{"class":169},"\"value\"",[63,10996,10997],{"class":154},", pro[i]);\n",[63,10999,11000],{"class":65,"line":889},[63,11001,11002],{"class":154},"      $option.text(pro[i]);\n",[63,11004,11005],{"class":65,"line":901},[63,11006,11007],{"class":154},"      $(\".province\").append($option);\n",[63,11009,11010],{"class":65,"line":915},[63,11011,1076],{"class":154},[63,11013,11014],{"class":65,"line":928},[63,11015,11016],{"class":154},"    $(\".province\").change(function() {\n",[63,11018,11019],{"class":65,"line":933},[63,11020,385],{"emptyLinePlaceholder":35},[63,11022,11023,11026,11029,11031,11033,11036,11039],{"class":65,"line":938},[63,11024,11025],{"class":154},"      var cities = city[",[63,11027,11028],{"class":162},"$",[63,11030,2916],{"class":154},[63,11032,6853],{"class":441},[63,11034,11035],{"class":154},").",[63,11037,11038],{"class":162},"val",[63,11040,11041],{"class":154},"()];\n",[63,11043,11044],{"class":65,"line":946},[63,11045,11046],{"class":154},"      $(\".city\").empty();\n",[63,11048,11049],{"class":65,"line":958},[63,11050,11051],{"class":154},"      $(\".city\").append(\"\u003Coption value=''>请选择\u003C\u002Foption>\");\n",[63,11053,11054],{"class":65,"line":969},[63,11055,11056],{"class":154},"      for (var i = 0; i \u003C cities.length; i++) {\n",[63,11058,11059],{"class":65,"line":981},[63,11060,385],{"emptyLinePlaceholder":35},[63,11062,11063],{"class":65,"line":1270},[63,11064,11065],{"class":154},"        $option = $(\"\u003Coption\u002F>\");\n",[63,11067,11068],{"class":65,"line":1276},[63,11069,11070],{"class":154},"        $option.attr(\"value\", cities[i]);\n",[63,11072,11073],{"class":65,"line":1281},[63,11074,11075],{"class":154},"        $option.text(cities[i]);\n",[63,11077,11078],{"class":65,"line":1286},[63,11079,11080],{"class":154},"        $(\".city\").append($option);\n",[63,11082,11083],{"class":65,"line":1292},[63,11084,11085],{"class":154},"      }\n",[63,11087,11088],{"class":65,"line":1298},[63,11089,1119],{"class":154},[63,11091,11092],{"class":65,"line":1304},[63,11093,5189],{"class":154},[63,11095,11096],{"class":65,"line":1310},[63,11097,11098],{"class":154},"\u003C\u002Fscript>\n",[11,11100,11101],{},[20,11102,11105],{"href":11103,"rel":11104},"https:\u002F\u002Fjquery.com\u002F",[24],"jQuery 官网",[108,11107,11108],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}",{"title":26,"searchDepth":27,"depth":27,"links":11110},[],"2020-07-21",{},"\u002Fblog\u002Fprovince_city_linked_dropdown_jquery",{"title":8232,"description":8232},"blog\u002Fprovince_city_linked_dropdown_jquery",[11117,11118,11119,7595],"jQuery","下拉列表","省市联动","Ld76WgmppCS_Lij5WEMnmKb5SgmetM_c6esPKd9UECw",{"id":11122,"title":11123,"body":11124,"category":5807,"cover":30,"csdn":30,"date":11169,"description":11123,"draft":32,"extension":33,"meta":11170,"navigation":35,"path":11171,"seo":11172,"stem":11173,"tags":11174,"updated":30,"__hash__":11178},"blog\u002Fblog\u002Fwindows10_completely_remove_uninstall_mysql.md","Windows10 彻底删除卸载 MySQL",{"type":8,"value":11125,"toc":11167},[11126,11146,11164],[2865,11127,11128,11131,11134,11137,11140,11143],{},[2617,11129,11130],{},"停止MySQL服务\n开始 -> 所有应用 -> Windows管理工具 -> 服务，将MySQL服务停止。",[2617,11132,11133],{},"卸载mysql server\n控制面板 -> 卸载程序，将mysql server卸载。",[2617,11135,11136],{},"将MySQL安装目录下的MySQL文件夹删除（我的安装目录是C:\\Program Files (x86)\\MySQL）",[2617,11138,11139],{},"win + r 运行“regedit”文件，打开注册表。\n删除HKEY_LOCAL_MACHINE \\ SYSTEM \\ ControlSet001 \\ Services \\ Eventlog \\ Application \\ MySQL 文件夹\n删除HKEY_LOCAL_MACHINE \\ SYSTEM \\ ControlSet002 \\ Services \\ Eventlog \\ Application \\ MySQL 文件夹\n删除HKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Services \\ Eventlog \\ Application \\ MySQL 文件夹。\n如果没有相应的文件夹，就不用删除了。",[2617,11141,11142],{},"删除C盘下的“C:\\ProgramData\\MySQL ”文件夹，",[2617,11144,11145],{},"开始 -> 所有应用 -> Windows管理工具 -> 服务\n如果MySQL服务仍然残留在系统服务里 （我的计算机仍有MySQL57服务存在）\n右击开始 -> 命令提示符（管理员）管理员\n输入一条命令就可以将服务删除",[54,11147,11151],{"className":11148,"code":11149,"language":11150,"meta":26,"style":26},"language-bash shiki shiki-themes github-light","sc delete MySQL57\n","bash",[60,11152,11153],{"__ignoreMap":26},[63,11154,11155,11158,11161],{"class":65,"line":66},[63,11156,11157],{"class":162},"sc",[63,11159,11160],{"class":169}," delete",[63,11162,11163],{"class":169}," MySQL57\n",[108,11165,11166],{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":11168},[],"2020-06-18",{},"\u002Fblog\u002Fwindows10_completely_remove_uninstall_mysql",{"title":11123,"description":11123},"blog\u002Fwindows10_completely_remove_uninstall_mysql",[7275,11175,11176,11177],"Windows 10","卸载","系统服务","Hn5IACJubn1IwZLA2w_hPdBSyddDYvMr0s-eaWC0O_Q",{"id":11180,"title":11181,"body":11182,"category":11247,"cover":30,"csdn":30,"date":11248,"description":11181,"draft":32,"extension":33,"meta":11249,"navigation":35,"path":11250,"seo":11251,"stem":11252,"tags":11253,"updated":30,"__hash__":11257},"blog\u002Fblog\u002Flinux_centos_delete_file_and_delete_folder.md","Linux CentOS 删除文件 & 删除文件夹",{"type":8,"value":11183,"toc":11244},[11184,11187,11193,11198,11204,11207,11210,11215,11217,11219,11221,11223,11226,11232,11234,11237],[11,11185,11186],{},"1.使用命令",[54,11188,11191],{"className":11189,"code":11190,"language":3256},[3254]," abc 文件夹\n abc.txt 文件\n",[60,11192,11190],{"__ignoreMap":26},[11,11194,11195],{},[97,11196],{"alt":99,"src":11197},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F6be2dd927cb5530f8db20045e9a6d6cb.png#pic_center",[127,11199,11201],{"id":11200},"rm-rf-使用需谨慎",[4960,11202,11203],{},"rm -rf 使用需谨慎。",[11,11205,11206],{},"-r 递归式地删除列出的目录下的所有目录和文件",[11,11208,11209],{},"-f 忽略不存在的文件，强制删除，无任何提示",[11,11211,11212],{},[97,11213],{"alt":99,"src":11214},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F46c0cf61fd02d66aa2c4e91f8d6a5f24.png#pic_center",[8319,11216],{},[8319,11218],{},[8319,11220],{},[2611,11222],{},[11,11224,11225],{},"2.使用可视化软件",[11,11227,11228,11229],{},"可以使用 File Zilla 这款软件\n",[97,11230],{"alt":99,"src":11231},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F228a8f541870ea57363dbf95585feae5.png",[8319,11233],{},[11,11235,11236],{},"连接上远程服务器，熟悉的 windows 又回来了 *",[11,11238,11239,11241],{},[8319,11240],{},[97,11242],{"alt":99,"src":11243},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002Fa32e3bb3fdbe4d638f268b370a720a57.png",{"title":26,"searchDepth":27,"depth":27,"links":11245},[11246],{"id":11200,"depth":27,"text":11203},"Linux","2020-06-16",{},"\u002Fblog\u002Flinux_centos_delete_file_and_delete_folder",{"title":11181,"description":11181},"blog\u002Flinux_centos_delete_file_and_delete_folder",[11247,11254,11255,11256],"CentOS","rm","文件管理","MLiYi8lvgqzWyeK4WNbKDsniEkNW3kBMQOmIVCttiKc",{"id":11259,"title":11260,"body":11261,"category":113,"cover":30,"csdn":30,"date":11554,"description":11260,"draft":32,"extension":33,"meta":11555,"navigation":35,"path":11556,"seo":11557,"stem":11558,"tags":11559,"updated":30,"__hash__":11561},"blog\u002Fblog\u002Fjavascript_event_2.md","JavaScript 事件 2",{"type":8,"value":11262,"toc":11548},[11263,11266,11280,11483,11486,11500,11503,11525,11528,11545],[127,11264,11265],{"id":11265},"鼠标事件",[2614,11267,11268,11271,11274,11277],{},[2617,11269,11270],{},"click、mousedown、mousemove、mouseup、contextmenu、\nmouseover、mouseout、mouseenter、mouseleave \u002F\u002F 都没有驼峰",[2617,11272,11273],{},"用button来区分鼠标的按键。 \u002F\u002F 扫雷 只有可以mouseup mousedown\n\u002F\u002F e.button = 0\u002F1\u002F2",[2617,11275,11276],{},"DOM3标准规定：click时间只能监听左键，只能通过mouseup mousedown来判断鼠标键",[2617,11278,11279],{},"如何解决 mousedown 和 click 的冲突。",[54,11281,11283],{"className":2895,"code":11282,"language":2897,"meta":26,"style":26},"var firstTime = 0;\nvar lastTime = 0;\nvar key = false;\ndocument.onmousedown = function () {\n  firstTime = new Date().getTime();\n};\ndocument.onmouseup = function () {\n  lastTime = new Date().getTime();\n  if (lastTime - firstTime \u003C 300) {\n    key = true;\n  }\n};\ndocument.onclick = function () {\n  if (key) {\n    console.log(\"click\");\n    key = false;\n  }\n};\n",[60,11284,11285,11298,11311,11325,11339,11359,11363,11376,11393,11412,11424,11428,11432,11445,11452,11465,11475,11479],{"__ignoreMap":26},[63,11286,11287,11289,11292,11294,11296],{"class":65,"line":66},[63,11288,5833],{"class":845},[63,11290,11291],{"class":154}," firstTime ",[63,11293,166],{"class":845},[63,11295,3902],{"class":441},[63,11297,486],{"class":154},[63,11299,11300,11302,11305,11307,11309],{"class":65,"line":27},[63,11301,5833],{"class":845},[63,11303,11304],{"class":154}," lastTime ",[63,11306,166],{"class":845},[63,11308,3902],{"class":441},[63,11310,486],{"class":154},[63,11312,11313,11315,11318,11320,11323],{"class":65,"line":77},[63,11314,5833],{"class":845},[63,11316,11317],{"class":154}," key ",[63,11319,166],{"class":845},[63,11321,11322],{"class":441}," false",[63,11324,486],{"class":154},[63,11326,11327,11330,11333,11335,11337],{"class":65,"line":83},[63,11328,11329],{"class":154},"document.",[63,11331,11332],{"class":162},"onmousedown",[63,11334,2910],{"class":845},[63,11336,7027],{"class":845},[63,11338,6841],{"class":154},[63,11340,11341,11344,11346,11348,11351,11354,11357],{"class":65,"line":89},[63,11342,11343],{"class":154},"  firstTime ",[63,11345,166],{"class":845},[63,11347,4999],{"class":845},[63,11349,11350],{"class":162}," Date",[63,11352,11353],{"class":154},"().",[63,11355,11356],{"class":162},"getTime",[63,11358,7242],{"class":154},[63,11360,11361],{"class":65,"line":236},[63,11362,3538],{"class":154},[63,11364,11365,11367,11370,11372,11374],{"class":65,"line":247},[63,11366,11329],{"class":154},[63,11368,11369],{"class":162},"onmouseup",[63,11371,2910],{"class":845},[63,11373,7027],{"class":845},[63,11375,6841],{"class":154},[63,11377,11378,11381,11383,11385,11387,11389,11391],{"class":65,"line":258},[63,11379,11380],{"class":154},"  lastTime ",[63,11382,166],{"class":845},[63,11384,4999],{"class":845},[63,11386,11350],{"class":162},[63,11388,11353],{"class":154},[63,11390,11356],{"class":162},[63,11392,7242],{"class":154},[63,11394,11395,11398,11401,11403,11405,11407,11410],{"class":65,"line":269},[63,11396,11397],{"class":845},"  if",[63,11399,11400],{"class":154}," (lastTime ",[63,11402,3931],{"class":845},[63,11404,11291],{"class":154},[63,11406,155],{"class":845},[63,11408,11409],{"class":441}," 300",[63,11411,2516],{"class":154},[63,11413,11414,11417,11419,11422],{"class":65,"line":276},[63,11415,11416],{"class":154},"    key ",[63,11418,166],{"class":845},[63,11420,11421],{"class":441}," true",[63,11423,486],{"class":154},[63,11425,11426],{"class":65,"line":287},[63,11427,3221],{"class":154},[63,11429,11430],{"class":65,"line":297},[63,11431,3538],{"class":154},[63,11433,11434,11436,11439,11441,11443],{"class":65,"line":306},[63,11435,11329],{"class":154},[63,11437,11438],{"class":162},"onclick",[63,11440,2910],{"class":845},[63,11442,7027],{"class":845},[63,11444,6841],{"class":154},[63,11446,11447,11449],{"class":65,"line":316},[63,11448,11397],{"class":845},[63,11450,11451],{"class":154}," (key) {\n",[63,11453,11454,11456,11458,11460,11463],{"class":65,"line":325},[63,11455,5514],{"class":154},[63,11457,3001],{"class":162},[63,11459,2916],{"class":154},[63,11461,11462],{"class":169},"\"click\"",[63,11464,5886],{"class":154},[63,11466,11467,11469,11471,11473],{"class":65,"line":335},[63,11468,11416],{"class":154},[63,11470,166],{"class":845},[63,11472,11322],{"class":441},[63,11474,486],{"class":154},[63,11476,11477],{"class":65,"line":372},[63,11478,3221],{"class":154},[63,11480,11481],{"class":65,"line":382},[63,11482,3538],{"class":154},[127,11484,11485],{"id":11485},"事件练习",[2614,11487,11488,11491,11494,11497],{},[2617,11489,11490],{},"拖拽应用",[2617,11492,11493],{},"应用mousedown mousemove mouseup",[2617,11495,11496],{},"随机移动的方块 \u002F\u002F 点不到我吧 \u002F\u002F 雪花飘落",[2617,11498,11499],{},"mouseover",[127,11501,11502],{"id":11502},"键盘事件",[2614,11504,11505,11508,11511],{},[2617,11506,11507],{},"keydown keypress keyup",[2617,11509,11510],{},"keydown > keypress > keyup",[2617,11512,11513,11514],{},"keydown 和 keypress的区别\n",[2614,11515,11516,11519],{},[2617,11517,11518],{},"keydown 可以响应任何键盘按键，keypress只能响应字符类按键",[2617,11520,11521,11522,11524],{},"keypress 返回ASCII码，可以转换成响应字符。",[8319,11523],{},"document.onkeypress = function (e) {\nconsolo.log(String.fromCharCode(e.charCode));\n}",[127,11526,11527],{"id":11527},"事件分类",[2614,11529,11530,11533,11536,11539,11542],{},[2617,11531,11532],{},"文本操作事件",[2617,11534,11535],{},"input 内容有变化触发，focus ，blur，change 聚焦和失去焦点两个状态不一触发",[2617,11537,11538],{},"窗体操作类（window上的事件）",[2617,11540,11541],{},"scroll(滚动条滚动 事件触发) load(慢，所有结构渲染完毕后 触发)",[2617,11543,11544],{},"小练习：fixed定位js兼容版",[108,11546,11547],{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":11549},[11550,11551,11552,11553],{"id":11265,"depth":27,"text":11265},{"id":11485,"depth":27,"text":11485},{"id":11502,"depth":27,"text":11502},{"id":11527,"depth":27,"text":11527},"2020-05-10",{},"\u002Fblog\u002Fjavascript_event_2",{"title":11260,"description":11260},"blog\u002Fjavascript_event_2",[113,11560,11265,11502],"DOM 事件","sfHnH5aje86pyCSLgVTRWxjkWfdqi4lZYX8k2UhT2wg",{"id":11563,"title":11564,"body":11565,"category":1781,"cover":30,"csdn":30,"date":11987,"description":11564,"draft":32,"extension":33,"meta":11988,"navigation":35,"path":11989,"seo":11990,"stem":11991,"tags":11992,"updated":30,"__hash__":11996},"blog\u002Fblog\u002Fwechat_mini_program_mask_layer_demo.md","微信小程序 遮罩层 demo",{"type":8,"value":11566,"toc":11985},[11567,11570,11576,11579,11752,11854,11972,11977,11982],[11,11568,11569],{},"原理：控制 view 的显示隐藏",[11,11571,11572,11573],{},"为啥要研究这个东西？\n",[97,11574],{"alt":99,"src":11575},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F10abc85f89b50ba4e9ec71db66b29474.png",[11,11577,11578],{},"上代码",[54,11580,11582],{"className":145,"code":11581,"language":147,"meta":26,"style":26},"\u003Cview class=\"mask\" wx:if=\"{{mask}}\">\u003C\u002Fview>\n\n\u003Cview class='search'>\n    \u003Cinput type='text' confirm-type=\"search\" bindfocus=\"ineye\" bindblur=\"outeye\">\u003C\u002Finput>\n    \u003Cview class=\"search-bot\" wx:if=\"{{searchWord === '搜索'}}\" bindtap=\"onSearch\" >搜索\u003C\u002Fview>\n    \u003Cview class=\"search-bot\" wx:else hover-class=\"none\" bindtap=\"searchNoValue\">取消\u003C\u002Fview>\n\u003C\u002Fview>\n",[60,11583,11584,11610,11614,11629,11673,11707,11744],{"__ignoreMap":26},[63,11585,11586,11588,11590,11592,11594,11597,11599,11601,11604,11606,11608],{"class":65,"line":66},[63,11587,155],{"class":154},[63,11589,159],{"class":158},[63,11591,163],{"class":162},[63,11593,166],{"class":154},[63,11595,11596],{"class":169},"\"mask\"",[63,11598,349],{"class":162},[63,11600,166],{"class":154},[63,11602,11603],{"class":169},"\"{{mask}}\"",[63,11605,1913],{"class":154},[63,11607,159],{"class":158},[63,11609,173],{"class":154},[63,11611,11612],{"class":65,"line":27},[63,11613,385],{"emptyLinePlaceholder":35},[63,11615,11616,11618,11620,11622,11624,11627],{"class":65,"line":77},[63,11617,155],{"class":154},[63,11619,159],{"class":158},[63,11621,163],{"class":162},[63,11623,166],{"class":154},[63,11625,11626],{"class":169},"'search'",[63,11628,173],{"class":154},[63,11630,11631,11633,11636,11638,11640,11643,11646,11648,11651,11654,11656,11659,11662,11664,11667,11669,11671],{"class":65,"line":83},[63,11632,210],{"class":154},[63,11634,11635],{"class":393},"input",[63,11637,7325],{"class":162},[63,11639,166],{"class":154},[63,11641,11642],{"class":169},"'text'",[63,11644,11645],{"class":162}," confirm-type",[63,11647,166],{"class":154},[63,11649,11650],{"class":169},"\"search\"",[63,11652,11653],{"class":162}," bindfocus",[63,11655,166],{"class":154},[63,11657,11658],{"class":169},"\"ineye\"",[63,11660,11661],{"class":162}," bindblur",[63,11663,166],{"class":154},[63,11665,11666],{"class":169},"\"outeye\"",[63,11668,1913],{"class":154},[63,11670,11635],{"class":158},[63,11672,173],{"class":154},[63,11674,11675,11677,11679,11681,11683,11686,11688,11690,11693,11695,11697,11700,11703,11705],{"class":65,"line":89},[63,11676,210],{"class":154},[63,11678,159],{"class":158},[63,11680,163],{"class":162},[63,11682,166],{"class":154},[63,11684,11685],{"class":169},"\"search-bot\"",[63,11687,349],{"class":162},[63,11689,166],{"class":154},[63,11691,11692],{"class":169},"\"{{searchWord === '搜索'}}\"",[63,11694,357],{"class":162},[63,11696,166],{"class":154},[63,11698,11699],{"class":169},"\"onSearch\"",[63,11701,11702],{"class":154}," >搜索\u003C\u002F",[63,11704,159],{"class":158},[63,11706,173],{"class":154},[63,11708,11709,11711,11713,11715,11717,11719,11722,11725,11727,11730,11732,11734,11737,11740,11742],{"class":65,"line":236},[63,11710,210],{"class":154},[63,11712,159],{"class":158},[63,11714,163],{"class":162},[63,11716,166],{"class":154},[63,11718,11685],{"class":169},[63,11720,11721],{"class":162}," wx:else",[63,11723,11724],{"class":162}," hover-class",[63,11726,166],{"class":154},[63,11728,11729],{"class":169},"\"none\"",[63,11731,357],{"class":162},[63,11733,166],{"class":154},[63,11735,11736],{"class":169},"\"searchNoValue\"",[63,11738,11739],{"class":154},">取消\u003C\u002F",[63,11741,159],{"class":158},[63,11743,173],{"class":154},[63,11745,11746,11748,11750],{"class":65,"line":247},[63,11747,375],{"class":154},[63,11749,159],{"class":158},[63,11751,173],{"class":154},[54,11753,11755],{"className":418,"code":11754,"language":420,"meta":26,"style":26},".mask {\n  background-color: rgb(0, 0, 0, 0.9);\n  position: fixed;\n  top: 55px;\n  left: 0;\n  width: 100%;\n  height: 100vh;\n}\n",[60,11756,11757,11764,11792,11802,11815,11826,11838,11850],{"__ignoreMap":26},[63,11758,11759,11762],{"class":65,"line":66},[63,11760,11761],{"class":162},".mask",[63,11763,436],{"class":154},[63,11765,11766,11768,11770,11773,11775,11777,11779,11781,11783,11785,11787,11790],{"class":65,"line":27},[63,11767,591],{"class":441},[63,11769,445],{"class":154},[63,11771,11772],{"class":441},"rgb",[63,11774,2916],{"class":154},[63,11776,750],{"class":441},[63,11778,2964],{"class":154},[63,11780,750],{"class":441},[63,11782,2964],{"class":154},[63,11784,750],{"class":441},[63,11786,2964],{"class":154},[63,11788,11789],{"class":441},"0.9",[63,11791,5886],{"class":154},[63,11793,11794,11796,11798,11800],{"class":65,"line":77},[63,11795,702],{"class":441},[63,11797,445],{"class":154},[63,11799,2142],{"class":441},[63,11801,486],{"class":154},[63,11803,11804,11806,11808,11811,11813],{"class":65,"line":83},[63,11805,745],{"class":441},[63,11807,445],{"class":154},[63,11809,11810],{"class":441},"55",[63,11812,2178],{"class":845},[63,11814,486],{"class":154},[63,11816,11817,11820,11822,11824],{"class":65,"line":89},[63,11818,11819],{"class":441},"  left",[63,11821,445],{"class":154},[63,11823,750],{"class":441},[63,11825,486],{"class":154},[63,11827,11828,11830,11832,11834,11836],{"class":65,"line":236},[63,11829,442],{"class":441},[63,11831,445],{"class":154},[63,11833,635],{"class":441},[63,11835,910],{"class":845},[63,11837,486],{"class":154},[63,11839,11840,11842,11844,11846,11848],{"class":65,"line":247},[63,11841,569],{"class":441},[63,11843,445],{"class":154},[63,11845,635],{"class":441},[63,11847,2422],{"class":845},[63,11849,486],{"class":154},[63,11851,11852],{"class":65,"line":258},[63,11853,92],{"class":154},[54,11855,11857],{"className":56,"code":11856,"language":58,"meta":26,"style":26},"Page({\n  data: {\n    mask: false, \u002F\u002F input 搜索框聚焦时遮罩层\n  },\n\n  ineye: function () {\n    this.setData({\n      mask: true,\n    });\n  },\n\n  outeye: function () {\n    this.setData({\n      mask: false,\n    });\n  },\n});\n",[60,11858,11859,11865,11869,11881,11885,11889,11900,11910,11919,11923,11927,11931,11942,11952,11960,11964,11968],{"__ignoreMap":26},[63,11860,11861,11863],{"class":65,"line":66},[63,11862,2459],{"class":162},[63,11864,2462],{"class":154},[63,11866,11867],{"class":65,"line":27},[63,11868,998],{"class":154},[63,11870,11871,11874,11876,11878],{"class":65,"line":77},[63,11872,11873],{"class":154},"    mask: ",[63,11875,3061],{"class":441},[63,11877,2964],{"class":154},[63,11879,11880],{"class":427},"\u002F\u002F input 搜索框聚焦时遮罩层\n",[63,11882,11883],{"class":65,"line":83},[63,11884,1018],{"class":154},[63,11886,11887],{"class":65,"line":89},[63,11888,385],{"emptyLinePlaceholder":35},[63,11890,11891,11894,11896,11898],{"class":65,"line":236},[63,11892,11893],{"class":162},"  ineye",[63,11895,445],{"class":154},[63,11897,4978],{"class":845},[63,11899,6841],{"class":154},[63,11901,11902,11904,11906,11908],{"class":65,"line":247},[63,11903,6814],{"class":441},[63,11905,2539],{"class":154},[63,11907,2542],{"class":162},[63,11909,2462],{"class":154},[63,11911,11912,11915,11917],{"class":65,"line":258},[63,11913,11914],{"class":154},"      mask: ",[63,11916,3371],{"class":441},[63,11918,528],{"class":154},[63,11920,11921],{"class":65,"line":269},[63,11922,1119],{"class":154},[63,11924,11925],{"class":65,"line":276},[63,11926,1018],{"class":154},[63,11928,11929],{"class":65,"line":287},[63,11930,385],{"emptyLinePlaceholder":35},[63,11932,11933,11936,11938,11940],{"class":65,"line":297},[63,11934,11935],{"class":162},"  outeye",[63,11937,445],{"class":154},[63,11939,4978],{"class":845},[63,11941,6841],{"class":154},[63,11943,11944,11946,11948,11950],{"class":65,"line":306},[63,11945,6814],{"class":441},[63,11947,2539],{"class":154},[63,11949,2542],{"class":162},[63,11951,2462],{"class":154},[63,11953,11954,11956,11958],{"class":65,"line":316},[63,11955,11914],{"class":154},[63,11957,3061],{"class":441},[63,11959,528],{"class":154},[63,11961,11962],{"class":65,"line":325},[63,11963,1119],{"class":154},[63,11965,11966],{"class":65,"line":335},[63,11967,1018],{"class":154},[63,11969,11970],{"class":65,"line":372},[63,11971,1770],{"class":154},[11,11973,11974],{},[97,11975],{"alt":99,"src":11976},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F47645852cb54742582d1c98d13b938fe.png",[11,11978,11979],{},[97,11980],{"alt":99,"src":11981},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002F8abc08fbc427219dc9812f35854f0e1b.png",[108,11983,11984],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sB1qb, html code.shiki .sB1qb{--shiki-default:#B31D28;--shiki-default-font-style:italic}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":26,"searchDepth":27,"depth":27,"links":11986},[],"2020-04-05",{},"\u002Fblog\u002Fwechat_mini_program_mask_layer_demo",{"title":11564,"description":11564},"blog\u002Fwechat_mini_program_mask_layer_demo",[1781,11993,11994,11995],"遮罩层","WXSS","交互效果","EnDAeki1JckMuyK9ZTHsfv8qL8QLWtA8VRAcNHmgJEQ",{"id":11998,"title":11999,"body":12000,"category":1781,"cover":30,"csdn":30,"date":12172,"description":11999,"draft":32,"extension":33,"meta":12173,"navigation":35,"path":12174,"seo":12175,"stem":12176,"tags":12177,"updated":30,"__hash__":12181},"blog\u002Fblog\u002Fwechat_mini_program_one_click_copy_demo.md","微信小程序 一键复制 demo",{"type":8,"value":12001,"toc":12170},[12002,12005,12040,12159,12164,12167],[11,12003,12004],{},"Code.\nCode..\nCode ...",[54,12006,12008],{"className":145,"code":12007,"language":147,"meta":26,"style":26},"\u003Ctext>{{email}}\u003C\u002Ftext> \u003Cbutton bindtap=\"copyEmail\">一键复制\u003C\u002Fbutton>\n",[60,12009,12010],{"__ignoreMap":26},[63,12011,12012,12014,12016,12019,12021,12024,12026,12028,12030,12033,12036,12038],{"class":65,"line":66},[63,12013,155],{"class":154},[63,12015,3256],{"class":158},[63,12017,12018],{"class":154},">{{email}}\u003C\u002F",[63,12020,3256],{"class":158},[63,12022,12023],{"class":154},"> \u003C",[63,12025,394],{"class":393},[63,12027,357],{"class":162},[63,12029,166],{"class":154},[63,12031,12032],{"class":169},"\"copyEmail\"",[63,12034,12035],{"class":154},">一键复制\u003C\u002F",[63,12037,394],{"class":393},[63,12039,173],{"class":154},[54,12041,12043],{"className":56,"code":12042,"language":58,"meta":26,"style":26},"Page({\n  data: {\n    email: \"xxxxxxxxxx@gmail.com\",\n  },\n\n  copyEmail: function () {\n    wx.setClipboardData({\n      data: this.data.email,\n      success: function (res) {\n        wx.showToast({\n          title: \"复制成功\",\n        });\n      },\n    });\n  },\n});\n",[60,12044,12045,12051,12055,12065,12069,12073,12084,12094,12104,12119,12129,12139,12143,12147,12151,12155],{"__ignoreMap":26},[63,12046,12047,12049],{"class":65,"line":66},[63,12048,2459],{"class":162},[63,12050,2462],{"class":154},[63,12052,12053],{"class":65,"line":27},[63,12054,998],{"class":154},[63,12056,12057,12060,12063],{"class":65,"line":77},[63,12058,12059],{"class":154},"    email: ",[63,12061,12062],{"class":169},"\"xxxxxxxxxx@gmail.com\"",[63,12064,528],{"class":154},[63,12066,12067],{"class":65,"line":83},[63,12068,1018],{"class":154},[63,12070,12071],{"class":65,"line":89},[63,12072,385],{"emptyLinePlaceholder":35},[63,12074,12075,12078,12080,12082],{"class":65,"line":236},[63,12076,12077],{"class":162},"  copyEmail",[63,12079,445],{"class":154},[63,12081,4978],{"class":845},[63,12083,6841],{"class":154},[63,12085,12086,12089,12092],{"class":65,"line":247},[63,12087,12088],{"class":154},"    wx.",[63,12090,12091],{"class":162},"setClipboardData",[63,12093,2462],{"class":154},[63,12095,12096,12099,12101],{"class":65,"line":258},[63,12097,12098],{"class":154},"      data: ",[63,12100,6853],{"class":441},[63,12102,12103],{"class":154},".data.email,\n",[63,12105,12106,12109,12111,12113,12115,12117],{"class":65,"line":269},[63,12107,12108],{"class":162},"      success",[63,12110,445],{"class":154},[63,12112,4978],{"class":845},[63,12114,2509],{"class":154},[63,12116,5133],{"class":2512},[63,12118,2516],{"class":154},[63,12120,12121,12124,12127],{"class":65,"line":276},[63,12122,12123],{"class":154},"        wx.",[63,12125,12126],{"class":162},"showToast",[63,12128,2462],{"class":154},[63,12130,12131,12134,12137],{"class":65,"line":287},[63,12132,12133],{"class":154},"          title: ",[63,12135,12136],{"class":169},"\"复制成功\"",[63,12138,528],{"class":154},[63,12140,12141],{"class":65,"line":297},[63,12142,1263],{"class":154},[63,12144,12145],{"class":65,"line":306},[63,12146,1540],{"class":154},[63,12148,12149],{"class":65,"line":316},[63,12150,1119],{"class":154},[63,12152,12153],{"class":65,"line":325},[63,12154,1018],{"class":154},[63,12156,12157],{"class":65,"line":335},[63,12158,1770],{"class":154},[11,12160,12161],{},[97,12162],{"alt":99,"src":12163},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002Fc07a7fbc14dac37fb4f439c41722e854.png",[11,12165,12166],{},"有帮助别忘了点赞哦。。。",[108,12168,12169],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sB1qb, html code.shiki .sB1qb{--shiki-default:#B31D28;--shiki-default-font-style:italic}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}",{"title":26,"searchDepth":27,"depth":27,"links":12171},[],"2020-03-20",{},"\u002Fblog\u002Fwechat_mini_program_one_click_copy_demo",{"title":11999,"description":11999},"blog\u002Fwechat_mini_program_one_click_copy_demo",[1781,12178,12179,12180],"剪贴板","wx.setClipboardData","交互功能","GII50vb9bHfWtpR5NEQO2WzRu8w8xSnUMt0nOZPLwyI",{"id":12183,"title":12184,"body":12185,"category":12687,"cover":30,"csdn":30,"date":12323,"description":12184,"draft":32,"extension":33,"meta":12688,"navigation":35,"path":12689,"seo":12690,"stem":12691,"tags":12692,"updated":30,"__hash__":12693},"blog\u002Fblog\u002Faliyun_linux_my_first_static_webpage_main_steps.md","阿里云 Linux 我的第一个静态网页 主要步骤",{"type":8,"value":12186,"toc":12671},[12187,12212,12219,12228,12233,12247,12256,12278,12283,12287,12301,12304,12307,12321,12324,12327,12332,12335,12338,12341,12346,12349,12352,12356,12372,12377,12382,12386,12433,12441,12445,12453,12457,12631,12635,12640,12651,12655,12659,12663,12668],[54,12188,12190],{"className":56,"code":12189,"language":58,"meta":26,"style":26},"let a = '首先说明，这篇博文没有非常详细步骤，不是速成，需要一步一步慢慢探索'\nlet b = '每个人计算机会有差异，难统一，而且步骤操作太多了'\nlet c = '关键的地方会提醒，你可以当做目录参考，一点一点了解'\nlet d = '如果是新手，你可能需要一周或更长时间才能完成你的第一个web静态网页，请保持耐心，随机应变。'\n",[60,12191,12192,12197,12202,12207],{"__ignoreMap":26},[63,12193,12194],{"class":65,"line":66},[63,12195,12196],{},"let a = '首先说明，这篇博文没有非常详细步骤，不是速成，需要一步一步慢慢探索'\n",[63,12198,12199],{"class":65,"line":27},[63,12200,12201],{},"let b = '每个人计算机会有差异，难统一，而且步骤操作太多了'\n",[63,12203,12204],{"class":65,"line":77},[63,12205,12206],{},"let c = '关键的地方会提醒，你可以当做目录参考，一点一点了解'\n",[63,12208,12209],{"class":65,"line":83},[63,12210,12211],{},"let d = '如果是新手，你可能需要一周或更长时间才能完成你的第一个web静态网页，请保持耐心，随机应变。'\n",[127,12213,12215,12216],{"id":12214},"_0-必须先放成果图","0. 必须先放成果图",[97,12217],{"alt":99,"src":12218},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F525fe5819198b88870a79f5e0d690a98.png",[127,12220,12222,12223],{"id":12221},"_1-购买云服务器-ecs-阿里云优惠购买链接","1. 购买云服务器 ECS ",[20,12224,12227],{"href":12225,"rel":12226},"https:\u002F\u002Fwww.aliyun.com\u002Fproduct\u002Fecs?userCode=oy5fir8z",[24],"阿里云优惠购买链接",[11,12229,12230],{},[97,12231],{"alt":99,"src":12232},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fc90986f38e66fd10cc4b791d22ed1e00.png",[2614,12234,12235,12238,12241,12244],{},[2617,12236,12237],{},"低配置 ECS 云服务器 租一年 大概100元",[2617,12239,12240],{},"杭州（一般越靠近自己，或用户群体访问速度越快）",[2617,12242,12243],{},"CentOS 7.xxx",[2617,12245,12246],{},"注意设置登录密码",[127,12248,12250,12251],{"id":12249},"_2-购买域名也是在阿里云买的购买链接","2. 购买域名（也是在阿里云买的）",[20,12252,12255],{"href":12253,"rel":12254},"https:\u002F\u002Fwanwang.aliyun.com\u002Fdomain\u002Fsearchresult\u002F#\u002F?keyword=test&suffix=com",[24],"购买链接",[2614,12257,12258,12265,12268,12271],{},[2617,12259,12260,12261,12264],{},"我买的是 ",[60,12262,12263],{},".com"," 结尾的域名，搜索权重大一些，看上也正规一点",[2617,12266,12267],{},"最好简短，好记，有含义，",[2617,12269,12270],{},"购买时长 1 年就好了。",[2617,12272,12273,12274],{},"这里有 不同结尾域名的 首次购买及续费价格 ",[20,12275,2642],{"href":12276,"rel":12277},"https:\u002F\u002Fwanwang.aliyun.com\u002Fdomain?spm=5176.21213303.J_qCOwPWspKEuWcmp8qiZNQ.1.7c242f3dA2mscw&scm=20140722.S_product@@%E4%BA%91%E4%BA%A7%E5%93%81@@999997._.ID_product@@%E4%BA%91%E4%BA%A7%E5%93%81@@999997-RL_%E5%9F%9F%E5%90%8D-LOC_llm-OR_ser-V_3-RK_rerank-P0_0",[24],[11,12279,12280],{},[97,12281],{"alt":99,"src":12282},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F238c57ca962eb978c7fead01be084dec.png",[127,12284,12286],{"id":12285},"_3-域名备案购买后请等待3天3天之后才会进入注册商验证库再提交系统初次审核","3. 域名备案（购买后请等待3天（3天之后才会进入注册商验证库）再提交系统初次审核！！！）",[2865,12288,12289,12292,12295],{},[2617,12290,12291],{},"系统初次审核，使用阿里云app，产品控制台 -> 网站备案，填填信息。",[2617,12293,12294],{},"阿里云人工审核。初审通过后，提交人工审核，等阿里云工作人员给你打电话问你一些问题，比如网站的用途等，然后就通过了。",[2617,12296,12297,12298,12300],{},"通管局审核。成功之后，会受到备案号，密码等，总共花了6天。将备案号放到网站底部位置就好。",[8319,12299],{},"这期间会有短信，邮箱等验证，随机应变就好了。",[11,12302,12303],{},"2020-03-15",[11,12305,12306],{},"今天备案第三个域名，翻车了",[2614,12308,12309,12312],{},[2617,12310,12311],{},"我记得第两个域名，人工审核阶段，提交信息的时候，不太规范，阿里云工作人员提醒，并帮忙修改了一下，审核通过",[2617,12313,12314,12315,12320],{},"第三个域名阿里云工作人员备案失败原因：1. 备案成功前，不要解析域名；2. 网站名称_",[20,12316,12319],{"href":12317,"rel":12318},"https:\u002F\u002Fhelp.aliyun.com\u002Fknowledge_detail\u002F36948.html#title-lhm-b1g-ehx",[24],"请参考","；3. 网站备注20字以上",[11,12322,12323],{},"2020-03-16",[11,12325,12326],{},"加了阿里云工作人员钉钉（就是那只蓝色的蝙蝠），视频手持身份证正反面，ok，还有邮箱验证。",[11,12328,12329],{},[97,12330],{"alt":99,"src":12331},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F4a6be94adfee7532dd73cce02039ce80.png",[11,12333,12334],{},"2023-11-01",[11,12336,12337],{},"今天备案第四个域名，翻车了，原因如下：",[11,12339,12340],{},"对，这次换了一个主体。然后电话号码不能是同一个。。。",[11,12342,12343],{},[97,12344],{"alt":99,"src":12345},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F2b65bf1f89cd445faa2ac3deb5ea2b2f.png",[11,12347,12348],{},"2023-11-14",[11,12350,12351],{},"然后新办了一张手机卡（改了 8 元保号套餐，哈哈哈哈哈），填了新的号码，通过了。",[127,12353,12355],{"id":12354},"_4-域名解析","4. 域名解析",[2614,12357,12358,12365],{},[2617,12359,12360,12361,12364],{},"相当于将云服务器公网 IP 与域名绑定。这样在浏览器输入域名例如 ",[60,12362,12363],{},"abc.om"," 才可以显示服务器上的网页，图片，文件等。",[2617,12366,12367,12368,12371],{},"用它这个 ",[60,12369,12370],{},"新手引导"," 就可以",[11,12373,12374],{},[97,12375],{"alt":99,"src":12376},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F842193495b09b5bb7b4d000cfa82a0c7.png",[11,12378,12379],{},[97,12380],{"alt":99,"src":12381},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fab0515a96ef4c57f16ae80bd404a272a.png",[127,12383,12385],{"id":12384},"_5-玩玩云服务器在漫长的备案时间里","5. 玩玩云服务器（在漫长的备案时间里）",[2614,12387,12388,12399,12411,12421],{},[2617,12389,12390,12391,12394,12395],{},"Windows 10 下载 ",[60,12392,12393],{},"putty"," ",[20,12396,12397],{"href":12397,"rel":12398},"https:\u002F\u002Fwww.putty.org",[24],[2617,12400,12401,12402,12405,12406,12410],{},"macOS 下载 ",[60,12403,12404],{},"Termius","  ",[20,12407,12408],{"href":12408,"rel":12409},"https:\u002F\u002Ftermius.com",[24],"，看它的官网介绍也支持 Windows",[2617,12412,12413,12414,12417,12418,12420],{},"使用 ",[60,12415,12416],{},"root"," 用户名及密码登录到购买的的 ",[60,12419,11254],{}," 云服务器",[2617,12422,12423,12424,12426,12427,12432],{},"学习 ",[60,12425,11247],{}," 基本操作（",[20,12428,12431],{"href":12429,"rel":12430},"https:\u002F\u002Fke.qq.com\u002Fcourse\u002F388241",[24],"推荐这个Linux视频教程","）",[11,12434,12435,12436,12440],{},"![在这里插入图片描述](",[20,12437,12438],{"href":12438,"rel":12439},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F45d2043d90d2a7ceb56f9a5fd120887b.png",[24]," =400x)",[127,12442,12444],{"id":12443},"_6-安装-apache","6. 安装 Apache",[54,12446,12447],{"className":5943,"code":7136,"language":5945,"meta":26,"style":26},[60,12448,12449],{"__ignoreMap":26},[63,12450,12451],{"class":65,"line":66},[63,12452,7136],{},[127,12454,12456],{"id":12455},"_7-编写-indexhtml","7. 编写 index.html",[54,12458,12460],{"className":145,"code":12459,"language":147,"meta":26,"style":26},"\u003C!DOCTYPE html>\n\u003Chtml lang=\"en\">\n\u003Chead>\n  \u003Cmeta charset=\"UTF-8\">\n  \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  \u003Cmeta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">\n  \u003Ctitle>first web page\u003C\u002Ftitle>\n\u003C\u002Fhead>\n\u003Cbody>\n  \u003Ch1>\n    Hello, world!\n  \u003C\u002Fh1>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n",[60,12461,12462,12475,12491,12500,12517,12540,12563,12577,12585,12594,12602,12607,12615,12623],{"__ignoreMap":26},[63,12463,12464,12467,12470,12473],{"class":65,"line":66},[63,12465,12466],{"class":154},"\u003C!",[63,12468,12469],{"class":393},"DOCTYPE",[63,12471,12472],{"class":162}," html",[63,12474,173],{"class":154},[63,12476,12477,12479,12481,12484,12486,12489],{"class":65,"line":27},[63,12478,155],{"class":154},[63,12480,147],{"class":393},[63,12482,12483],{"class":162}," lang",[63,12485,166],{"class":154},[63,12487,12488],{"class":169},"\"en\"",[63,12490,173],{"class":154},[63,12492,12493,12495,12498],{"class":65,"line":77},[63,12494,155],{"class":154},[63,12496,12497],{"class":393},"head",[63,12499,173],{"class":154},[63,12501,12502,12504,12507,12510,12512,12515],{"class":65,"line":83},[63,12503,178],{"class":154},[63,12505,12506],{"class":393},"meta",[63,12508,12509],{"class":162}," charset",[63,12511,166],{"class":154},[63,12513,12514],{"class":169},"\"UTF-8\"",[63,12516,173],{"class":154},[63,12518,12519,12521,12523,12525,12527,12530,12533,12535,12538],{"class":65,"line":89},[63,12520,178],{"class":154},[63,12522,12506],{"class":393},[63,12524,8416],{"class":162},[63,12526,166],{"class":154},[63,12528,12529],{"class":169},"\"viewport\"",[63,12531,12532],{"class":162}," content",[63,12534,166],{"class":154},[63,12536,12537],{"class":169},"\"width=device-width, initial-scale=1.0\"",[63,12539,173],{"class":154},[63,12541,12542,12544,12546,12549,12551,12554,12556,12558,12561],{"class":65,"line":236},[63,12543,178],{"class":154},[63,12545,12506],{"class":393},[63,12547,12548],{"class":162}," http-equiv",[63,12550,166],{"class":154},[63,12552,12553],{"class":169},"\"X-UA-Compatible\"",[63,12555,12532],{"class":162},[63,12557,166],{"class":154},[63,12559,12560],{"class":169},"\"ie=edge\"",[63,12562,173],{"class":154},[63,12564,12565,12567,12570,12573,12575],{"class":65,"line":247},[63,12566,178],{"class":154},[63,12568,12569],{"class":393},"title",[63,12571,12572],{"class":154},">first web page\u003C\u002F",[63,12574,12569],{"class":393},[63,12576,173],{"class":154},[63,12578,12579,12581,12583],{"class":65,"line":258},[63,12580,375],{"class":154},[63,12582,12497],{"class":393},[63,12584,173],{"class":154},[63,12586,12587,12589,12592],{"class":65,"line":269},[63,12588,155],{"class":154},[63,12590,12591],{"class":393},"body",[63,12593,173],{"class":154},[63,12595,12596,12598,12600],{"class":65,"line":276},[63,12597,178],{"class":154},[63,12599,3837],{"class":393},[63,12601,173],{"class":154},[63,12603,12604],{"class":65,"line":287},[63,12605,12606],{"class":154},"    Hello, world!\n",[63,12608,12609,12611,12613],{"class":65,"line":297},[63,12610,328],{"class":154},[63,12612,3837],{"class":393},[63,12614,173],{"class":154},[63,12616,12617,12619,12621],{"class":65,"line":306},[63,12618,375],{"class":154},[63,12620,12591],{"class":393},[63,12622,173],{"class":154},[63,12624,12625,12627,12629],{"class":65,"line":316},[63,12626,375],{"class":154},[63,12628,147],{"class":393},[63,12630,173],{"class":154},[127,12632,12634],{"id":12633},"_8-将-indexhtml-文件放置-varwwwhtml-目录下","8. 将 index.html 文件放置 \u002Fvar\u002Fwww\u002Fhtml\u002F 目录下",[11,12636,12637],{},[97,12638],{"alt":99,"src":12639},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F91217db767a450503f2cd99d2cc9597c.png",[11,12641,12642,12643,12646,12647,12650],{},"然后在浏览器地址栏里输入 ",[60,12644,12645],{},"http:\u002F\u002Ftest.com"," ，别真傻傻的输入 ",[60,12648,12649],{},"test"," 了，这只是一个示例，需要替换成你购买的域名。",[127,12652,12654],{"id":12653},"_9-如果你想做更酷的页面需要系统学习-htmlcssjavascript","9. 如果你想做更酷的页面，需要系统学习 HTML、CSS、JavaScript",[127,12656,12658],{"id":12657},"_10如果想学习全栈可以快速了解一下-lampjava新手推荐-nodejs要学的东西相比最少","10.如果想学习全栈，可以快速了解一下 LAMP、Java、新手推荐 Node.js（要学的东西相比最少）",[127,12660,12662],{"id":12661},"_11最后看一下效果吧","11.最后看一下效果吧",[11,12664,12665],{},[97,12666],{"alt":99,"src":12667},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F8d2c5165b8435a5ad72d846e2522d28e.png",[108,12669,12670],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}",{"title":26,"searchDepth":27,"depth":27,"links":12672},[12673,12674,12676,12678,12679,12680,12681,12682,12683,12684,12685,12686],{"id":12214,"depth":27,"text":12215},{"id":12221,"depth":27,"text":12675},"1. 购买云服务器 ECS 阿里云优惠购买链接",{"id":12249,"depth":27,"text":12677},"2. 购买域名（也是在阿里云买的）购买链接",{"id":12285,"depth":27,"text":12286},{"id":12354,"depth":27,"text":12355},{"id":12384,"depth":27,"text":12385},{"id":12443,"depth":27,"text":12444},{"id":12455,"depth":27,"text":12456},{"id":12633,"depth":27,"text":12634},{"id":12653,"depth":27,"text":12654},{"id":12657,"depth":27,"text":12658},{"id":12661,"depth":27,"text":12662},"阿里云",{},"\u002Fblog\u002Faliyun_linux_my_first_static_webpage_main_steps",{"title":12184,"description":12184},"blog\u002Faliyun_linux_my_first_static_webpage_main_steps",[12687],"lM_muRRxNhnnj9bQxBBCmHKgBsnyqEWVY64oCK5hT34",{"id":12695,"title":12696,"body":12697,"category":7266,"cover":30,"csdn":30,"date":12303,"description":12696,"draft":32,"extension":33,"meta":12849,"navigation":35,"path":12850,"seo":12851,"stem":12852,"tags":12853,"updated":30,"__hash__":12856},"blog\u002Fblog\u002Faliyun_apache_linux_free_https_ssl_lock_icon.md","阿里云 Apache Linux 免费 https SSL 小锁头",{"type":8,"value":12698,"toc":12847},[12699,12708,12717,12722,12726,12731,12735,12741,12745,12751,12755,12761,12764,12770,12774,12780,12787,12793,12797,12802,12805,12811,12815,12821,12825,12830,12834,12837,12840,12844],[3837,12700,12702,12703],{"id":12701},"_0-阿里云-apache-配置教程","0. ",[20,12704,12707],{"href":12705,"rel":12706},"https:\u002F\u002Fhelp.aliyun.com\u002Fdocument_detail\u002F98727.html?spm=5176.2020520163.0.0.5f3156a7PRv5pi",[24],"阿里云 Apache 配置教程",[3837,12709,12711,12712],{"id":12710},"_1-阿里云免费白嫖ssl","1. ",[20,12713,12716],{"href":12714,"rel":12715},"https:\u002F\u002Fcommon-buy.aliyun.com\u002F?spm=5176.2020520163.c1583915649459.d1583915649459_0.698856a7hg0KJ1.698856a7hg0KJ1&commodityCode=cas#\u002Fbuy",[24],"阿里云免费（白嫖）SSL",[11,12718,12719],{},[97,12720],{"alt":99,"src":12721},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F75fa5fb4abc48dcbbf1e1363a5f5759e.png",[3837,12723,12725],{"id":12724},"_2-下载-ssl-证书","2. 下载 SSL 证书",[11,12727,12728],{},[97,12729],{"alt":99,"src":12730},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F27dffb9f44fb5804d192c4678839f1ad.png",[3837,12732,12734],{"id":12733},"_3-登录服务器安装-ssl-模块","3. 登录服务器，安装 SSL 模块",[54,12736,12739],{"className":12737,"code":12738,"language":3256},[3254],"yum install mod_ssl -y\n",[60,12740,12738],{"__ignoreMap":26},[3837,12742,12744],{"id":12743},"_4-在服务器建-cert-目录将刚才下载的证书放到这里__推荐使用-filezilla","4. 在服务器建 cert 目录，将刚才下载的证书放到这里__推荐使用 FileZilla",[54,12746,12749],{"className":12747,"code":12748,"language":3256},[3254],"mkdir \u002Fetc\u002Fhttpd\u002Fcert\u002F\n",[60,12750,12748],{"__ignoreMap":26},[3837,12752,12754],{"id":12753},"_5-修改-apache-配置文件-约在第55行","5. 修改 Apache 配置文件 约在第55行",[54,12756,12759],{"className":12757,"code":12758,"language":3256},[3254],"vim \u002Fetc\u002Fhttpd\u002Fconf\u002Fhttpd.conf\n",[60,12760,12758],{"__ignoreMap":26},[11,12762,12763],{},"改后",[54,12765,12768],{"className":12766,"code":12767,"language":3256},[3254],"# LoadModule foo_module modules\u002Fmod_foo.so\nInclude conf.modules.d\u002F*.conf\n",[60,12769,12767],{"__ignoreMap":26},[3837,12771,12773],{"id":12772},"_6-修改-ssl-配置文件","6. 修改 SSL 配置文件",[54,12775,12778],{"className":12776,"code":12777,"language":3256},[3254],"vim \u002Fetc\u002Fhttpd\u002Fconf.d\u002Fssl.conf\n",[60,12779,12777],{"__ignoreMap":26},[11,12781,12782,12783],{},"在 ",[12784,12785,12786],"virtual-host",{"_default_:443":26}," 标签里改动",[54,12788,12791],{"className":12789,"code":12790,"language":3256},[3254],"SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM\n\nDocumentRoot \"\u002Fvar\u002Fwww\u002Fhtml\"\n\nServerName www.xxxxxxxxxx.com:443\n\nSSLCertificateFile   \u002Fetc\u002Fhttpd\u002Fcert\u002Fxxxxxxxxxx.com_public.crt\n\nSSLCertificateKeyFile   \u002Fetc\u002Fhttpd\u002Fcert\u002Fxxxxxxxxxx.com.key\n\nSSLCertificateChainFile   \u002Fetc\u002Fhttpd\u002Fcert\u002Fxxxxxxxxxx.com_chain.crt\n",[60,12792,12790],{"__ignoreMap":26},[3837,12794,12796],{"id":12795},"_7-配置-http-跳-https","7. 配置 http 跳 https",[54,12798,12800],{"className":12799,"code":12758,"language":3256},[3254],[60,12801,12758],{"__ignoreMap":26},[11,12803,12804],{},"添加以下标签",[54,12806,12809],{"className":12807,"code":12808,"language":3256},[3254],"\u003CVirtualHost *:80>\n    RewriteEngine on\n    RewriteCond %{SERVER_PORT} !^443$\n    RewriteRule ^(.*)$ https:\u002F\u002F%{SERVER_NAME}$1 [L,R]\n\u003C\u002FVirtualHost>\n",[60,12810,12808],{"__ignoreMap":26},[3837,12812,12814],{"id":12813},"_8-重启-apache","8. 重启 Apache",[54,12816,12819],{"className":12817,"code":12818,"language":3256},[3254],"systemctl restart httpd\n",[60,12820,12818],{"__ignoreMap":26},[3837,12822,12824],{"id":12823},"_9-大功告成-访问你的-xxxxxxxxxxcom-看一看小锁头是否出现了","9. 大功告成 访问你的 xxxxxxxxxx.com 看一看小锁头是否出现了",[11,12826,12827],{},[97,12828],{"alt":99,"src":12829},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F4393af6cdb581779767c6331f56536a9.png",[3837,12831,12833],{"id":12832},"_10-好累啊","10. 好累啊~~~~~~~~~~~~~~~~~~~~~~~~~",[11,12835,12836],{},"有帮助别忘了点个赞，鼓励一下",[11,12838,12839],{},"有问题请评论",[3837,12841,12843],{"id":12842},"_2026-年补充","2026 年补充",[11,12845,12846],{},"有更简单的办法，不用手动申请，也不用手动修改文件",{"title":26,"searchDepth":27,"depth":27,"links":12848},[],{},"\u002Fblog\u002Faliyun_apache_linux_free_https_ssl_lock_icon",{"title":12696,"description":12696},"blog\u002Faliyun_apache_linux_free_https_ssl_lock_icon",[7274,12854,12855,12687],"HTTPS","SSL 证书","sDy7DdDRrrbxjFPjM8to5pMfp8v-koArZS9JsKLL9hA",{"id":12858,"title":12859,"body":12860,"category":1781,"cover":30,"csdn":30,"date":13498,"description":12859,"draft":32,"extension":33,"meta":13499,"navigation":35,"path":13500,"seo":13501,"stem":13502,"tags":13503,"updated":30,"__hash__":13507},"blog\u002Fblog\u002Fwechat_mini_program_custom_top_navigation_bar_demo.md","微信小程序 【自定义顶部导航栏】 navigation bar demo",{"type":8,"value":12861,"toc":13492},[12862,12865,12868,12873,12878,12881,12892,12895,12902,12907,12912,12916,12924,12965,13107,13385,13458,13461,13466,13471,13476,13480,13485,13489],[11,12863,12864],{},"为啥放弃官方帮我们调试好的导航栏，而自己去慢慢调试一个呢",[11,12866,12867],{},"当然是源于【自己的需求】啦，新型肺炎期间重写的小程序 【头像贴纸加文字】",[11,12869,12870],{},[97,12871],{"alt":99,"src":12872},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F9027d46329b692d55291079922e4e4d1.png",[11,12874,12875],{},[97,12876],{"alt":99,"src":12877},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F0e5fdbf37eefdfc0bd8d2f7c0d6550b2.png",[11,12879,12880],{},"嗯，有9人分享我的这个小程序，正常分享操作步骤为：",[2865,12882,12883,12886,12889],{},[2617,12884,12885],{},"点击右上角三个点",[2617,12887,12888],{},"发送给朋友",[2617,12890,12891],{},"唤起聊天列表",[11,12893,12894],{},"如果在首页加一个分享按钮 会更快捷 ~",[2865,12896,12897,12900],{},[2617,12898,12899],{},"点击左上角分享按钮",[2617,12901,12891],{},[11,12903,12904],{},[97,12905],{"alt":99,"src":12906},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F42dc4364055c2fea3b88690253ca3904.png",[11,12908,12909],{},[97,12910],{"alt":99,"src":12911},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Ff97bbd1575cd33a527f98403e798e65b.jpg",[127,12913,12915],{"id":12914},"点一下左上角就可以快速分享怎样实现呢","点一下左上角就可以快速分享，怎样实现呢",[2865,12917,12918,12921],{},[2617,12919,12920],{},"首先在 app.json 中加 \"navigationStyle\": \"custom\" 编译后，原顶部导航栏消失",[2617,12922,12923],{},"调节 view 代替原顶部导航栏 demo代码如下：",[54,12925,12927],{"className":56,"code":12926,"language":58,"meta":26,"style":26},"\u002F\u002F app.js\nApp({\n    globalData: {\n        statusBarHeight: wx.getSystemInfoSync()['statusBarHeight']\n        \u002F\u002F 这个高度是手机系统 信号、时间、电量栏的高度   },\n})\n",[60,12928,12929,12933,12939,12944,12956,12961],{"__ignoreMap":26},[63,12930,12931],{"class":65,"line":66},[63,12932,7703],{"class":427},[63,12934,12935,12937],{"class":65,"line":27},[63,12936,7708],{"class":162},[63,12938,2462],{"class":154},[63,12940,12941],{"class":65,"line":77},[63,12942,12943],{"class":154},"    globalData: {\n",[63,12945,12946,12948,12950,12952,12954],{"class":65,"line":83},[63,12947,2472],{"class":154},[63,12949,2475],{"class":162},[63,12951,2478],{"class":154},[63,12953,2481],{"class":169},[63,12955,10926],{"class":154},[63,12957,12958],{"class":65,"line":89},[63,12959,12960],{"class":427},"        \u002F\u002F 这个高度是手机系统 信号、时间、电量栏的高度   },\n",[63,12962,12963],{"class":65,"line":236},[63,12964,2609],{"class":154},[54,12966,12968],{"className":145,"code":12967,"language":147,"meta":26,"style":26},"\u002F\u002F nav.wxml\n\u003Cview class=\"nav-top\" style=\"padding-top:{{statusBarHeight}}px\">\n  \u003Cview class=\"nav-top-img\" bindtap=\"onBack\">\n    \u003Cimage class=\"sharelogo\" src=\"..\u002F..\u002Fimg\u002Ficons\u002Fback.png\">\u003C\u002Fimage>\n  \u003C\u002Fview>\n\n  \u003Cview class=\"nav-top-txt\">头像贴纸加文字\u003C\u002Fview>\n  \u003Cview class=\"nav-top-pad\">\u003C\u002Fview>\n  \u003C!-- 为了使文字居中 -->\n\u003C\u002Fview>\n",[60,12969,12970,12975,12996,13017,13043,13051,13055,13075,13094,13099],{"__ignoreMap":26},[63,12971,12972],{"class":65,"line":66},[63,12973,12974],{"class":154},"\u002F\u002F nav.wxml\n",[63,12976,12977,12979,12981,12983,12985,12987,12989,12991,12994],{"class":65,"line":27},[63,12978,155],{"class":154},[63,12980,159],{"class":158},[63,12982,163],{"class":162},[63,12984,166],{"class":154},[63,12986,1862],{"class":169},[63,12988,1865],{"class":162},[63,12990,166],{"class":154},[63,12992,12993],{"class":169},"\"padding-top:{{statusBarHeight}}px\"",[63,12995,173],{"class":154},[63,12997,12998,13000,13002,13004,13006,13009,13011,13013,13015],{"class":65,"line":77},[63,12999,178],{"class":154},[63,13001,159],{"class":158},[63,13003,163],{"class":162},[63,13005,166],{"class":154},[63,13007,13008],{"class":169},"\"nav-top-img\"",[63,13010,357],{"class":162},[63,13012,166],{"class":154},[63,13014,1893],{"class":169},[63,13016,173],{"class":154},[63,13018,13019,13021,13023,13025,13027,13030,13032,13034,13037,13039,13041],{"class":65,"line":83},[63,13020,210],{"class":154},[63,13022,264],{"class":158},[63,13024,163],{"class":162},[63,13026,166],{"class":154},[63,13028,13029],{"class":169},"\"sharelogo\"",[63,13031,1905],{"class":162},[63,13033,166],{"class":154},[63,13035,13036],{"class":169},"\"..\u002F..\u002Fimg\u002Ficons\u002Fback.png\"",[63,13038,1913],{"class":154},[63,13040,264],{"class":158},[63,13042,173],{"class":154},[63,13044,13045,13047,13049],{"class":65,"line":89},[63,13046,328],{"class":154},[63,13048,159],{"class":158},[63,13050,173],{"class":154},[63,13052,13053],{"class":65,"line":236},[63,13054,385],{"emptyLinePlaceholder":35},[63,13056,13057,13059,13061,13063,13065,13068,13071,13073],{"class":65,"line":247},[63,13058,178],{"class":154},[63,13060,159],{"class":158},[63,13062,163],{"class":162},[63,13064,166],{"class":154},[63,13066,13067],{"class":169},"\"nav-top-txt\"",[63,13069,13070],{"class":154},">头像贴纸加文字\u003C\u002F",[63,13072,159],{"class":158},[63,13074,173],{"class":154},[63,13076,13077,13079,13081,13083,13085,13088,13090,13092],{"class":65,"line":258},[63,13078,178],{"class":154},[63,13080,159],{"class":158},[63,13082,163],{"class":162},[63,13084,166],{"class":154},[63,13086,13087],{"class":169},"\"nav-top-pad\"",[63,13089,1913],{"class":154},[63,13091,159],{"class":158},[63,13093,173],{"class":154},[63,13095,13096],{"class":65,"line":269},[63,13097,13098],{"class":427},"  \u003C!-- 为了使文字居中 -->\n",[63,13100,13101,13103,13105],{"class":65,"line":276},[63,13102,375],{"class":154},[63,13104,159],{"class":158},[63,13106,173],{"class":154},[54,13108,13110],{"className":418,"code":13109,"language":420,"meta":26,"style":26},".nav-top {\n  position: fixed;\n  width: 100%;\n  top: 0;\n  left: 0;\n  height: 45px;\n  background: #fff;\n  z-index: 999;\n  display: flex;\n  flex-direction: row;\n}\n\n.nav-top-img,\n.nav-top-pad {\n  height: 45px;\n  width: 45px;\n  background-color: red;\n}\n\n.nav-top image {\n  padding: 12.5px;\n  height: 20px;\n  width: 20px;\n}\n\n.nav-top-txt {\n  font-weight: 500;\n  text-align: center;\n  line-height: 45px;\n  flex: 1;\n}\n",[60,13111,13112,13118,13128,13140,13150,13160,13172,13183,13194,13204,13214,13218,13222,13229,13236,13248,13260,13270,13274,13278,13286,13298,13310,13322,13326,13330,13337,13349,13359,13371,13381],{"__ignoreMap":26},[63,13113,13114,13116],{"class":65,"line":66},[63,13115,2130],{"class":162},[63,13117,436],{"class":154},[63,13119,13120,13122,13124,13126],{"class":65,"line":27},[63,13121,702],{"class":441},[63,13123,445],{"class":154},[63,13125,2142],{"class":441},[63,13127,486],{"class":154},[63,13129,13130,13132,13134,13136,13138],{"class":65,"line":77},[63,13131,442],{"class":441},[63,13133,445],{"class":154},[63,13135,635],{"class":441},[63,13137,910],{"class":845},[63,13139,486],{"class":154},[63,13141,13142,13144,13146,13148],{"class":65,"line":83},[63,13143,745],{"class":441},[63,13145,445],{"class":154},[63,13147,750],{"class":441},[63,13149,486],{"class":154},[63,13151,13152,13154,13156,13158],{"class":65,"line":89},[63,13153,11819],{"class":441},[63,13155,445],{"class":154},[63,13157,750],{"class":441},[63,13159,486],{"class":154},[63,13161,13162,13164,13166,13168,13170],{"class":65,"line":236},[63,13163,569],{"class":441},[63,13165,445],{"class":154},[63,13167,2175],{"class":441},[63,13169,2178],{"class":845},[63,13171,486],{"class":154},[63,13173,13174,13177,13179,13181],{"class":65,"line":247},[63,13175,13176],{"class":441},"  background",[63,13178,445],{"class":154},[63,13180,810],{"class":441},[63,13182,486],{"class":154},[63,13184,13185,13187,13189,13192],{"class":65,"line":258},[63,13186,869],{"class":441},[63,13188,445],{"class":154},[63,13190,13191],{"class":441},"999",[63,13193,486],{"class":154},[63,13195,13196,13198,13200,13202],{"class":65,"line":269},[63,13197,478],{"class":441},[63,13199,445],{"class":154},[63,13201,483],{"class":441},[63,13203,486],{"class":154},[63,13205,13206,13208,13210,13212],{"class":65,"line":276},[63,13207,491],{"class":441},[63,13209,445],{"class":154},[63,13211,496],{"class":441},[63,13213,486],{"class":154},[63,13215,13216],{"class":65,"line":287},[63,13217,92],{"class":154},[63,13219,13220],{"class":65,"line":297},[63,13221,385],{"emptyLinePlaceholder":35},[63,13223,13224,13227],{"class":65,"line":306},[63,13225,13226],{"class":162},".nav-top-img",[63,13228,528],{"class":154},[63,13230,13231,13234],{"class":65,"line":316},[63,13232,13233],{"class":162},".nav-top-pad",[63,13235,436],{"class":154},[63,13237,13238,13240,13242,13244,13246],{"class":65,"line":325},[63,13239,569],{"class":441},[63,13241,445],{"class":154},[63,13243,2175],{"class":441},[63,13245,2178],{"class":845},[63,13247,486],{"class":154},[63,13249,13250,13252,13254,13256,13258],{"class":65,"line":335},[63,13251,442],{"class":441},[63,13253,445],{"class":154},[63,13255,2175],{"class":441},[63,13257,2178],{"class":845},[63,13259,486],{"class":154},[63,13261,13262,13264,13266,13268],{"class":65,"line":372},[63,13263,591],{"class":441},[63,13265,445],{"class":154},[63,13267,6574],{"class":441},[63,13269,486],{"class":154},[63,13271,13272],{"class":65,"line":382},[63,13273,92],{"class":154},[63,13275,13276],{"class":65,"line":388},[63,13277,385],{"emptyLinePlaceholder":35},[63,13279,13280,13282,13284],{"class":65,"line":601},[63,13281,2130],{"class":162},[63,13283,896],{"class":393},[63,13285,436],{"class":154},[63,13287,13288,13290,13292,13294,13296],{"class":65,"line":614},[63,13289,788],{"class":441},[63,13291,445],{"class":154},[63,13293,2309],{"class":441},[63,13295,2178],{"class":845},[63,13297,486],{"class":154},[63,13299,13300,13302,13304,13306,13308],{"class":65,"line":627},[63,13301,569],{"class":441},[63,13303,445],{"class":154},[63,13305,461],{"class":441},[63,13307,2178],{"class":845},[63,13309,486],{"class":154},[63,13311,13312,13314,13316,13318,13320],{"class":65,"line":640},[63,13313,442],{"class":441},[63,13315,445],{"class":154},[63,13317,461],{"class":441},[63,13319,2178],{"class":845},[63,13321,486],{"class":154},[63,13323,13324],{"class":65,"line":653},[63,13325,92],{"class":154},[63,13327,13328],{"class":65,"line":658},[63,13329,385],{"emptyLinePlaceholder":35},[63,13331,13332,13335],{"class":65,"line":663},[63,13333,13334],{"class":162},".nav-top-txt",[63,13336,436],{"class":154},[63,13338,13339,13342,13344,13347],{"class":65,"line":672},[63,13340,13341],{"class":441},"  font-weight",[63,13343,445],{"class":154},[63,13345,13346],{"class":441},"500",[63,13348,486],{"class":154},[63,13350,13351,13353,13355,13357],{"class":65,"line":683},[63,13352,617],{"class":441},[63,13354,445],{"class":154},[63,13356,622],{"class":441},[63,13358,486],{"class":154},[63,13360,13361,13363,13365,13367,13369],{"class":65,"line":694},[63,13362,604],{"class":441},[63,13364,445],{"class":154},[63,13366,2175],{"class":441},[63,13368,2178],{"class":845},[63,13370,486],{"class":154},[63,13372,13373,13375,13377,13379],{"class":65,"line":699},[63,13374,6545],{"class":441},[63,13376,445],{"class":154},[63,13378,2374],{"class":441},[63,13380,486],{"class":154},[63,13382,13383],{"class":65,"line":712},[63,13384,92],{"class":154},[54,13386,13388],{"className":56,"code":13387,"language":58,"meta":26,"style":26},"var app = getApp();\n\nPage({\n  data: {\n    statusBarHeight: app.globalData.statusBarHeight,\n  },\n\n  onBack: function () {\n    wx.navigateBack({});\n  },\n});\n",[60,13389,13390,13402,13406,13412,13416,13421,13425,13429,13440,13450,13454],{"__ignoreMap":26},[63,13391,13392,13394,13396,13398,13400],{"class":65,"line":66},[63,13393,5833],{"class":845},[63,13395,7736],{"class":154},[63,13397,166],{"class":845},[63,13399,7741],{"class":162},[63,13401,7242],{"class":154},[63,13403,13404],{"class":65,"line":27},[63,13405,385],{"emptyLinePlaceholder":35},[63,13407,13408,13410],{"class":65,"line":77},[63,13409,2459],{"class":162},[63,13411,2462],{"class":154},[63,13413,13414],{"class":65,"line":83},[63,13415,998],{"class":154},[63,13417,13418],{"class":65,"line":89},[63,13419,13420],{"class":154},"    statusBarHeight: app.globalData.statusBarHeight,\n",[63,13422,13423],{"class":65,"line":236},[63,13424,1018],{"class":154},[63,13426,13427],{"class":65,"line":247},[63,13428,385],{"emptyLinePlaceholder":35},[63,13430,13431,13434,13436,13438],{"class":65,"line":258},[63,13432,13433],{"class":162},"  onBack",[63,13435,445],{"class":154},[63,13437,4978],{"class":845},[63,13439,6841],{"class":154},[63,13441,13442,13444,13447],{"class":65,"line":269},[63,13443,12088],{"class":154},[63,13445,13446],{"class":162},"navigateBack",[63,13448,13449],{"class":154},"({});\n",[63,13451,13452],{"class":65,"line":276},[63,13453,1018],{"class":154},[63,13455,13456],{"class":65,"line":287},[63,13457,1770],{"class":154},[127,13459,13460],{"id":13460},"真机预览",[11,13462,13463],{},[97,13464],{"alt":99,"src":13465},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F3ce6f541bf29fd142274fe4d14a37a0d.png",[11,13467,13468],{},[97,13469],{"alt":99,"src":13470},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fe8fc54a034f870399e708fa79929e480.png",[11,13472,13473],{},[97,13474],{"alt":99,"src":13475},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F919721e51ffc33c080c85be38be848ec.png",[127,13477,13479],{"id":13478},"csdn-新勋章看上去还不错哦","CSDN 新勋章看上去还不错哦",[11,13481,13482],{},[97,13483],{"alt":99,"src":13484},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F8e646fb12fc406053992daea4afe97d5.png",[127,13486,13488],{"id":13487},"希望这篇博客可以带给你帮助","希望这篇博客可以带给你帮助 ~~~",[108,13490,13491],{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sB1qb, html code.shiki .sB1qb{--shiki-default:#B31D28;--shiki-default-font-style:italic}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}",{"title":26,"searchDepth":27,"depth":27,"links":13493},[13494,13495,13496,13497],{"id":12914,"depth":27,"text":12915},{"id":13460,"depth":27,"text":13460},{"id":13478,"depth":27,"text":13479},{"id":13487,"depth":27,"text":13488},"2020-03-02",{},"\u002Fblog\u002Fwechat_mini_program_custom_top_navigation_bar_demo",{"title":12859,"description":12859},"blog\u002Fwechat_mini_program_custom_top_navigation_bar_demo",[1781,13504,13505,13506],"自定义导航栏","navigationStyle","分享按钮","lEGVXTI2Ht96LiywMhM8sXtPccOon1Dabsg1FtgQ864",{"id":13509,"title":13510,"body":13511,"category":1781,"cover":30,"csdn":30,"date":13541,"description":13510,"draft":32,"extension":33,"meta":13542,"navigation":35,"path":13543,"seo":13544,"stem":13545,"tags":13546,"updated":30,"__hash__":13550},"blog\u002Fblog\u002Fwechat_mini_program_search_engine_optimization_guide_seo.md","微信小程序 搜索优化指南 (SEO)",{"type":8,"value":13512,"toc":13539},[13513,13520,13523,13534],[11,13514,13515],{},[20,13516,13519],{"href":13517,"rel":13518},"https:\u002F\u002Fmp.weixin.qq.com\u002Fs?__biz=MjM5NDAxMDg4MA==&mid=2650959888&idx=2&sn=b6b3665253f4df6f9617bed8344f7144&chksm=bd78927f8a0f1b696fd5e566d3ed55a2ceb75dbb7cfbabaa6abe8ae8b872ee29e8bd12595d85&scene=0&xtrack=1&clicktime=1582027423&ascene=1&devicetype=iOS13.3&version=17000a2d&nettype=3G%20&abtest_cookie=AAACAA==&lang=zh_CN&fontScale=94&exportkey=A4Tm8trBzpDGqOUBPI0sXPU=&pass_ticket=0yW7Hbj407pVefOfzQP5vhviHUM0UHHRd1UIjLYcGhfRSvB%2b6NZ1Gasx9aLhX35x&wx_header=1",[24],"官方 微信小程序 搜索优化指南(SEO)",[11,13521,13522],{},"值的研究一下，",[2614,13524,13525,13528,13531],{},[2617,13526,13527],{},"一个好的小程序名称及头像也至关重要，",[2617,13529,13530],{},"换了一个短的、充满关键词的小程序名称、明显的包含内容的小程序头像，",[2617,13532,13533],{},"搜索流量明显翻倍了，每日访问量约 100.",[11,13535,13536],{},[97,13537],{"alt":99,"src":13538},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F7858a6c808fc7a5153826f45f1d2e445.png",{"title":26,"searchDepth":27,"depth":27,"links":13540},[],"2020-02-19",{},"\u002Fblog\u002Fwechat_mini_program_search_engine_optimization_guide_seo",{"title":13510,"description":13510},"blog\u002Fwechat_mini_program_search_engine_optimization_guide_seo",[1781,13547,13548,13549],"SEO","搜索优化","流量增长","uDPu6QrPOIA1Kc6ZIDslA6DP33_rcft6yn2vyYuAqzk",{"id":13552,"title":13553,"body":13554,"category":13588,"cover":30,"csdn":30,"date":13589,"description":13553,"draft":32,"extension":33,"meta":13590,"navigation":35,"path":13591,"seo":13592,"stem":13593,"tags":13594,"updated":30,"__hash__":13599},"blog\u002Fblog\u002Fwechat_internal_access_third_party_website_remove_red_alert_bar_after_input_focus.md","微信内访问第三方网站 聚焦 input 后 去除红色提醒栏",{"type":8,"value":13555,"toc":13586},[13556,13559,13562,13568,13574,13580],[11,13557,13558],{},"有是在微信内访问部分网站聚焦input后总是会提醒 “防欺诈盗号，请勿支付或输入QQ密码”，",[11,13560,13561],{},"而部分网站input聚焦后却没有这种提醒，",[11,13563,13564,13565],{},"一直到今天，设置公众号的时候，发现了还有这样的一项\n",[97,13566],{"alt":99,"src":13567},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F688c8b3e710ab0dc43ed3d9ad55d295b.png",[11,13569,13570,13571],{},"我有一个个人站点，备案了，但是什么内容，特意来测试一番、这是设置前的截图\n",[97,13572],{"alt":99,"src":13573},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F88042149e47440b20c951476644625b7.png",[11,13575,13576,13577],{},"开始设置\n",[97,13578],{"alt":99,"src":13579},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fefaeacb5a9b2975176167f758611dff2.png",[11,13581,13582,13583],{},"这是设置后的截图，设置后不到1分钟，就没有提醒了。\n",[97,13584],{"alt":99,"src":13585},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F33c6b1da6d4311132f2f8bbeb9c3c2b3.png",{"title":26,"searchDepth":27,"depth":27,"links":13587},[],"微信生态","2020-02-13",{},"\u002Fblog\u002Fwechat_internal_access_third_party_website_remove_red_alert_bar_after_input_focus",{"title":13553,"description":13553},"blog\u002Fwechat_internal_access_third_party_website_remove_red_alert_bar_after_input_focus",[13595,13596,13597,13598],"微信内置浏览器","公众号","业务域名","安全提醒","dG9YJs9A3D9DGjTFjpPLVwYkl3QWCxi8QrQPU0RzTr4",{"id":13601,"title":13602,"body":13603,"category":1781,"cover":30,"csdn":30,"date":13679,"description":13602,"draft":32,"extension":33,"meta":13680,"navigation":35,"path":13681,"seo":13682,"stem":13683,"tags":13684,"updated":30,"__hash__":13685},"blog\u002Fblog\u002Fwechat_mini_program_javascript_timer_clear_timer.md","微信小程序 JavaScript 定时器 清除定时器",{"type":8,"value":13604,"toc":13677},[13605,13609,13612,13616,13621,13674],[2626,13606,13608],{"id":13607},"最近学习微信小程序-使用自动运行体验评分","最近学习微信小程序 使用自动运行体验评分",[2626,13610,13611],{"id":13611},"然后就有了下文",[11,13613,13614],{},[97,13615],{"alt":99,"src":12872},[11,13617,13618],{},[97,13619],{"alt":99,"src":13620},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F1b1bc8568b07b28bdaebc2dbc6e3ddb6.png",[54,13622,13624],{"className":2895,"code":13623,"language":2897,"meta":26,"style":26},"    var i = setTimeout(function() { \u002F\u002F 延迟执行\n    \n    }, 200)\n    clearTimeout(i);    \n    \u002F\u002F 或者clearTimeout(1); 页面中的计时器有编号从1，2，3，4，5...\n",[60,13625,13626,13648,13652,13661,13669],{"__ignoreMap":26},[63,13627,13628,13631,13633,13635,13638,13640,13642,13645],{"class":65,"line":66},[63,13629,13630],{"class":845},"    var",[63,13632,3916],{"class":154},[63,13634,166],{"class":845},[63,13636,13637],{"class":162}," setTimeout",[63,13639,2916],{"class":154},[63,13641,4978],{"class":845},[63,13643,13644],{"class":154},"() { ",[63,13646,13647],{"class":427},"\u002F\u002F 延迟执行\n",[63,13649,13650],{"class":65,"line":27},[63,13651,1931],{"class":154},[63,13653,13654,13657,13659],{"class":65,"line":77},[63,13655,13656],{"class":154},"    }, ",[63,13658,609],{"class":441},[63,13660,2922],{"class":154},[63,13662,13663,13666],{"class":65,"line":83},[63,13664,13665],{"class":162},"    clearTimeout",[63,13667,13668],{"class":154},"(i);    \n",[63,13670,13671],{"class":65,"line":89},[63,13672,13673],{"class":427},"    \u002F\u002F 或者clearTimeout(1); 页面中的计时器有编号从1，2，3，4，5...\n",[108,13675,13676],{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":13678},[],"2020-02-12",{},"\u002Fblog\u002Fwechat_mini_program_javascript_timer_clear_timer",{"title":13602,"description":13602},"blog\u002Fwechat_mini_program_javascript_timer_clear_timer",[1781],"_NQyHQddRRxysRBhez1l5-l5vCnISAIvJc26mxgZmGY",{"id":13687,"title":13688,"body":13689,"category":1781,"cover":30,"csdn":30,"date":13971,"description":13688,"draft":32,"extension":33,"meta":13972,"navigation":35,"path":13973,"seo":13974,"stem":13975,"tags":13976,"updated":30,"__hash__":13980},"blog\u002Fblog\u002Fwechat_mini_program_get_user_nickname_avatar_gender_and_fix_blurry_avatar_issue.md","微信小程序 获取用户昵称 头像 性别...『并解决获取的头像模糊问题』",{"type":8,"value":13690,"toc":13966},[13691,13693,13735,13769,13773,13778,13783,13786,13789,13795,13801,13807,13810,13813,13818,13823,13963],[127,13692,11578],{"id":11578},[54,13694,13696],{"className":145,"code":13695,"language":147,"meta":26,"style":26},"\u003Cbutton open-type=\"getUserInfo\" bindgetuserinfo=\"getUserInfomation\">\n  获取用户信息\n\u003C\u002Fbutton>\n",[60,13697,13698,13722,13727],{"__ignoreMap":26},[63,13699,13700,13702,13704,13707,13709,13712,13715,13717,13720],{"class":65,"line":66},[63,13701,155],{"class":154},[63,13703,394],{"class":393},[63,13705,13706],{"class":162}," open-type",[63,13708,166],{"class":154},[63,13710,13711],{"class":169},"\"getUserInfo\"",[63,13713,13714],{"class":162}," bindgetuserinfo",[63,13716,166],{"class":154},[63,13718,13719],{"class":169},"\"getUserInfomation\"",[63,13721,173],{"class":154},[63,13723,13724],{"class":65,"line":27},[63,13725,13726],{"class":154},"  获取用户信息\n",[63,13728,13729,13731,13733],{"class":65,"line":77},[63,13730,375],{"class":154},[63,13732,394],{"class":393},[63,13734,173],{"class":154},[54,13736,13738],{"className":2895,"code":13737,"language":2897,"meta":26,"style":26},"getUserInfomation: function (e) {\n    console.log(e);\n},\n",[60,13739,13740,13755,13764],{"__ignoreMap":26},[63,13741,13742,13745,13747,13749,13751,13753],{"class":65,"line":66},[63,13743,13744],{"class":162},"getUserInfomation",[63,13746,445],{"class":154},[63,13748,4978],{"class":845},[63,13750,2509],{"class":154},[63,13752,2513],{"class":2512},[63,13754,2516],{"class":154},[63,13756,13757,13759,13761],{"class":65,"line":27},[63,13758,5514],{"class":154},[63,13760,3001],{"class":162},[63,13762,13763],{"class":154},"(e);\n",[63,13765,13766],{"class":65,"line":77},[63,13767,13768],{"class":154},"},\n",[127,13770,13772],{"id":13771},"太简单了吧但是得到的头像比较模糊","太简单了吧，但是得到的头像比较模糊。。。。",[11,13774,13775],{},[97,13776],{"alt":99,"src":13777},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F9e93285ced361bf296582fc4b11d4f93.png",[11,13779,13780],{},[97,13781],{"alt":99,"src":13782},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fb415dcd62747f588fa96974fcc81a9e2.png",[127,13784,13785],{"id":13785},"处理头像模糊",[11,13787,13788],{},"返回的 e.detail.userInfo.avatarUrl 为",[11,13790,13791],{},[20,13792,13793],{"href":13793,"rel":13794},"https:\u002F\u002Fwx.qlogo.cn\u002Fmmopen\u002Fvi_32\u002FiaypHJNpwUD7CdsibPEBzATw72ONx2cf2dCuzQHt5Wf2quyCY3ic9icK4vxtXKmvEtuyR9rKoqGrCTYibWQUkwX8IPA\u002F132",[24],[11,13796,13797,13798],{},"URL末尾为 132 ",[4960,13799,13800],{},"只要将132 改为 0",[11,13802,13803],{},[20,13804,13805],{"href":13805,"rel":13806},"https:\u002F\u002Fwx.qlogo.cn\u002Fmmopen\u002Fvi_32\u002FiaypHJNpwUD7CdsibPEBzATw72ONx2cf2dCuzQHt5Wf2quyCY3ic9icK4vxtXKmvEtuyR9rKoqGrCTYibWQUkwX8IPA\u002F0",[24],[11,13808,13809],{},"就会得到高清无码头像大图",[11,13811,13812],{},"时间 2020.2.9",[11,13814,13815],{},[97,13816],{"alt":99,"src":13817},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F565cbd49f9f760cd75b283aa7d887ca2.png",[11,13819,13820],{},[97,13821],{"alt":99,"src":13822},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F2e50eb8d2ffff45a3cad348e6b8c60c9.png",[54,13824,13826],{"className":2895,"code":13825,"language":2897,"meta":26,"style":26},"\u002F\u002F  132 -> 0 代码\n\nvar old = e.detail.userInfo.avatarUrl;\nconsole.log(\"原URL\", old);\nold = old.split(\"\u002F\");\nif (old[old.length - 1] == 132) {\n  old[old.length - 1] = 0;\n}\nold = old.join(\"\u002F\");\nconsole.log(\"新URL\", old);\n",[60,13827,13828,13833,13837,13849,13864,13884,13910,13929,13933,13950],{"__ignoreMap":26},[63,13829,13830],{"class":65,"line":66},[63,13831,13832],{"class":427},"\u002F\u002F  132 -> 0 代码\n",[63,13834,13835],{"class":65,"line":27},[63,13836,385],{"emptyLinePlaceholder":35},[63,13838,13839,13841,13844,13846],{"class":65,"line":77},[63,13840,5833],{"class":845},[63,13842,13843],{"class":154}," old ",[63,13845,166],{"class":845},[63,13847,13848],{"class":154}," e.detail.userInfo.avatarUrl;\n",[63,13850,13851,13854,13856,13858,13861],{"class":65,"line":83},[63,13852,13853],{"class":154},"console.",[63,13855,3001],{"class":162},[63,13857,2916],{"class":154},[63,13859,13860],{"class":169},"\"原URL\"",[63,13862,13863],{"class":154},", old);\n",[63,13865,13866,13869,13871,13874,13877,13879,13882],{"class":65,"line":89},[63,13867,13868],{"class":154},"old ",[63,13870,166],{"class":845},[63,13872,13873],{"class":154}," old.",[63,13875,13876],{"class":162},"split",[63,13878,2916],{"class":154},[63,13880,13881],{"class":169},"\"\u002F\"",[63,13883,5886],{"class":154},[63,13885,13886,13889,13892,13894,13897,13899,13902,13905,13908],{"class":65,"line":236},[63,13887,13888],{"class":845},"if",[63,13890,13891],{"class":154}," (old[old.",[63,13893,10962],{"class":441},[63,13895,13896],{"class":845}," -",[63,13898,3934],{"class":441},[63,13900,13901],{"class":154},"] ",[63,13903,13904],{"class":845},"==",[63,13906,13907],{"class":441}," 132",[63,13909,2516],{"class":154},[63,13911,13912,13915,13917,13919,13921,13923,13925,13927],{"class":65,"line":247},[63,13913,13914],{"class":154},"  old[old.",[63,13916,10962],{"class":441},[63,13918,13896],{"class":845},[63,13920,3934],{"class":441},[63,13922,13901],{"class":154},[63,13924,166],{"class":845},[63,13926,3902],{"class":441},[63,13928,486],{"class":154},[63,13930,13931],{"class":65,"line":258},[63,13932,92],{"class":154},[63,13934,13935,13937,13939,13941,13944,13946,13948],{"class":65,"line":269},[63,13936,13868],{"class":154},[63,13938,166],{"class":845},[63,13940,13873],{"class":154},[63,13942,13943],{"class":162},"join",[63,13945,2916],{"class":154},[63,13947,13881],{"class":169},[63,13949,5886],{"class":154},[63,13951,13952,13954,13956,13958,13961],{"class":65,"line":276},[63,13953,13853],{"class":154},[63,13955,3001],{"class":162},[63,13957,2916],{"class":154},[63,13959,13960],{"class":169},"\"新URL\"",[63,13962,13863],{"class":154},[108,13964,13965],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}",{"title":26,"searchDepth":27,"depth":27,"links":13967},[13968,13969,13970],{"id":11578,"depth":27,"text":11578},{"id":13771,"depth":27,"text":13772},{"id":13785,"depth":27,"text":13785},"2020-02-09",{},"\u002Fblog\u002Fwechat_mini_program_get_user_nickname_avatar_gender_and_fix_blurry_avatar_issue",{"title":13688,"description":13688},"blog\u002Fwechat_mini_program_get_user_nickname_avatar_gender_and_fix_blurry_avatar_issue",[1781,13977,13978,13979],"用户信息","用户头像","getUserInfo","Z626r97vCP7mcE9Rwjl0os3oSyv2mMPyF9JvAHqYOfM",{"id":13982,"title":13983,"body":13984,"category":8159,"cover":30,"csdn":30,"date":14205,"description":13983,"draft":32,"extension":33,"meta":14206,"navigation":35,"path":14207,"seo":14208,"stem":14209,"tags":14210,"updated":30,"__hash__":14214},"blog\u002Fblog\u002Fhtml_wxml_wechat_mini_program_text_vertical_horizontal_center.md","html wxml 微信小程序 文字垂直水平 居中",{"type":8,"value":13985,"toc":14202},[13986,13989,14034,14183,14188,14190,14192,14197,14199],[127,13987,13988],{"id":13988},"直接看代码就可以了吧",[54,13990,13992],{"className":145,"code":13991,"language":147,"meta":26,"style":26},"\u003Cdiv class=\"a\">a\u003C\u002Fdiv>\n\u003Cdiv class=\"flex\">flex\u003C\u002Fdiv>\n",[60,13993,13994,14014],{"__ignoreMap":26},[63,13995,13996,13998,14000,14002,14004,14007,14010,14012],{"class":65,"line":66},[63,13997,155],{"class":154},[63,13999,7893],{"class":393},[63,14001,163],{"class":162},[63,14003,166],{"class":154},[63,14005,14006],{"class":169},"\"a\"",[63,14008,14009],{"class":154},">a\u003C\u002F",[63,14011,7893],{"class":393},[63,14013,173],{"class":154},[63,14015,14016,14018,14020,14022,14024,14027,14030,14032],{"class":65,"line":27},[63,14017,155],{"class":154},[63,14019,7893],{"class":393},[63,14021,163],{"class":162},[63,14023,166],{"class":154},[63,14025,14026],{"class":169},"\"flex\"",[63,14028,14029],{"class":154},">flex\u003C\u002F",[63,14031,7893],{"class":393},[63,14033,173],{"class":154},[54,14035,14037],{"className":418,"code":14036,"language":420,"meta":26,"style":26},"div {\n  height: 300px;\n  width: 300px;\n  background-color: #ededed;\n  margin-top: 20px;\n}\n\n.a {\n  text-align: center;\n  line-height: 300px;\n}\n\n.flex {\n  display: flex;\n  \u002F* flex-direction: column; *\u002F\n  justify-content: center;\n  align-items: center;\n}\n",[60,14038,14039,14045,14057,14069,14079,14092,14096,14100,14107,14117,14129,14133,14137,14144,14154,14159,14169,14179],{"__ignoreMap":26},[63,14040,14041,14043],{"class":65,"line":66},[63,14042,7893],{"class":393},[63,14044,436],{"class":154},[63,14046,14047,14049,14051,14053,14055],{"class":65,"line":27},[63,14048,569],{"class":441},[63,14050,445],{"class":154},[63,14052,953],{"class":441},[63,14054,2178],{"class":845},[63,14056,486],{"class":154},[63,14058,14059,14061,14063,14065,14067],{"class":65,"line":77},[63,14060,442],{"class":441},[63,14062,445],{"class":154},[63,14064,953],{"class":441},[63,14066,2178],{"class":845},[63,14068,486],{"class":154},[63,14070,14071,14073,14075,14077],{"class":65,"line":83},[63,14072,591],{"class":441},[63,14074,445],{"class":154},[63,14076,596],{"class":441},[63,14078,486],{"class":154},[63,14080,14081,14084,14086,14088,14090],{"class":65,"line":89},[63,14082,14083],{"class":441},"  margin-top",[63,14085,445],{"class":154},[63,14087,461],{"class":441},[63,14089,2178],{"class":845},[63,14091,486],{"class":154},[63,14093,14094],{"class":65,"line":236},[63,14095,92],{"class":154},[63,14097,14098],{"class":65,"line":247},[63,14099,385],{"emptyLinePlaceholder":35},[63,14101,14102,14105],{"class":65,"line":258},[63,14103,14104],{"class":162},".a",[63,14106,436],{"class":154},[63,14108,14109,14111,14113,14115],{"class":65,"line":269},[63,14110,617],{"class":441},[63,14112,445],{"class":154},[63,14114,622],{"class":441},[63,14116,486],{"class":154},[63,14118,14119,14121,14123,14125,14127],{"class":65,"line":276},[63,14120,604],{"class":441},[63,14122,445],{"class":154},[63,14124,953],{"class":441},[63,14126,2178],{"class":845},[63,14128,486],{"class":154},[63,14130,14131],{"class":65,"line":287},[63,14132,92],{"class":154},[63,14134,14135],{"class":65,"line":297},[63,14136,385],{"emptyLinePlaceholder":35},[63,14138,14139,14142],{"class":65,"line":306},[63,14140,14141],{"class":162},".flex",[63,14143,436],{"class":154},[63,14145,14146,14148,14150,14152],{"class":65,"line":316},[63,14147,478],{"class":441},[63,14149,445],{"class":154},[63,14151,483],{"class":441},[63,14153,486],{"class":154},[63,14155,14156],{"class":65,"line":325},[63,14157,14158],{"class":427},"  \u002F* flex-direction: column; *\u002F\n",[63,14160,14161,14163,14165,14167],{"class":65,"line":335},[63,14162,6432],{"class":441},[63,14164,445],{"class":154},[63,14166,622],{"class":441},[63,14168,486],{"class":154},[63,14170,14171,14173,14175,14177],{"class":65,"line":372},[63,14172,6444],{"class":441},[63,14174,445],{"class":154},[63,14176,622],{"class":441},[63,14178,486],{"class":154},[63,14180,14181],{"class":65,"line":382},[63,14182,92],{"class":154},[11,14184,14185],{},[97,14186],{"alt":99,"src":14187},"https:\u002F\u002Fpub-5ec96507162a4f0a8e713a916117c9f4.r2.dev\u002Fblog\u002Fbad0a1d5338a5431e36b0a9b19552be8.png#pic_center",[2626,14189,2629],{"id":2628},[2626,14191,2633],{"id":2632},[2626,14193,2637,14194,2643],{"id":2636},[20,14195,2642],{"href":2640,"rel":14196},[24],[2626,14198,2649],{"id":2648},[108,14200,14201],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":26,"searchDepth":27,"depth":27,"links":14203},[14204],{"id":13988,"depth":27,"text":13988},"2020-02-06",{},"\u002Fblog\u002Fhtml_wxml_wechat_mini_program_text_vertical_horizontal_center",{"title":13983,"description":13983},"blog\u002Fhtml_wxml_wechat_mini_program_text_vertical_horizontal_center",[8159,14211,14212,14213],"Flexbox","文本居中","WXML","LQBlw2TWTT-1GI7qI3t91fuoFmzB7-IotHuWto9jx0w",{"id":14216,"title":14217,"body":14218,"category":1781,"cover":30,"csdn":30,"date":14257,"description":14217,"draft":32,"extension":33,"meta":14258,"navigation":35,"path":14259,"seo":14260,"stem":14261,"tags":14262,"updated":30,"__hash__":14266},"blog\u002Fblog\u002Fwechat_mini_program_canvas_drawimage_first_argument.md","微信小程序 canvas drawImage() 第一个参数-坑",{"type":8,"value":14219,"toc":14255},[14220,14223,14226,14229,14232,14235,14238,14245,14250],[11,14221,14222],{},"学习canvas，使用drawImage() 将图片画到canvas上。",[11,14224,14225],{},"最开始使用本地路径，一切ok，后来图片素材越来越多，就放到了云存储里。",[11,14227,14228],{},"此时如果第一个参数使用云存储-图片下载地址，调用drawImage()模拟器正常，",[11,14230,14231],{},"真机调试及预览 ios死活画不出来？？？？？？",[11,14233,14234],{},"试了一下午找到了解决方法，将云存储下载地址传入wx.getImageInfo 返回res.path 再调用drawImage()，哈哈哈哈哈啊，终于解决了。",[11,14236,14237],{},"还能获得图片宽高 res.width res.height。",[11,14239,14240],{},[20,14241,14244],{"href":14242,"rel":14243},"https:\u002F\u002Fdevelopers.weixin.qq.com\u002Fminiprogram\u002Fdev\u002Fapi\u002Fmedia\u002Fimage\u002Fwx.getImageInfo.html",[24],"微信小程序 wx.getImageInfo 文档链接。",[11,14246,14247],{},[97,14248],{"alt":99,"src":14249},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F52c89fd73ea9e9b28da0ed84852934da.png",[11,14251,14252],{},[97,14253],{"alt":99,"src":14254},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Ffbefc58d93a61b4ab76cbe66432a460c.png",{"title":26,"searchDepth":27,"depth":27,"links":14256},[],"2020-02-05",{},"\u002Fblog\u002Fwechat_mini_program_canvas_drawimage_first_argument",{"title":14217,"description":14217},"blog\u002Fwechat_mini_program_canvas_drawimage_first_argument",[1781,14263,14264,14265],"Canvas","drawImage","wx.getImageInfo","0BquHXjcowe3FTSn4Raw3skDpmhgI9-zkppkuX9ZsXs",{"id":14268,"title":14269,"body":14270,"category":1781,"cover":30,"csdn":30,"date":14569,"description":14269,"draft":32,"extension":33,"meta":14570,"navigation":35,"path":14571,"seo":14572,"stem":14573,"tags":14574,"updated":30,"__hash__":14575},"blog\u002Fblog\u002Fwechat_mini_program_scroll_view_horizontal_scroll_not_working_demo.md","微信小程序 scroll-view 无法横向滚动 demo",{"type":8,"value":14271,"toc":14565},[14272,14280,14286,14289,14449,14545,14550,14553,14557,14562],[11,14273,14274,14275],{},"放置 --- ",[20,14276,14279],{"href":14277,"rel":14278},"https:\u002F\u002Fdevelopers.weixin.qq.com\u002Fminiprogram\u002Fdev\u002Fcomponent\u002Fscroll-view.html",[24],"微信官方文档链接",[11,14281,14282,14283],{},"遇到的问题：scroll-view 组件添加 scroll-x=\"true\"属性仍无法 ",[4960,14284,14285],{},"横向滚动",[11,14287,14288],{},"解决方法如下：",[54,14290,14292],{"className":145,"code":14291,"language":147,"meta":26,"style":26},"\u003Cscroll-view class=\"fir\" scroll-x=\"true\">\n  \u003Cview>1\u003C\u002Fview>\n  \u003Cview>2\u003C\u002Fview>\n  \u003Cview>3\u003C\u002Fview>\n  \u003Cview>4\u003C\u002Fview>\n  \u003Cview>5\u003C\u002Fview>\n  \u003Cview>6\u003C\u002Fview>\n  \u003Cview>7\u003C\u002Fview>\n  \u003Cview>8\u003C\u002Fview>\n  \u003Cview>9\u003C\u002Fview>\n  \u003Cview>10\u003C\u002Fview>\n\u003C\u002Fscroll-view>\n",[60,14293,14294,14316,14328,14340,14352,14364,14376,14389,14402,14415,14428,14441],{"__ignoreMap":26},[63,14295,14296,14298,14300,14302,14304,14307,14310,14312,14314],{"class":65,"line":66},[63,14297,155],{"class":154},[63,14299,6167],{"class":393},[63,14301,163],{"class":162},[63,14303,166],{"class":154},[63,14305,14306],{"class":169},"\"fir\"",[63,14308,14309],{"class":162}," scroll-x",[63,14311,166],{"class":154},[63,14313,6175],{"class":169},[63,14315,173],{"class":154},[63,14317,14318,14320,14322,14324,14326],{"class":65,"line":27},[63,14319,178],{"class":154},[63,14321,159],{"class":158},[63,14323,2020],{"class":154},[63,14325,159],{"class":158},[63,14327,173],{"class":154},[63,14329,14330,14332,14334,14336,14338],{"class":65,"line":77},[63,14331,178],{"class":154},[63,14333,159],{"class":158},[63,14335,2039],{"class":154},[63,14337,159],{"class":158},[63,14339,173],{"class":154},[63,14341,14342,14344,14346,14348,14350],{"class":65,"line":83},[63,14343,178],{"class":154},[63,14345,159],{"class":158},[63,14347,2058],{"class":154},[63,14349,159],{"class":158},[63,14351,173],{"class":154},[63,14353,14354,14356,14358,14360,14362],{"class":65,"line":89},[63,14355,178],{"class":154},[63,14357,159],{"class":158},[63,14359,2077],{"class":154},[63,14361,159],{"class":158},[63,14363,173],{"class":154},[63,14365,14366,14368,14370,14372,14374],{"class":65,"line":236},[63,14367,178],{"class":154},[63,14369,159],{"class":158},[63,14371,2096],{"class":154},[63,14373,159],{"class":158},[63,14375,173],{"class":154},[63,14377,14378,14380,14382,14385,14387],{"class":65,"line":247},[63,14379,178],{"class":154},[63,14381,159],{"class":158},[63,14383,14384],{"class":154},">6\u003C\u002F",[63,14386,159],{"class":158},[63,14388,173],{"class":154},[63,14390,14391,14393,14395,14398,14400],{"class":65,"line":258},[63,14392,178],{"class":154},[63,14394,159],{"class":158},[63,14396,14397],{"class":154},">7\u003C\u002F",[63,14399,159],{"class":158},[63,14401,173],{"class":154},[63,14403,14404,14406,14408,14411,14413],{"class":65,"line":269},[63,14405,178],{"class":154},[63,14407,159],{"class":158},[63,14409,14410],{"class":154},">8\u003C\u002F",[63,14412,159],{"class":158},[63,14414,173],{"class":154},[63,14416,14417,14419,14421,14424,14426],{"class":65,"line":276},[63,14418,178],{"class":154},[63,14420,159],{"class":158},[63,14422,14423],{"class":154},">9\u003C\u002F",[63,14425,159],{"class":158},[63,14427,173],{"class":154},[63,14429,14430,14432,14434,14437,14439],{"class":65,"line":287},[63,14431,178],{"class":154},[63,14433,159],{"class":158},[63,14435,14436],{"class":154},">10\u003C\u002F",[63,14438,159],{"class":158},[63,14440,173],{"class":154},[63,14442,14443,14445,14447],{"class":65,"line":297},[63,14444,375],{"class":154},[63,14446,6167],{"class":393},[63,14448,173],{"class":154},[54,14450,14452],{"className":418,"code":14451,"language":420,"meta":26,"style":26},".fir {\n  white-space: nowrap;\n  height: 150rpx;\n}\n\n.fir view {\n  height: 150rpx;\n  width: 150rpx;\n  background-color: red;\n  display: inline-block;\n}\n",[60,14453,14454,14461,14473,14484,14488,14492,14500,14510,14520,14530,14541],{"__ignoreMap":26},[63,14455,14456,14459],{"class":65,"line":66},[63,14457,14458],{"class":162},".fir",[63,14460,436],{"class":154},[63,14462,14463,14466,14468,14471],{"class":65,"line":27},[63,14464,14465],{"class":441},"  white-space",[63,14467,445],{"class":154},[63,14469,14470],{"class":441},"nowrap",[63,14472,486],{"class":154},[63,14474,14475,14477,14479,14482],{"class":65,"line":77},[63,14476,569],{"class":441},[63,14478,445],{"class":154},[63,14480,14481],{"class":441},"150",[63,14483,451],{"class":154},[63,14485,14486],{"class":65,"line":83},[63,14487,92],{"class":154},[63,14489,14490],{"class":65,"line":89},[63,14491,385],{"emptyLinePlaceholder":35},[63,14493,14494,14496,14498],{"class":65,"line":236},[63,14495,14458],{"class":162},[63,14497,6475],{"class":393},[63,14499,436],{"class":154},[63,14501,14502,14504,14506,14508],{"class":65,"line":247},[63,14503,569],{"class":441},[63,14505,445],{"class":154},[63,14507,14481],{"class":441},[63,14509,451],{"class":154},[63,14511,14512,14514,14516,14518],{"class":65,"line":258},[63,14513,442],{"class":441},[63,14515,445],{"class":154},[63,14517,14481],{"class":441},[63,14519,451],{"class":154},[63,14521,14522,14524,14526,14528],{"class":65,"line":269},[63,14523,591],{"class":441},[63,14525,445],{"class":154},[63,14527,6574],{"class":441},[63,14529,486],{"class":154},[63,14531,14532,14534,14536,14539],{"class":65,"line":276},[63,14533,478],{"class":441},[63,14535,445],{"class":154},[63,14537,14538],{"class":441},"inline-block",[63,14540,486],{"class":154},[63,14542,14543],{"class":65,"line":287},[63,14544,92],{"class":154},[11,14546,14547],{},[97,14548],{"alt":99,"src":14549},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F1367bfc51c1bed4b6c1fede12e10da99.png",[127,14551,14552],{"id":14552},"实际使用",[127,14554,14556],{"id":14555},"两个-scroll-view-实现的美图秀秀贴纸栏微信qq表情栏","两个 scroll-view 实现的（美图秀秀贴纸栏、微信QQ表情栏）",[11,14558,14559],{},[97,14560],{"alt":99,"src":14561},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F855c17693b8dc442bb998dcf4f728579.png",[108,14563,14564],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sB1qb, html code.shiki .sB1qb{--shiki-default:#B31D28;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}",{"title":26,"searchDepth":27,"depth":27,"links":14566},[14567,14568],{"id":14552,"depth":27,"text":14552},{"id":14555,"depth":27,"text":14556},"2020-02-02",{},"\u002Fblog\u002Fwechat_mini_program_scroll_view_horizontal_scroll_not_working_demo",{"title":14269,"description":14269},"blog\u002Fwechat_mini_program_scroll_view_horizontal_scroll_not_working_demo",[1781,6167,14285,11994],"EW9eedHwcNGIqzhpOkergGHXvUNnKsvZsaVLrd690AA",{"id":14577,"title":14578,"body":14579,"category":1781,"cover":30,"csdn":30,"date":14694,"description":14578,"draft":32,"extension":33,"meta":14695,"navigation":35,"path":14696,"seo":14697,"stem":14698,"tags":14699,"updated":30,"__hash__":14702},"blog\u002Fblog\u002Fwechat_mini_program_map_component_fullscreen.md","微信小程序 map 组件 全屏",{"type":8,"value":14580,"toc":14691},[14581,14583,14606,14656,14683,14688],[127,14582,7693],{"id":7693},[54,14584,14586],{"className":145,"code":14585,"language":147,"meta":26,"style":26},"\u002F\u002F map.wxml \n\u003Cmap> \u003C\u002Fmap>\n",[60,14587,14588,14593],{"__ignoreMap":26},[63,14589,14590],{"class":65,"line":66},[63,14591,14592],{"class":154},"\u002F\u002F map.wxml \n",[63,14594,14595,14597,14600,14602,14604],{"class":65,"line":27},[63,14596,155],{"class":154},[63,14598,14599],{"class":393},"map",[63,14601,7549],{"class":154},[63,14603,14599],{"class":393},[63,14605,173],{"class":154},[54,14607,14609],{"className":418,"code":14608,"language":420,"meta":26,"style":26},"\u002F\u002F map.wxss\n#mapp {\n  height: 100vh;\n  width: 100%;\n}\n",[60,14610,14611,14621,14628,14640,14652],{"__ignoreMap":26},[63,14612,14613,14616,14618],{"class":65,"line":66},[63,14614,14615],{"class":154},"\u002F\u002F ",[63,14617,14599],{"class":393},[63,14619,14620],{"class":162},".wxss\n",[63,14622,14623,14626],{"class":65,"line":27},[63,14624,14625],{"class":162},"#mapp",[63,14627,436],{"class":154},[63,14629,14630,14632,14634,14636,14638],{"class":65,"line":77},[63,14631,569],{"class":441},[63,14633,445],{"class":154},[63,14635,635],{"class":441},[63,14637,2422],{"class":845},[63,14639,486],{"class":154},[63,14641,14642,14644,14646,14648,14650],{"class":65,"line":83},[63,14643,442],{"class":441},[63,14645,445],{"class":154},[63,14647,635],{"class":441},[63,14649,910],{"class":845},[63,14651,486],{"class":154},[63,14653,14654],{"class":65,"line":89},[63,14655,92],{"class":154},[54,14657,14659],{"className":1802,"code":14658,"language":1804,"meta":26,"style":26},"\u002F\u002F map.json\n{\n  \"navigationStyle\": \"custom\"\n}\n",[60,14660,14661,14666,14670,14679],{"__ignoreMap":26},[63,14662,14663],{"class":65,"line":66},[63,14664,14665],{"class":427},"\u002F\u002F map.json\n",[63,14667,14668],{"class":65,"line":27},[63,14669,2133],{"class":154},[63,14671,14672,14675,14677],{"class":65,"line":77},[63,14673,14674],{"class":441},"  \"navigationStyle\"",[63,14676,445],{"class":154},[63,14678,1825],{"class":169},[63,14680,14681],{"class":65,"line":83},[63,14682,92],{"class":154},[11,14684,14685],{},[97,14686],{"alt":99,"src":14687},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F77b482ae9467ec2324389885aa495ac8.png",[108,14689,14690],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}",{"title":26,"searchDepth":27,"depth":27,"links":14692},[14693],{"id":7693,"depth":27,"text":7693},"2020-01-21",{},"\u002Fblog\u002Fwechat_mini_program_map_component_fullscreen",{"title":14578,"description":14578},"blog\u002Fwechat_mini_program_map_component_fullscreen",[1781,14700,14701,13505],"Map","全屏布局","Pr-euPozB_BHgrG_zRF1p3mw7RoTS_wxAyoxaL0nzog",{"id":14704,"title":14705,"body":14706,"category":1781,"cover":30,"csdn":30,"date":14694,"description":14705,"draft":32,"extension":33,"meta":15790,"navigation":35,"path":15791,"seo":15792,"stem":15793,"tags":15794,"updated":30,"__hash__":15795},"blog\u002Fblog\u002Fwechat_mini_program_map_marker_school_map_mark_teaching_building_demo.md","微信小程序 map marker 学校地图标记教学楼 demo",{"type":8,"value":14707,"toc":15785},[14708,14715,14722,14725,14728,14812,14850,15749,15754,15759,15764,15768,15773,15782],[11,14709,14710],{},[20,14711,14714],{"href":14712,"rel":14713},"https:\u002F\u002Fdevelopers.weixin.qq.com\u002Fminiprogram\u002Fdev\u002Fcomponent\u002Fmap.html",[24],"微信小程序官方文档",[11,14716,14717,14718,14721],{},"地图标记主要是帮助 ",[4960,14719,14720],{},"新生、外来人员"," 尽快了解学校的教学楼、部门...",[11,14723,14724],{},"腾讯地图数据标记不够详细全面、数据老旧（特别是校内）",[11,14726,14727],{},"微信小程序 + 定位特别合适解决类似问题，像校园浏览，导航...",[54,14729,14731],{"className":145,"code":14730,"language":147,"meta":26,"style":26},"\u003Cmap id=\"mapp\" latitude=\"37.488\" longitude=\"121.4499\" scale=\"16\" \n     show-compass=\"true\"show-scale=\"true\"   \n     markers=\"{{markers}}\">\n\u003C\u002Fmap>\n",[60,14732,14733,14773,14792,14804],{"__ignoreMap":26},[63,14734,14735,14737,14739,14741,14743,14746,14749,14751,14754,14757,14759,14762,14765,14767,14770],{"class":65,"line":66},[63,14736,155],{"class":154},[63,14738,14599],{"class":393},[63,14740,8424],{"class":162},[63,14742,166],{"class":154},[63,14744,14745],{"class":169},"\"mapp\"",[63,14747,14748],{"class":162}," latitude",[63,14750,166],{"class":154},[63,14752,14753],{"class":169},"\"37.488\"",[63,14755,14756],{"class":162}," longitude",[63,14758,166],{"class":154},[63,14760,14761],{"class":169},"\"121.4499\"",[63,14763,14764],{"class":162}," scale",[63,14766,166],{"class":154},[63,14768,14769],{"class":169},"\"16\"",[63,14771,14772],{"class":154}," \n",[63,14774,14775,14778,14780,14782,14785,14787,14789],{"class":65,"line":27},[63,14776,14777],{"class":162},"     show-compass",[63,14779,166],{"class":154},[63,14781,6175],{"class":169},[63,14783,14784],{"class":162},"show-scale",[63,14786,166],{"class":154},[63,14788,6175],{"class":169},[63,14790,14791],{"class":154},"   \n",[63,14793,14794,14797,14799,14802],{"class":65,"line":77},[63,14795,14796],{"class":162},"     markers",[63,14798,166],{"class":154},[63,14800,14801],{"class":169},"\"{{markers}}\"",[63,14803,173],{"class":154},[63,14805,14806,14808,14810],{"class":65,"line":83},[63,14807,375],{"class":154},[63,14809,14599],{"class":393},[63,14811,173],{"class":154},[54,14813,14815],{"className":418,"code":14814,"language":420,"meta":26,"style":26},"#mapp {\n    height: 1000rpx; \n    width: 100%;\n}\n",[60,14816,14817,14823,14834,14846],{"__ignoreMap":26},[63,14818,14819,14821],{"class":65,"line":66},[63,14820,14625],{"class":162},[63,14822,436],{"class":154},[63,14824,14825,14827,14829,14831],{"class":65,"line":27},[63,14826,2170],{"class":441},[63,14828,445],{"class":154},[63,14830,5721],{"class":441},[63,14832,14833],{"class":154},"rpx; \n",[63,14835,14836,14838,14840,14842,14844],{"class":65,"line":77},[63,14837,2185],{"class":441},[63,14839,445],{"class":154},[63,14841,635],{"class":441},[63,14843,910],{"class":845},[63,14845,486],{"class":154},[63,14847,14848],{"class":65,"line":83},[63,14849,92],{"class":154},[54,14851,14853],{"className":56,"code":14852,"language":58,"meta":26,"style":26},"Page({\n  data: {\n    markers: [{\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002F25.png\",\n      id: 1,\n      latitude: 37.48628,\n      longitude: 121.44864,\n      width: 25,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002F26.png\",\n      id: 2,\n      latitude: 37.485479,\n      longitude: 121.448659,\n      width: 25,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fdading.png\",\n      id: 3,\n      latitude: 37.487096,\n      longitude: 121.448627,\n      width: 25,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fdahuo.png\",\n      id: 4,\n      latitude: 37.485717,\n      longitude: 121.444544,\n      width: 66,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fdongxiaocaochang.png\",\n      id: 5,\n      latitude: 37.485985,\n      longitude: 121.449893,\n      width: 45,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fdongxiaodongmen.png\",\n      id: 6,\n      latitude: 37.4875,\n      longitude: 121.4499,\n      width: 45,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fdongxiaonanmen.png\",\n      id: 7,\n      latitude: 37.482146,\n      longitude: 121.445767,\n      width: 45,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Ferjiaobei.png\",\n      id: 8,\n      latitude: 37.487160,\n      longitude: 121.445252,\n      width: 35,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Ferjiaonan.png\",\n      id: 9,\n      latitude: 37.486726,\n      longitude: 121.445108,\n      width: 35,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fliujiao.png\",\n      id: 10,\n      latitude: 37.487181,\n      longitude: 121.443187,\n      width: 60,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fqijiao.png\",\n      id: 11,\n      latitude: 37.486313,\n      longitude: 121.443509,\n      width: 60,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fsanjiao.png\",\n      id: 12,\n      latitude: 37.487594,\n      longitude: 121.446175,\n      width: 25,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fshangxueshiyanzhongxin.png\",\n      id: 13,\n      latitude: 37.487518,\n      longitude: 121.443396,\n      width: 60,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fsijiao.png\",\n      id: 14,\n      latitude: 37.486798,\n      longitude: 121.444351,\n      width: 25,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Ftushuguan.png\",\n      id: 15,\n      latitude: 37.485764,\n      longitude: 121.445285,\n      width: 35,\n      height: 15\n    }, {\n      iconPath: \"..\u002F..\u002Fimages\u002Fbuilding\u002Fwujiao.png\",\n      id: 16,\n      latitude: 37.487718,\n      longitude: 121.444732,\n      width: 25,\n      height: 15\n    }]\n  },\n})\n",[60,14854,14855,14861,14865,14870,14880,14889,14899,14909,14919,14927,14932,14941,14950,14959,14968,14976,14982,14986,14995,15003,15012,15021,15029,15035,15039,15048,15057,15066,15075,15084,15090,15094,15103,15111,15120,15129,15137,15143,15147,15156,15164,15173,15182,15190,15196,15200,15209,15218,15227,15236,15244,15250,15254,15263,15271,15280,15289,15298,15304,15308,15317,15326,15335,15344,15352,15358,15362,15371,15379,15388,15397,15406,15412,15416,15425,15434,15443,15452,15460,15466,15470,15479,15488,15497,15506,15514,15520,15524,15533,15542,15551,15560,15568,15574,15578,15587,15596,15605,15614,15622,15628,15632,15641,15650,15659,15668,15676,15682,15686,15695,15704,15713,15722,15730,15736,15741,15745],{"__ignoreMap":26},[63,14856,14857,14859],{"class":65,"line":66},[63,14858,2459],{"class":162},[63,14860,2462],{"class":154},[63,14862,14863],{"class":65,"line":27},[63,14864,998],{"class":154},[63,14866,14867],{"class":65,"line":77},[63,14868,14869],{"class":154},"    markers: [{\n",[63,14871,14872,14875,14878],{"class":65,"line":83},[63,14873,14874],{"class":154},"      iconPath: ",[63,14876,14877],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002F25.png\"",[63,14879,528],{"class":154},[63,14881,14882,14885,14887],{"class":65,"line":89},[63,14883,14884],{"class":154},"      id: ",[63,14886,2374],{"class":441},[63,14888,528],{"class":154},[63,14890,14891,14894,14897],{"class":65,"line":236},[63,14892,14893],{"class":154},"      latitude: ",[63,14895,14896],{"class":441},"37.48628",[63,14898,528],{"class":154},[63,14900,14901,14904,14907],{"class":65,"line":247},[63,14902,14903],{"class":154},"      longitude: ",[63,14905,14906],{"class":441},"121.44864",[63,14908,528],{"class":154},[63,14910,14911,14914,14917],{"class":65,"line":258},[63,14912,14913],{"class":154},"      width: ",[63,14915,14916],{"class":441},"25",[63,14918,528],{"class":154},[63,14920,14921,14924],{"class":65,"line":269},[63,14922,14923],{"class":154},"      height: ",[63,14925,14926],{"class":441},"15\n",[63,14928,14929],{"class":65,"line":276},[63,14930,14931],{"class":154},"    }, {\n",[63,14933,14934,14936,14939],{"class":65,"line":287},[63,14935,14874],{"class":154},[63,14937,14938],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002F26.png\"",[63,14940,528],{"class":154},[63,14942,14943,14945,14948],{"class":65,"line":297},[63,14944,14884],{"class":154},[63,14946,14947],{"class":441},"2",[63,14949,528],{"class":154},[63,14951,14952,14954,14957],{"class":65,"line":306},[63,14953,14893],{"class":154},[63,14955,14956],{"class":441},"37.485479",[63,14958,528],{"class":154},[63,14960,14961,14963,14966],{"class":65,"line":316},[63,14962,14903],{"class":154},[63,14964,14965],{"class":441},"121.448659",[63,14967,528],{"class":154},[63,14969,14970,14972,14974],{"class":65,"line":325},[63,14971,14913],{"class":154},[63,14973,14916],{"class":441},[63,14975,528],{"class":154},[63,14977,14978,14980],{"class":65,"line":335},[63,14979,14923],{"class":154},[63,14981,14926],{"class":441},[63,14983,14984],{"class":65,"line":372},[63,14985,14931],{"class":154},[63,14987,14988,14990,14993],{"class":65,"line":382},[63,14989,14874],{"class":154},[63,14991,14992],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fdading.png\"",[63,14994,528],{"class":154},[63,14996,14997,14999,15001],{"class":65,"line":388},[63,14998,14884],{"class":154},[63,15000,2766],{"class":441},[63,15002,528],{"class":154},[63,15004,15005,15007,15010],{"class":65,"line":601},[63,15006,14893],{"class":154},[63,15008,15009],{"class":441},"37.487096",[63,15011,528],{"class":154},[63,15013,15014,15016,15019],{"class":65,"line":614},[63,15015,14903],{"class":154},[63,15017,15018],{"class":441},"121.448627",[63,15020,528],{"class":154},[63,15022,15023,15025,15027],{"class":65,"line":627},[63,15024,14913],{"class":154},[63,15026,14916],{"class":441},[63,15028,528],{"class":154},[63,15030,15031,15033],{"class":65,"line":640},[63,15032,14923],{"class":154},[63,15034,14926],{"class":441},[63,15036,15037],{"class":65,"line":653},[63,15038,14931],{"class":154},[63,15040,15041,15043,15046],{"class":65,"line":658},[63,15042,14874],{"class":154},[63,15044,15045],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fdahuo.png\"",[63,15047,528],{"class":154},[63,15049,15050,15052,15055],{"class":65,"line":663},[63,15051,14884],{"class":154},[63,15053,15054],{"class":441},"4",[63,15056,528],{"class":154},[63,15058,15059,15061,15064],{"class":65,"line":672},[63,15060,14893],{"class":154},[63,15062,15063],{"class":441},"37.485717",[63,15065,528],{"class":154},[63,15067,15068,15070,15073],{"class":65,"line":683},[63,15069,14903],{"class":154},[63,15071,15072],{"class":441},"121.444544",[63,15074,528],{"class":154},[63,15076,15077,15079,15082],{"class":65,"line":694},[63,15078,14913],{"class":154},[63,15080,15081],{"class":441},"66",[63,15083,528],{"class":154},[63,15085,15086,15088],{"class":65,"line":699},[63,15087,14923],{"class":154},[63,15089,14926],{"class":441},[63,15091,15092],{"class":65,"line":712},[63,15093,14931],{"class":154},[63,15095,15096,15098,15101],{"class":65,"line":717},[63,15097,14874],{"class":154},[63,15099,15100],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fdongxiaocaochang.png\"",[63,15102,528],{"class":154},[63,15104,15105,15107,15109],{"class":65,"line":722},[63,15106,14884],{"class":154},[63,15108,5705],{"class":441},[63,15110,528],{"class":154},[63,15112,15113,15115,15118],{"class":65,"line":730},[63,15114,14893],{"class":154},[63,15116,15117],{"class":441},"37.485985",[63,15119,528],{"class":154},[63,15121,15122,15124,15127],{"class":65,"line":742},[63,15123,14903],{"class":154},[63,15125,15126],{"class":441},"121.449893",[63,15128,528],{"class":154},[63,15130,15131,15133,15135],{"class":65,"line":755},[63,15132,14913],{"class":154},[63,15134,2175],{"class":441},[63,15136,528],{"class":154},[63,15138,15139,15141],{"class":65,"line":767},[63,15140,14923],{"class":154},[63,15142,14926],{"class":441},[63,15144,15145],{"class":65,"line":772},[63,15146,14931],{"class":154},[63,15148,15149,15151,15154],{"class":65,"line":785},[63,15150,14874],{"class":154},[63,15152,15153],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fdongxiaodongmen.png\"",[63,15155,528],{"class":154},[63,15157,15158,15160,15162],{"class":65,"line":798},[63,15159,14884],{"class":154},[63,15161,546],{"class":441},[63,15163,528],{"class":154},[63,15165,15166,15168,15171],{"class":65,"line":803},[63,15167,14893],{"class":154},[63,15169,15170],{"class":441},"37.4875",[63,15172,528],{"class":154},[63,15174,15175,15177,15180],{"class":65,"line":815},[63,15176,14903],{"class":154},[63,15178,15179],{"class":441},"121.4499",[63,15181,528],{"class":154},[63,15183,15184,15186,15188],{"class":65,"line":828},[63,15185,14913],{"class":154},[63,15187,2175],{"class":441},[63,15189,528],{"class":154},[63,15191,15192,15194],{"class":65,"line":833},[63,15193,14923],{"class":154},[63,15195,14926],{"class":441},[63,15197,15198],{"class":65,"line":851},[63,15199,14931],{"class":154},[63,15201,15202,15204,15207],{"class":65,"line":866},[63,15203,14874],{"class":154},[63,15205,15206],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fdongxiaonanmen.png\"",[63,15208,528],{"class":154},[63,15210,15211,15213,15216],{"class":65,"line":879},[63,15212,14884],{"class":154},[63,15214,15215],{"class":441},"7",[63,15217,528],{"class":154},[63,15219,15220,15222,15225],{"class":65,"line":884},[63,15221,14893],{"class":154},[63,15223,15224],{"class":441},"37.482146",[63,15226,528],{"class":154},[63,15228,15229,15231,15234],{"class":65,"line":889},[63,15230,14903],{"class":154},[63,15232,15233],{"class":441},"121.445767",[63,15235,528],{"class":154},[63,15237,15238,15240,15242],{"class":65,"line":901},[63,15239,14913],{"class":154},[63,15241,2175],{"class":441},[63,15243,528],{"class":154},[63,15245,15246,15248],{"class":65,"line":915},[63,15247,14923],{"class":154},[63,15249,14926],{"class":441},[63,15251,15252],{"class":65,"line":928},[63,15253,14931],{"class":154},[63,15255,15256,15258,15261],{"class":65,"line":933},[63,15257,14874],{"class":154},[63,15259,15260],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Ferjiaobei.png\"",[63,15262,528],{"class":154},[63,15264,15265,15267,15269],{"class":65,"line":938},[63,15266,14884],{"class":154},[63,15268,793],{"class":441},[63,15270,528],{"class":154},[63,15272,15273,15275,15278],{"class":65,"line":946},[63,15274,14893],{"class":154},[63,15276,15277],{"class":441},"37.487160",[63,15279,528],{"class":154},[63,15281,15282,15284,15287],{"class":65,"line":958},[63,15283,14903],{"class":154},[63,15285,15286],{"class":441},"121.445252",[63,15288,528],{"class":154},[63,15290,15291,15293,15296],{"class":65,"line":969},[63,15292,14913],{"class":154},[63,15294,15295],{"class":441},"35",[63,15297,528],{"class":154},[63,15299,15300,15302],{"class":65,"line":981},[63,15301,14923],{"class":154},[63,15303,14926],{"class":441},[63,15305,15306],{"class":65,"line":1270},[63,15307,14931],{"class":154},[63,15309,15310,15312,15315],{"class":65,"line":1276},[63,15311,14874],{"class":154},[63,15313,15314],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Ferjiaonan.png\"",[63,15316,528],{"class":154},[63,15318,15319,15321,15324],{"class":65,"line":1281},[63,15320,14884],{"class":154},[63,15322,15323],{"class":441},"9",[63,15325,528],{"class":154},[63,15327,15328,15330,15333],{"class":65,"line":1286},[63,15329,14893],{"class":154},[63,15331,15332],{"class":441},"37.486726",[63,15334,528],{"class":154},[63,15336,15337,15339,15342],{"class":65,"line":1292},[63,15338,14903],{"class":154},[63,15340,15341],{"class":441},"121.445108",[63,15343,528],{"class":154},[63,15345,15346,15348,15350],{"class":65,"line":1298},[63,15347,14913],{"class":154},[63,15349,15295],{"class":441},[63,15351,528],{"class":154},[63,15353,15354,15356],{"class":65,"line":1304},[63,15355,14923],{"class":154},[63,15357,14926],{"class":441},[63,15359,15360],{"class":65,"line":1310},[63,15361,14931],{"class":154},[63,15363,15364,15366,15369],{"class":65,"line":1316},[63,15365,14874],{"class":154},[63,15367,15368],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fliujiao.png\"",[63,15370,528],{"class":154},[63,15372,15373,15375,15377],{"class":65,"line":1322},[63,15374,14884],{"class":154},[63,15376,823],{"class":441},[63,15378,528],{"class":154},[63,15380,15381,15383,15386],{"class":65,"line":1327},[63,15382,14893],{"class":154},[63,15384,15385],{"class":441},"37.487181",[63,15387,528],{"class":154},[63,15389,15390,15392,15395],{"class":65,"line":1333},[63,15391,14903],{"class":154},[63,15393,15394],{"class":441},"121.443187",[63,15396,528],{"class":154},[63,15398,15399,15401,15404],{"class":65,"line":1339},[63,15400,14913],{"class":154},[63,15402,15403],{"class":441},"60",[63,15405,528],{"class":154},[63,15407,15408,15410],{"class":65,"line":1345},[63,15409,14923],{"class":154},[63,15411,14926],{"class":441},[63,15413,15414],{"class":65,"line":1351},[63,15415,14931],{"class":154},[63,15417,15418,15420,15423],{"class":65,"line":1356},[63,15419,14874],{"class":154},[63,15421,15422],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fqijiao.png\"",[63,15424,528],{"class":154},[63,15426,15427,15429,15432],{"class":65,"line":1361},[63,15428,14884],{"class":154},[63,15430,15431],{"class":441},"11",[63,15433,528],{"class":154},[63,15435,15436,15438,15441],{"class":65,"line":1366},[63,15437,14893],{"class":154},[63,15439,15440],{"class":441},"37.486313",[63,15442,528],{"class":154},[63,15444,15445,15447,15450],{"class":65,"line":1371},[63,15446,14903],{"class":154},[63,15448,15449],{"class":441},"121.443509",[63,15451,528],{"class":154},[63,15453,15454,15456,15458],{"class":65,"line":1377},[63,15455,14913],{"class":154},[63,15457,15403],{"class":441},[63,15459,528],{"class":154},[63,15461,15462,15464],{"class":65,"line":1382},[63,15463,14923],{"class":154},[63,15465,14926],{"class":441},[63,15467,15468],{"class":65,"line":1388},[63,15469,14931],{"class":154},[63,15471,15472,15474,15477],{"class":65,"line":1393},[63,15473,14874],{"class":154},[63,15475,15476],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fsanjiao.png\"",[63,15478,528],{"class":154},[63,15480,15481,15483,15486],{"class":65,"line":1398},[63,15482,14884],{"class":154},[63,15484,15485],{"class":441},"12",[63,15487,528],{"class":154},[63,15489,15490,15492,15495],{"class":65,"line":1403},[63,15491,14893],{"class":154},[63,15493,15494],{"class":441},"37.487594",[63,15496,528],{"class":154},[63,15498,15499,15501,15504],{"class":65,"line":1409},[63,15500,14903],{"class":154},[63,15502,15503],{"class":441},"121.446175",[63,15505,528],{"class":154},[63,15507,15508,15510,15512],{"class":65,"line":1415},[63,15509,14913],{"class":154},[63,15511,14916],{"class":441},[63,15513,528],{"class":154},[63,15515,15516,15518],{"class":65,"line":1421},[63,15517,14923],{"class":154},[63,15519,14926],{"class":441},[63,15521,15522],{"class":65,"line":1427},[63,15523,14931],{"class":154},[63,15525,15526,15528,15531],{"class":65,"line":1433},[63,15527,14874],{"class":154},[63,15529,15530],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fshangxueshiyanzhongxin.png\"",[63,15532,528],{"class":154},[63,15534,15535,15537,15540],{"class":65,"line":1439},[63,15536,14884],{"class":154},[63,15538,15539],{"class":441},"13",[63,15541,528],{"class":154},[63,15543,15544,15546,15549],{"class":65,"line":1445},[63,15545,14893],{"class":154},[63,15547,15548],{"class":441},"37.487518",[63,15550,528],{"class":154},[63,15552,15553,15555,15558],{"class":65,"line":1451},[63,15554,14903],{"class":154},[63,15556,15557],{"class":441},"121.443396",[63,15559,528],{"class":154},[63,15561,15562,15564,15566],{"class":65,"line":1457},[63,15563,14913],{"class":154},[63,15565,15403],{"class":441},[63,15567,528],{"class":154},[63,15569,15570,15572],{"class":65,"line":1463},[63,15571,14923],{"class":154},[63,15573,14926],{"class":441},[63,15575,15576],{"class":65,"line":1469},[63,15577,14931],{"class":154},[63,15579,15580,15582,15585],{"class":65,"line":1474},[63,15581,14874],{"class":154},[63,15583,15584],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fsijiao.png\"",[63,15586,528],{"class":154},[63,15588,15589,15591,15594],{"class":65,"line":1480},[63,15590,14884],{"class":154},[63,15592,15593],{"class":441},"14",[63,15595,528],{"class":154},[63,15597,15598,15600,15603],{"class":65,"line":1485},[63,15599,14893],{"class":154},[63,15601,15602],{"class":441},"37.486798",[63,15604,528],{"class":154},[63,15606,15607,15609,15612],{"class":65,"line":1491},[63,15608,14903],{"class":154},[63,15610,15611],{"class":441},"121.444351",[63,15613,528],{"class":154},[63,15615,15616,15618,15620],{"class":65,"line":1497},[63,15617,14913],{"class":154},[63,15619,14916],{"class":441},[63,15621,528],{"class":154},[63,15623,15624,15626],{"class":65,"line":1502},[63,15625,14923],{"class":154},[63,15627,14926],{"class":441},[63,15629,15630],{"class":65,"line":1507},[63,15631,14931],{"class":154},[63,15633,15634,15636,15639],{"class":65,"line":1513},[63,15635,14874],{"class":154},[63,15637,15638],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Ftushuguan.png\"",[63,15640,528],{"class":154},[63,15642,15643,15645,15648],{"class":65,"line":1519},[63,15644,14884],{"class":154},[63,15646,15647],{"class":441},"15",[63,15649,528],{"class":154},[63,15651,15652,15654,15657],{"class":65,"line":1525},[63,15653,14893],{"class":154},[63,15655,15656],{"class":441},"37.485764",[63,15658,528],{"class":154},[63,15660,15661,15663,15666],{"class":65,"line":1531},[63,15662,14903],{"class":154},[63,15664,15665],{"class":441},"121.445285",[63,15667,528],{"class":154},[63,15669,15670,15672,15674],{"class":65,"line":1537},[63,15671,14913],{"class":154},[63,15673,15295],{"class":441},[63,15675,528],{"class":154},[63,15677,15678,15680],{"class":65,"line":1543},[63,15679,14923],{"class":154},[63,15681,14926],{"class":441},[63,15683,15684],{"class":65,"line":1548},[63,15685,14931],{"class":154},[63,15687,15688,15690,15693],{"class":65,"line":1553},[63,15689,14874],{"class":154},[63,15691,15692],{"class":169},"\"..\u002F..\u002Fimages\u002Fbuilding\u002Fwujiao.png\"",[63,15694,528],{"class":154},[63,15696,15697,15699,15702],{"class":65,"line":1558},[63,15698,14884],{"class":154},[63,15700,15701],{"class":441},"16",[63,15703,528],{"class":154},[63,15705,15706,15708,15711],{"class":65,"line":1564},[63,15707,14893],{"class":154},[63,15709,15710],{"class":441},"37.487718",[63,15712,528],{"class":154},[63,15714,15715,15717,15720],{"class":65,"line":1570},[63,15716,14903],{"class":154},[63,15718,15719],{"class":441},"121.444732",[63,15721,528],{"class":154},[63,15723,15724,15726,15728],{"class":65,"line":1576},[63,15725,14913],{"class":154},[63,15727,14916],{"class":441},[63,15729,528],{"class":154},[63,15731,15732,15734],{"class":65,"line":1582},[63,15733,14923],{"class":154},[63,15735,14926],{"class":441},[63,15737,15738],{"class":65,"line":1588},[63,15739,15740],{"class":154},"    }]\n",[63,15742,15743],{"class":65,"line":1593},[63,15744,1018],{"class":154},[63,15746,15747],{"class":65,"line":1599},[63,15748,2609],{"class":154},[11,15750,15751],{},[97,15752],{"alt":99,"src":15753},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F3dfa01175f2243ae3ffc6fd137ae8478.png",[11,15755,15756],{},[97,15757],{"alt":99,"src":15758},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F0579db019ea7cca77e3fc49ed57a7e32.png",[11,15760,15761],{},[97,15762],{"alt":99,"src":15763},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Ffcc6ae98ef3f42f63cf1a1319eef7c8d.png",[127,15765,15767],{"id":15766},"这些小图片我是通过-ppt-做出来的-最后图片文件大小37k","这些小图片我是通过 ppt 做出来的 最后图片文件大小3~7k",[11,15769,15770],{},[97,15771],{"alt":99,"src":15772},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F074735663d29bb3952ab07076c686ac3.jpg",[127,15774,15776,15777],{"id":15775},"关于精确经纬度-请参考这篇博客","关于精确经纬度 ",[20,15778,15781],{"href":15779,"rel":15780},"https:\u002F\u002Fblog.csdn.net\u002Fu013633921\u002Farticle\u002Fdetails\u002F104060546",[24],"请参考这篇博客。",[108,15783,15784],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}",{"title":26,"searchDepth":27,"depth":27,"links":15786},[15787,15788],{"id":15766,"depth":27,"text":15767},{"id":15775,"depth":27,"text":15789},"关于精确经纬度 请参考这篇博客。",{},"\u002Fblog\u002Fwechat_mini_program_map_marker_school_map_mark_teaching_building_demo",{"title":14705,"description":14705},"blog\u002Fwechat_mini_program_map_marker_school_map_mark_teaching_building_demo",[1781],"kLmRKFmi2OCidM8kirc5-sRqu8qkRjXBgJOf-amMfW8",{"id":15797,"title":15798,"body":15799,"category":1781,"cover":30,"csdn":30,"date":14694,"description":15798,"draft":32,"extension":33,"meta":16277,"navigation":35,"path":16278,"seo":16279,"stem":16280,"tags":16281,"updated":30,"__hash__":16282},"blog\u002Fblog\u002Fwechat_mini_program_map_polyline_connect_points_into_line_route_planning_demo.md","微信小程序 map polyline 连点成线 线路规划 demo",{"type":8,"value":15800,"toc":16272},[15801,15806,15809,15812,15817,15894,15935,16231,16233,16238,16248,16250,16254,16270],[11,15802,15803],{},[20,15804,14714],{"href":14712,"rel":15805},[24],[11,15807,15808],{},"学校部分快递点（中通，百世...）位于校外，所以找寻比较困难",[11,15810,15811],{},"微信小程序+定位解决这个问题特别合适",[11,15813,15814,15815],{},"上 demo\n",[8319,15816],{},[54,15818,15820],{"className":145,"code":15819,"language":147,"meta":26,"style":26},"\n\u003Cmap id=\"mapp\" latitude=\"37.488\" longitude=\"121.4499\" scale=\"16\" \n     show-compass=\"true\"show-scale=\"true\"   \n     polyline=\"{{polyline}}\">\n\u003C\u002Fmap>\n\n",[60,15821,15822,15826,15858,15874,15886],{"__ignoreMap":26},[63,15823,15824],{"class":65,"line":66},[63,15825,385],{"emptyLinePlaceholder":35},[63,15827,15828,15830,15832,15834,15836,15838,15840,15842,15844,15846,15848,15850,15852,15854,15856],{"class":65,"line":27},[63,15829,155],{"class":154},[63,15831,14599],{"class":393},[63,15833,8424],{"class":162},[63,15835,166],{"class":154},[63,15837,14745],{"class":169},[63,15839,14748],{"class":162},[63,15841,166],{"class":154},[63,15843,14753],{"class":169},[63,15845,14756],{"class":162},[63,15847,166],{"class":154},[63,15849,14761],{"class":169},[63,15851,14764],{"class":162},[63,15853,166],{"class":154},[63,15855,14769],{"class":169},[63,15857,14772],{"class":154},[63,15859,15860,15862,15864,15866,15868,15870,15872],{"class":65,"line":77},[63,15861,14777],{"class":162},[63,15863,166],{"class":154},[63,15865,6175],{"class":169},[63,15867,14784],{"class":162},[63,15869,166],{"class":154},[63,15871,6175],{"class":169},[63,15873,14791],{"class":154},[63,15875,15876,15879,15881,15884],{"class":65,"line":83},[63,15877,15878],{"class":162},"     polyline",[63,15880,166],{"class":154},[63,15882,15883],{"class":169},"\"{{polyline}}\"",[63,15885,173],{"class":154},[63,15887,15888,15890,15892],{"class":65,"line":89},[63,15889,375],{"class":154},[63,15891,14599],{"class":393},[63,15893,173],{"class":154},[54,15895,15897],{"className":418,"code":15896,"language":420,"meta":26,"style":26},"\n#mapp {\n    height: 1000rpx; \n    width: 100%;\n}\n\n",[60,15898,15899,15903,15909,15919,15931],{"__ignoreMap":26},[63,15900,15901],{"class":65,"line":66},[63,15902,385],{"emptyLinePlaceholder":35},[63,15904,15905,15907],{"class":65,"line":27},[63,15906,14625],{"class":162},[63,15908,436],{"class":154},[63,15910,15911,15913,15915,15917],{"class":65,"line":77},[63,15912,2170],{"class":441},[63,15914,445],{"class":154},[63,15916,5721],{"class":441},[63,15918,14833],{"class":154},[63,15920,15921,15923,15925,15927,15929],{"class":65,"line":83},[63,15922,2185],{"class":441},[63,15924,445],{"class":154},[63,15926,635],{"class":441},[63,15928,910],{"class":845},[63,15930,486],{"class":154},[63,15932,15933],{"class":65,"line":89},[63,15934,92],{"class":154},[54,15936,15938],{"className":2895,"code":15937,"language":2897,"meta":26,"style":26},"\nPage({\n  data: {\n    polyline: [{\n      points: [{\n          longitude: 121.44577861,\n          latitude: 37.48205260\n        }, {\n          longitude: 121.44611657,\n          latitude: 37.48207388\n        }, {\n          longitude: 121.44725382,\n          latitude: 37.48224841\n        }, {\n          longitude: 121.44766152,\n          latitude: 37.48237186\n        },{\n          longitude: 121.4475274100,\n          latitude: 37.4827039000\n        },{\n          longitude: 121.44748986,\n          latitude: 37.48299336\n        },{\n          longitude: 121.4476454300,\n          latitude: 37.4831679000\n        },{\n          longitude: 121.4478063600,\n          latitude: 37.4831381000\n        },{\n          longitude: 121.4479565600,\n          latitude: 37.4831295800\n        },{\n          longitude: 121.4480263000,\n          latitude: 37.4831636400\n        },{\n          longitude: 121.44820869,\n          latitude: 37.48330837\n        }\n      ],\n      color: \"#33c9FFDD\",\n      width: 3,\n      dottedLine: true\n    }]\n  }\n})\n\n",[60,15939,15940,15944,15950,15954,15959,15964,15974,15982,15987,15996,16003,16007,16016,16023,16027,16036,16043,16048,16057,16064,16068,16077,16084,16088,16097,16104,16108,16117,16124,16128,16137,16144,16148,16157,16164,16168,16177,16184,16188,16193,16203,16211,16219,16223,16227],{"__ignoreMap":26},[63,15941,15942],{"class":65,"line":66},[63,15943,385],{"emptyLinePlaceholder":35},[63,15945,15946,15948],{"class":65,"line":27},[63,15947,2459],{"class":162},[63,15949,2462],{"class":154},[63,15951,15952],{"class":65,"line":77},[63,15953,998],{"class":154},[63,15955,15956],{"class":65,"line":83},[63,15957,15958],{"class":154},"    polyline: [{\n",[63,15960,15961],{"class":65,"line":89},[63,15962,15963],{"class":154},"      points: [{\n",[63,15965,15966,15969,15972],{"class":65,"line":236},[63,15967,15968],{"class":154},"          longitude: ",[63,15970,15971],{"class":441},"121.44577861",[63,15973,528],{"class":154},[63,15975,15976,15979],{"class":65,"line":247},[63,15977,15978],{"class":154},"          latitude: ",[63,15980,15981],{"class":441},"37.48205260\n",[63,15983,15984],{"class":65,"line":258},[63,15985,15986],{"class":154},"        }, {\n",[63,15988,15989,15991,15994],{"class":65,"line":269},[63,15990,15968],{"class":154},[63,15992,15993],{"class":441},"121.44611657",[63,15995,528],{"class":154},[63,15997,15998,16000],{"class":65,"line":276},[63,15999,15978],{"class":154},[63,16001,16002],{"class":441},"37.48207388\n",[63,16004,16005],{"class":65,"line":287},[63,16006,15986],{"class":154},[63,16008,16009,16011,16014],{"class":65,"line":297},[63,16010,15968],{"class":154},[63,16012,16013],{"class":441},"121.44725382",[63,16015,528],{"class":154},[63,16017,16018,16020],{"class":65,"line":306},[63,16019,15978],{"class":154},[63,16021,16022],{"class":441},"37.48224841\n",[63,16024,16025],{"class":65,"line":316},[63,16026,15986],{"class":154},[63,16028,16029,16031,16034],{"class":65,"line":325},[63,16030,15968],{"class":154},[63,16032,16033],{"class":441},"121.44766152",[63,16035,528],{"class":154},[63,16037,16038,16040],{"class":65,"line":335},[63,16039,15978],{"class":154},[63,16041,16042],{"class":441},"37.48237186\n",[63,16044,16045],{"class":65,"line":372},[63,16046,16047],{"class":154},"        },{\n",[63,16049,16050,16052,16055],{"class":65,"line":382},[63,16051,15968],{"class":154},[63,16053,16054],{"class":441},"121.4475274100",[63,16056,528],{"class":154},[63,16058,16059,16061],{"class":65,"line":388},[63,16060,15978],{"class":154},[63,16062,16063],{"class":441},"37.4827039000\n",[63,16065,16066],{"class":65,"line":601},[63,16067,16047],{"class":154},[63,16069,16070,16072,16075],{"class":65,"line":614},[63,16071,15968],{"class":154},[63,16073,16074],{"class":441},"121.44748986",[63,16076,528],{"class":154},[63,16078,16079,16081],{"class":65,"line":627},[63,16080,15978],{"class":154},[63,16082,16083],{"class":441},"37.48299336\n",[63,16085,16086],{"class":65,"line":640},[63,16087,16047],{"class":154},[63,16089,16090,16092,16095],{"class":65,"line":653},[63,16091,15968],{"class":154},[63,16093,16094],{"class":441},"121.4476454300",[63,16096,528],{"class":154},[63,16098,16099,16101],{"class":65,"line":658},[63,16100,15978],{"class":154},[63,16102,16103],{"class":441},"37.4831679000\n",[63,16105,16106],{"class":65,"line":663},[63,16107,16047],{"class":154},[63,16109,16110,16112,16115],{"class":65,"line":672},[63,16111,15968],{"class":154},[63,16113,16114],{"class":441},"121.4478063600",[63,16116,528],{"class":154},[63,16118,16119,16121],{"class":65,"line":683},[63,16120,15978],{"class":154},[63,16122,16123],{"class":441},"37.4831381000\n",[63,16125,16126],{"class":65,"line":694},[63,16127,16047],{"class":154},[63,16129,16130,16132,16135],{"class":65,"line":699},[63,16131,15968],{"class":154},[63,16133,16134],{"class":441},"121.4479565600",[63,16136,528],{"class":154},[63,16138,16139,16141],{"class":65,"line":712},[63,16140,15978],{"class":154},[63,16142,16143],{"class":441},"37.4831295800\n",[63,16145,16146],{"class":65,"line":717},[63,16147,16047],{"class":154},[63,16149,16150,16152,16155],{"class":65,"line":722},[63,16151,15968],{"class":154},[63,16153,16154],{"class":441},"121.4480263000",[63,16156,528],{"class":154},[63,16158,16159,16161],{"class":65,"line":730},[63,16160,15978],{"class":154},[63,16162,16163],{"class":441},"37.4831636400\n",[63,16165,16166],{"class":65,"line":742},[63,16167,16047],{"class":154},[63,16169,16170,16172,16175],{"class":65,"line":755},[63,16171,15968],{"class":154},[63,16173,16174],{"class":441},"121.44820869",[63,16176,528],{"class":154},[63,16178,16179,16181],{"class":65,"line":767},[63,16180,15978],{"class":154},[63,16182,16183],{"class":441},"37.48330837\n",[63,16185,16186],{"class":65,"line":772},[63,16187,1534],{"class":154},[63,16189,16190],{"class":65,"line":785},[63,16191,16192],{"class":154},"      ],\n",[63,16194,16195,16198,16201],{"class":65,"line":798},[63,16196,16197],{"class":154},"      color: ",[63,16199,16200],{"class":169},"\"#33c9FFDD\"",[63,16202,528],{"class":154},[63,16204,16205,16207,16209],{"class":65,"line":803},[63,16206,14913],{"class":154},[63,16208,2766],{"class":441},[63,16210,528],{"class":154},[63,16212,16213,16216],{"class":65,"line":815},[63,16214,16215],{"class":154},"      dottedLine: ",[63,16217,16218],{"class":441},"true\n",[63,16220,16221],{"class":65,"line":828},[63,16222,15740],{"class":154},[63,16224,16225],{"class":65,"line":833},[63,16226,3221],{"class":154},[63,16228,16229],{"class":65,"line":851},[63,16230,2609],{"class":154},[8319,16232],{},[11,16234,16235],{},[97,16236],{"alt":99,"src":16237},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fb1d04b4e7ae5bf8f36e8ec40a56a4fb2.png",[127,16239,16241,16242,12394,16245],{"id":16240},"关于获得-精确经纬度-请参考这篇博客","关于获得 ",[4960,16243,16244],{},"精确经纬度",[20,16246,15781],{"href":15779,"rel":16247},[24],[127,16249,5252],{"id":5251},[11,16251,16252,5258],{},[60,16253,5257],{},[2614,16255,16256,16258,16260,16262,16264,16266,16268],{},[2617,16257,5263],{},[2617,16259,5266],{},[2617,16261,5269],{},[2617,16263,5272],{},[2617,16265,5275],{},[2617,16267,5278],{},[2617,16269,5281],{},[108,16271,15784],{},{"title":26,"searchDepth":27,"depth":27,"links":16273},[16274,16276],{"id":16240,"depth":27,"text":16275},"关于获得 精确经纬度 请参考这篇博客。",{"id":5251,"depth":27,"text":5252},{},"\u002Fblog\u002Fwechat_mini_program_map_polyline_connect_points_into_line_route_planning_demo",{"title":15798,"description":15798},"blog\u002Fwechat_mini_program_map_polyline_connect_points_into_line_route_planning_demo",[1781],"hRSgxef1jwlDv6rt48_PKjem9rkAw554IkTsTmNPh8c",{"id":16284,"title":16285,"body":16286,"category":16385,"cover":30,"csdn":30,"date":16386,"description":16285,"draft":32,"extension":33,"meta":16387,"navigation":35,"path":16388,"seo":16389,"stem":16390,"tags":16391,"updated":30,"__hash__":16392},"blog\u002Fblog\u002Fgit_basic_commands.md","git 基本命令",{"type":8,"value":16287,"toc":16383},[16288,16293,16296,16302,16308,16311,16317,16323,16329,16332,16335,16341,16344,16350,16353,16356,16364,16369,16374,16377],[16289,16290,16292],"h6",{"id":16291},"记录一下git-学习常用命令以防用时遗忘","记录一下git 学习常用命令，以防用时遗忘。",[11,16294,16295],{},"安装后简单配置",[54,16297,16300],{"className":16298,"code":16299,"language":3256},[3254],"    git --global uname  'name'\n    git --global email  'example@icloud.com'\n",[60,16301,16299],{"__ignoreMap":26},[54,16303,16306],{"className":16304,"code":16305,"language":3256},[3254],"    git add demo\n    git commit -m 'add demo'\n    git log --oneline\n    git log --pretty=oneline\n    git reset --hard HEAD^  上一个版本   \n                     HEAD^^\n                     HEAD~100\n    Git提供了一个命令git reflog用来记录你的每一次命令\n",[60,16307,16305],{"__ignoreMap":26},[11,16309,16310],{},".git 文件目录",[54,16312,16315],{"className":16313,"code":16314,"language":3256},[3254],"     COMMIT_EDITMSG\n     config 当前 git 的配置文件\n     description （仓库的描述信息文件）\n     HEAD （指向当前所在的分支），例如当前在 develop 分支，实际指向地址是 refs\u002Fheads\u002Fdevelop\n     hooks [文件夹]\n     index\n     info [文件夹]\n     logs [文件夹]\n     objects [文件夹] （存放所有的 git 对象，对象哈希值前 2 位为文件夹名称，后 38 位为对象文件名, \n        可通过 git cat-file -p 命令，拼接文件夹名称+文件名查看）\n     ORIG_HEAD\n     refs [文件夹]\n      • heads （存放当前项目的所有分支）\n      • tags (存放的当前项目的所有标签，又叫做里程碑)\n\n",[60,16316,16314],{"__ignoreMap":26},[54,16318,16321],{"className":16319,"code":16320,"language":3256},[3254],"cat 命令， 功能：用来显示文件。 例如 cat text.md 显示 text.md 文件的内容\nls -al 命令， 表示列出当前目录下的所有文件（包括隐藏文件）\ngit cat-file -t 命令 ， 查看 git 对象的类型\ngit cat-file -p 命令， 查看 git 对象的内容\ngit cat-file -s 命令， 查看 git 对象的大小\n\n\n",[60,16322,16320],{"__ignoreMap":26},[54,16324,16327],{"className":16325,"code":16326,"language":3256},[3254],"git checkout commitId：会出现分离头指针的情况，这种情况下比较危险，\n因为这个时候你提交的代码没有和分支对应起来，当切换到其他分支的时候(比如master分支)，容易丢失代码；\n但是分离头指针也有它的应用场景，就是在自己做尝试或者测试的时候可以分离头指针，当尝试完毕没有用的时候可以随时丢弃，\n但是如果觉得尝试有用，那么可以新建一个分支，使用 git branch \u003C新分支的名称> commitId\n",[60,16328,16326],{"__ignoreMap":26},[11,16330,16331],{},"^ ~ 都是父节点，区别是跟随数字时候，^2 是第二个父节点，而~2是父节点的父节点",[11,16333,16334],{},"删除分支",[54,16336,16339],{"className":16337,"code":16338,"language":3256},[3254],"    git branch -d commitid \u002F 'message'\n",[60,16340,16338],{"__ignoreMap":26},[11,16342,16343],{},"1、git fetch 和 git pull 的区别\n在执行 git pull 后，代码会自动 merge 到本地的分支中，而 git fetch 会忽略掉这个 merge 操作，因此简单来说：",[54,16345,16348],{"className":16346,"code":16347,"language":3256},[3254],"    git pull = git fetch + git merge\n",[60,16349,16347],{"__ignoreMap":26},[11,16351,16352],{},"2、git pull 和 git pull --rebase 区别\ngit pull 命令默认包含了一个 --merge 参数，因此二者的区别其实就是 merge 和 rebase 的区别。",[11,16354,16355],{},"merge 会创建一个新的 commit，如果合并时遇到了冲突，需要解决冲突后重新 commit。",[11,16357,16358,16361],{},[60,16359,16360],{},"Merge",[97,16362],{"alt":99,"src":16363},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fceceb38cb30723556976d3a156dddc6a.png",[11,16365,16366],{},[60,16367,16368],{},"Rebase",[11,16370,16371],{},[97,16372],{"alt":99,"src":16373},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fc2e72b3e9bb7baab321ff82eb3a5abed.png",[11,16375,16376],{},"rebase 会将两个分支进行合并，同时合并之前的 commit 历史。如果出现冲突，解决冲突后执行以下命令即可：",[54,16378,16381],{"className":16379,"code":16380,"language":3256},[3254],"    git add\n    git rebase --continue\n",[60,16382,16380],{"__ignoreMap":26},{"title":26,"searchDepth":27,"depth":27,"links":16384},[],"git","2020-01-14",{},"\u002Fblog\u002Fgit_basic_commands",{"title":16285,"description":16285},"blog\u002Fgit_basic_commands",[16385],"ycz2AJgc5iU7VMrdjIeZTrFXAINH9i0WIM88H6ZwKf8",{"id":16394,"title":16395,"body":16396,"category":113,"cover":30,"csdn":30,"date":16989,"description":16395,"draft":32,"extension":33,"meta":16990,"navigation":35,"path":16991,"seo":16992,"stem":16993,"tags":16994,"updated":30,"__hash__":16997},"blog\u002Fblog\u002Fjavascript_event_1.md","JavaScript 事件 1",{"type":8,"value":16397,"toc":16987},[16398,16401,16586,16589,16600,16735,16738,16744,16748,16768,16771,16776,16784,16839,16855,16922,16928,16931,16939,16984],[3837,16399,16400],{"id":16400},"绑定事件处理函数",[54,16402,16404],{"className":2895,"code":16403,"language":2897,"meta":26,"style":26},"1. \u002F\u002F 只能绑定一个\ndiv.onclick = function () {\n    this.style.backgroundColor = 'red';\n}\n\u002F\u002F 基本等同于写在行间样式上\n\u003Cdiv onclick=\"alter('')\"> \u003C\u002Fdiv>\n\n------------------------------------------------------------------------------\n\n2. \u002F\u002F IE8 no\n   \u002F\u002F 可绑定多个\n   \u002F\u002F 填3个参数（事件类型, 处理函数, false）\ndiv.addEventListener('click', function(){\n\n}, false);\n\n------------------------------------------------------------------------------\n\n3. \u002F\u002F IE 独有\n   \u002F\u002F 可绑定多个\n   \u002F\u002F 填2个参数（'on' + type, fn)\n   \u002F\u002F 较addEventlistener更为松散\nobj.attachEvent('onclick', function () {});\n\n",[60,16405,16406,16414,16427,16441,16445,16450,16470,16474,16479,16483,16491,16496,16501,16519,16523,16532,16536,16540,16544,16552,16556,16561,16566],{"__ignoreMap":26},[63,16407,16408,16411],{"class":65,"line":66},[63,16409,16410],{"class":441},"1.",[63,16412,16413],{"class":427}," \u002F\u002F 只能绑定一个\n",[63,16415,16416,16419,16421,16423,16425],{"class":65,"line":27},[63,16417,16418],{"class":154},"div.",[63,16420,11438],{"class":162},[63,16422,2910],{"class":845},[63,16424,7027],{"class":845},[63,16426,6841],{"class":154},[63,16428,16429,16431,16434,16436,16439],{"class":65,"line":77},[63,16430,6814],{"class":441},[63,16432,16433],{"class":154},".style.backgroundColor ",[63,16435,166],{"class":845},[63,16437,16438],{"class":169}," 'red'",[63,16440,486],{"class":154},[63,16442,16443],{"class":65,"line":83},[63,16444,92],{"class":154},[63,16446,16447],{"class":65,"line":89},[63,16448,16449],{"class":427},"\u002F\u002F 基本等同于写在行间样式上\n",[63,16451,16452,16454,16456,16459,16461,16464,16466,16468],{"class":65,"line":236},[63,16453,155],{"class":154},[63,16455,7893],{"class":393},[63,16457,16458],{"class":162}," onclick",[63,16460,166],{"class":845},[63,16462,16463],{"class":169},"\"alter('')\"",[63,16465,7549],{"class":154},[63,16467,7893],{"class":393},[63,16469,173],{"class":154},[63,16471,16472],{"class":65,"line":247},[63,16473,385],{"emptyLinePlaceholder":35},[63,16475,16476],{"class":65,"line":258},[63,16477,16478],{"class":845},"------------------------------------------------------------------------------\n",[63,16480,16481],{"class":65,"line":269},[63,16482,385],{"emptyLinePlaceholder":35},[63,16484,16485,16488],{"class":65,"line":276},[63,16486,16487],{"class":441},"2.",[63,16489,16490],{"class":427}," \u002F\u002F IE8 no\n",[63,16492,16493],{"class":65,"line":287},[63,16494,16495],{"class":427},"   \u002F\u002F 可绑定多个\n",[63,16497,16498],{"class":65,"line":297},[63,16499,16500],{"class":427},"   \u002F\u002F 填3个参数（事件类型, 处理函数, false）\n",[63,16502,16503,16505,16507,16509,16512,16514,16516],{"class":65,"line":306},[63,16504,16418],{"class":154},[63,16506,5873],{"class":162},[63,16508,2916],{"class":154},[63,16510,16511],{"class":169},"'click'",[63,16513,2964],{"class":154},[63,16515,4978],{"class":845},[63,16517,16518],{"class":154},"(){\n",[63,16520,16521],{"class":65,"line":316},[63,16522,385],{"emptyLinePlaceholder":35},[63,16524,16525,16528,16530],{"class":65,"line":325},[63,16526,16527],{"class":154},"}, ",[63,16529,3061],{"class":441},[63,16531,5886],{"class":154},[63,16533,16534],{"class":65,"line":335},[63,16535,385],{"emptyLinePlaceholder":35},[63,16537,16538],{"class":65,"line":372},[63,16539,16478],{"class":845},[63,16541,16542],{"class":65,"line":382},[63,16543,385],{"emptyLinePlaceholder":35},[63,16545,16546,16549],{"class":65,"line":388},[63,16547,16548],{"class":441},"3.",[63,16550,16551],{"class":427}," \u002F\u002F IE 独有\n",[63,16553,16554],{"class":65,"line":601},[63,16555,16495],{"class":427},[63,16557,16558],{"class":65,"line":614},[63,16559,16560],{"class":427},"   \u002F\u002F 填2个参数（'on' + type, fn)\n",[63,16562,16563],{"class":65,"line":627},[63,16564,16565],{"class":427},"   \u002F\u002F 较addEventlistener更为松散\n",[63,16567,16568,16571,16574,16576,16579,16581,16583],{"class":65,"line":640},[63,16569,16570],{"class":154},"obj.",[63,16572,16573],{"class":162},"attachEvent",[63,16575,2916],{"class":154},[63,16577,16578],{"class":169},"'onclick'",[63,16580,2964],{"class":154},[63,16582,4978],{"class":845},[63,16584,16585],{"class":154}," () {});\n",[3837,16587,16588],{"id":16588},"事件处理程序的运行环境",[2865,16590,16591,16594,16597],{},[2617,16592,16593],{},"ele.onxxx = function (event) {} \u002F\u002F this --> dom",[2617,16595,16596],{},"obj.addEventListener (type, fn, false); this --> dom",[2617,16598,16599],{},"obj.attachEvent('on' + type, fn); this --> window",[54,16601,16603],{"className":2895,"code":16602,"language":2897,"meta":26,"style":26},"\u002F\u002F 封装兼容性 addEvent(ele, type, handle)方法 *\nfunction addEvent(ele, type, handle) {\n  if (ele.addEventListener) {\n    ele.addEventListener(type, handle, false);\n  } else if (ele.attachEvent) {\n    ele.attachEvent(\"on\" + type, function () {\n      handle.call(ele);\n    });\n  } else {\n    ele[\"on\" + type] = handle;\n  }\n}\n",[60,16604,16605,16610,16634,16641,16655,16667,16687,16698,16702,16710,16727,16731],{"__ignoreMap":26},[63,16606,16607],{"class":65,"line":66},[63,16608,16609],{"class":427},"\u002F\u002F 封装兼容性 addEvent(ele, type, handle)方法 *\n",[63,16611,16612,16614,16617,16619,16622,16624,16627,16629,16632],{"class":65,"line":27},[63,16613,4978],{"class":845},[63,16615,16616],{"class":162}," addEvent",[63,16618,2916],{"class":154},[63,16620,16621],{"class":2512},"ele",[63,16623,2964],{"class":154},[63,16625,16626],{"class":2512},"type",[63,16628,2964],{"class":154},[63,16630,16631],{"class":2512},"handle",[63,16633,2516],{"class":154},[63,16635,16636,16638],{"class":65,"line":77},[63,16637,11397],{"class":845},[63,16639,16640],{"class":154}," (ele.addEventListener) {\n",[63,16642,16643,16646,16648,16651,16653],{"class":65,"line":83},[63,16644,16645],{"class":154},"    ele.",[63,16647,5873],{"class":162},[63,16649,16650],{"class":154},"(type, handle, ",[63,16652,3061],{"class":441},[63,16654,5886],{"class":154},[63,16656,16657,16659,16661,16664],{"class":65,"line":89},[63,16658,3203],{"class":154},[63,16660,2568],{"class":845},[63,16662,16663],{"class":845}," if",[63,16665,16666],{"class":154}," (ele.attachEvent) {\n",[63,16668,16669,16671,16673,16675,16678,16680,16683,16685],{"class":65,"line":236},[63,16670,16645],{"class":154},[63,16672,16573],{"class":162},[63,16674,2916],{"class":154},[63,16676,16677],{"class":169},"\"on\"",[63,16679,3009],{"class":845},[63,16681,16682],{"class":154}," type, ",[63,16684,4978],{"class":845},[63,16686,6841],{"class":154},[63,16688,16689,16692,16695],{"class":65,"line":247},[63,16690,16691],{"class":154},"      handle.",[63,16693,16694],{"class":162},"call",[63,16696,16697],{"class":154},"(ele);\n",[63,16699,16700],{"class":65,"line":258},[63,16701,1119],{"class":154},[63,16703,16704,16706,16708],{"class":65,"line":269},[63,16705,3203],{"class":154},[63,16707,2568],{"class":845},[63,16709,436],{"class":154},[63,16711,16712,16715,16717,16719,16722,16724],{"class":65,"line":276},[63,16713,16714],{"class":154},"    ele[",[63,16716,16677],{"class":169},[63,16718,3009],{"class":845},[63,16720,16721],{"class":154}," type] ",[63,16723,166],{"class":845},[63,16725,16726],{"class":154}," handle;\n",[63,16728,16729],{"class":65,"line":287},[63,16730,3221],{"class":154},[63,16732,16733],{"class":65,"line":297},[63,16734,92],{"class":154},[3837,16736,16737],{"id":16737},"解除事件处理程序",[54,16739,16742],{"className":16740,"code":16741,"language":3256},[3254],"ele.onclick = false\u002F''\u002Fnull;\nele.removeEventListener(type, test, false);\nele.detachEvent('on' + type, test);\n\u002F\u002F 若绑定匿名函数则无法解除。\n",[60,16743,16741],{"__ignoreMap":26},[3837,16745,16747],{"id":16746},"事件处理模型-事件的冒泡捕获","事件处理模型-事件的冒泡、捕获 *",[2614,16749,16750,16753,16756,16759,16762],{},[2617,16751,16752],{},"冒泡：结构上嵌套关系的元素，自子元素冒泡向父元素；",[2617,16754,16755],{},"捕获：结构上嵌套关系的元素，自父元素捕获至子元素。 ele.addEventListener('click', function() {}, true);",[2617,16757,16758],{},"\u002F\u002F IE no",[2617,16760,16761],{},"触发顺序，先捕获，后冒泡。",[2617,16763,16764,16765],{},"focus, blur, change, submit, reset, select等事件不冒泡。\n",[97,16766],{"alt":99,"src":16767},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F9c4bbc4e883e4b4031c9c26367d8e777.png",[3837,16769,16770],{"id":16770},"取消冒泡和阻止默认事件",[2614,16772,16773],{},[2617,16774,16775],{},"取消冒泡：",[2865,16777,16778,16781],{},[2617,16779,16780],{},"W3C标准 event.stopPropagation(); IE8 no",[2617,16782,16783],{},"IE event.cancelBubble = true;",[54,16785,16787],{"className":2895,"code":16786,"language":2897,"meta":26,"style":26},"\u002F\u002F 封装取消冒泡的函数 stopBubble(event) {\n    if(event.stopPropagation){\n        event.stopPropagation();\n    }else{\n        event.cancelBubble = true;\n    }\n}\n",[60,16788,16789,16794,16801,16811,16820,16831,16835],{"__ignoreMap":26},[63,16790,16791],{"class":65,"line":66},[63,16792,16793],{"class":427},"\u002F\u002F 封装取消冒泡的函数 stopBubble(event) {\n",[63,16795,16796,16798],{"class":65,"line":27},[63,16797,6694],{"class":845},[63,16799,16800],{"class":154},"(event.stopPropagation){\n",[63,16802,16803,16806,16809],{"class":65,"line":77},[63,16804,16805],{"class":154},"        event.",[63,16807,16808],{"class":162},"stopPropagation",[63,16810,7242],{"class":154},[63,16812,16813,16816,16818],{"class":65,"line":83},[63,16814,16815],{"class":154},"    }",[63,16817,2568],{"class":845},[63,16819,2133],{"class":154},[63,16821,16822,16825,16827,16829],{"class":65,"line":89},[63,16823,16824],{"class":154},"        event.cancelBubble ",[63,16826,166],{"class":845},[63,16828,11421],{"class":441},[63,16830,486],{"class":154},[63,16832,16833],{"class":65,"line":236},[63,16834,1076],{"class":154},[63,16836,16837],{"class":65,"line":247},[63,16838,92],{"class":154},[2614,16840,16841],{},[2617,16842,16843,16844],{},"阻止默认事件：\n默认事件-表单提交，a标签跳转，右键菜单等\n",[2865,16845,16846,16849,16852],{},[2617,16847,16848],{},"return false; 以对象属性的方式注册的事件才生效 \u002F\u002F兼容性好、原始、以句柄的方式来阻止默认事件，所以只有以句柄的方式绑定的事件才ok addEventListener(), attachEvent() no",[2617,16850,16851],{},"event.preventDefault(); \u002F\u002F W3C标准，IE8 no",[2617,16853,16854],{},"event.returnValue = false; 兼容IE",[54,16856,16858],{"className":2895,"code":16857,"language":2897,"meta":26,"style":26},"\u002F\u002F 封装阻止默认事件的函数 cancelHandler(event);\nfunction cancelHandle(event) {\n  if (event.preventDefault) {\n    event.preventDefault();\n  } else {\n    event.returnValue = false;\n  }\n}\n",[60,16859,16860,16865,16878,16885,16895,16903,16914,16918],{"__ignoreMap":26},[63,16861,16862],{"class":65,"line":66},[63,16863,16864],{"class":427},"\u002F\u002F 封装阻止默认事件的函数 cancelHandler(event);\n",[63,16866,16867,16869,16872,16874,16876],{"class":65,"line":27},[63,16868,4978],{"class":845},[63,16870,16871],{"class":162}," cancelHandle",[63,16873,2916],{"class":154},[63,16875,2961],{"class":2512},[63,16877,2516],{"class":154},[63,16879,16880,16882],{"class":65,"line":77},[63,16881,11397],{"class":845},[63,16883,16884],{"class":154}," (event.preventDefault) {\n",[63,16886,16887,16890,16893],{"class":65,"line":83},[63,16888,16889],{"class":154},"    event.",[63,16891,16892],{"class":162},"preventDefault",[63,16894,7242],{"class":154},[63,16896,16897,16899,16901],{"class":65,"line":89},[63,16898,3203],{"class":154},[63,16900,2568],{"class":845},[63,16902,436],{"class":154},[63,16904,16905,16908,16910,16912],{"class":65,"line":236},[63,16906,16907],{"class":154},"    event.returnValue ",[63,16909,166],{"class":845},[63,16911,11322],{"class":441},[63,16913,486],{"class":154},[63,16915,16916],{"class":65,"line":247},[63,16917,3221],{"class":154},[63,16919,16920],{"class":65,"line":258},[63,16921,92],{"class":154},[11,16923,16924,16925],{},"阻止右键菜单\n",[97,16926],{"alt":99,"src":16927},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F20b521fb612d994699e5d7e48bbb883d.png",[3837,16929,16930],{"id":16930},"事件对象",[2614,16932,16933,16936],{},[2617,16934,16935],{},"event || window.event 用于IE",[2617,16937,16938],{},"事件源对象\nevent.target firlfox只有这个\nevent.srcElement IE只有这个\nchrome 都有",[54,16940,16942],{"className":2895,"code":16941,"language":2897,"meta":26,"style":26},"\u002F\u002F 兼容性写法\nvar event = e || window.event;\nvar target = event.target || event.srcElement;\n",[60,16943,16944,16949,16967],{"__ignoreMap":26},[63,16945,16946],{"class":65,"line":66},[63,16947,16948],{"class":427},"\u002F\u002F 兼容性写法\n",[63,16950,16951,16953,16956,16958,16961,16964],{"class":65,"line":27},[63,16952,5833],{"class":845},[63,16954,16955],{"class":154}," event ",[63,16957,166],{"class":845},[63,16959,16960],{"class":154}," e ",[63,16962,16963],{"class":845},"||",[63,16965,16966],{"class":154}," window.event;\n",[63,16968,16969,16971,16974,16976,16979,16981],{"class":65,"line":77},[63,16970,5833],{"class":845},[63,16972,16973],{"class":154}," target ",[63,16975,166],{"class":845},[63,16977,16978],{"class":154}," event.target ",[63,16980,16963],{"class":845},[63,16982,16983],{"class":154}," event.srcElement;\n",[108,16985,16986],{},"html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}",{"title":26,"searchDepth":27,"depth":27,"links":16988},[],"2020-01-13",{},"\u002Fblog\u002Fjavascript_event_1",{"title":16395,"description":16395},"blog\u002Fjavascript_event_1",[113,11560,16995,16996],"事件绑定","事件冒泡","sihGaEgOu_pF_NNfOR3JlWY2i2Con3eooUwmTcNtT5U",{"id":16999,"title":17000,"body":17001,"category":113,"cover":30,"csdn":30,"date":17285,"description":17000,"draft":32,"extension":33,"meta":17286,"navigation":35,"path":17287,"seo":17288,"stem":17289,"tags":17290,"updated":30,"__hash__":17294},"blog\u002Fblog\u002Fget_window_properties.md","获取窗口属性",{"type":8,"value":17002,"toc":17283},[17003,17007,17027,17115,17119,17245,17249,17252,17258,17273,17277,17280],[3837,17004,17006],{"id":17005},"_1-滚动条","1. 滚动条",[54,17008,17010],{"className":56,"code":17009,"language":58,"meta":26,"style":26},"\u002F\u002F 兼容\ndocument.body.scrollLeft + document.documentElement.scrollLeft;\n",[60,17011,17012,17017],{"__ignoreMap":26},[63,17013,17014],{"class":65,"line":66},[63,17015,17016],{"class":427},"\u002F\u002F 兼容\n",[63,17018,17019,17022,17024],{"class":65,"line":27},[63,17020,17021],{"class":154},"document.body.scrollLeft ",[63,17023,3015],{"class":845},[63,17025,17026],{"class":154}," document.documentElement.scrollLeft;\n",[54,17028,17030],{"className":56,"code":17029,"language":58,"meta":26,"style":26},"function getScrollOffset() {\n  if (window.pageXOffset) {\n    return {\n      x: window.pageXOffset,\n      y: window.pageYOffset,\n    };\n  } else {\n    return {\n      x: document.body.scrollLeft + document.documentElement.scrollLeft,\n      y: document.body.scrollTop + document.documentElement.scrollTop,\n    };\n  }\n}\n",[60,17031,17032,17041,17048,17054,17059,17064,17069,17077,17083,17093,17103,17107,17111],{"__ignoreMap":26},[63,17033,17034,17036,17039],{"class":65,"line":66},[63,17035,4978],{"class":845},[63,17037,17038],{"class":162}," getScrollOffset",[63,17040,7059],{"class":154},[63,17042,17043,17045],{"class":65,"line":27},[63,17044,11397],{"class":845},[63,17046,17047],{"class":154}," (window.pageXOffset) {\n",[63,17049,17050,17052],{"class":65,"line":77},[63,17051,3195],{"class":845},[63,17053,436],{"class":154},[63,17055,17056],{"class":65,"line":83},[63,17057,17058],{"class":154},"      x: window.pageXOffset,\n",[63,17060,17061],{"class":65,"line":89},[63,17062,17063],{"class":154},"      y: window.pageYOffset,\n",[63,17065,17066],{"class":65,"line":236},[63,17067,17068],{"class":154},"    };\n",[63,17070,17071,17073,17075],{"class":65,"line":247},[63,17072,3203],{"class":154},[63,17074,2568],{"class":845},[63,17076,436],{"class":154},[63,17078,17079,17081],{"class":65,"line":258},[63,17080,3195],{"class":845},[63,17082,436],{"class":154},[63,17084,17085,17088,17090],{"class":65,"line":269},[63,17086,17087],{"class":154},"      x: document.body.scrollLeft ",[63,17089,3015],{"class":845},[63,17091,17092],{"class":154}," document.documentElement.scrollLeft,\n",[63,17094,17095,17098,17100],{"class":65,"line":276},[63,17096,17097],{"class":154},"      y: document.body.scrollTop ",[63,17099,3015],{"class":845},[63,17101,17102],{"class":154}," document.documentElement.scrollTop,\n",[63,17104,17105],{"class":65,"line":287},[63,17106,17068],{"class":154},[63,17108,17109],{"class":65,"line":297},[63,17110,3221],{"class":154},[63,17112,17113],{"class":65,"line":306},[63,17114,92],{"class":154},[3837,17116,17118],{"id":17117},"_2-可视区窗口的尺寸","2. 可视区窗口的尺寸",[54,17120,17122],{"className":2895,"code":17121,"language":2897,"meta":26,"style":26},"function getViewportOffset() {\n  if (window.innnerWidth) {\n    return {\n      w: window.innerWidth,\n      h: window.innerHeight,\n    };\n  } else {\n    if (document.compatMode === \"BackCompat\") {\n      return {\n        w: document.body.clientWidth,\n        h: document.body.clientHeight,\n      };\n    } else {\n      return {\n        w: document.documentElement.clientWidth,\n        h: document.documentElement.clientHeight,\n      };\n    }\n  }\n}\n",[60,17123,17124,17133,17140,17146,17151,17156,17160,17168,17183,17190,17195,17200,17205,17213,17219,17224,17229,17233,17237,17241],{"__ignoreMap":26},[63,17125,17126,17128,17131],{"class":65,"line":66},[63,17127,4978],{"class":845},[63,17129,17130],{"class":162}," getViewportOffset",[63,17132,7059],{"class":154},[63,17134,17135,17137],{"class":65,"line":27},[63,17136,11397],{"class":845},[63,17138,17139],{"class":154}," (window.innnerWidth) {\n",[63,17141,17142,17144],{"class":65,"line":77},[63,17143,3195],{"class":845},[63,17145,436],{"class":154},[63,17147,17148],{"class":65,"line":83},[63,17149,17150],{"class":154},"      w: window.innerWidth,\n",[63,17152,17153],{"class":65,"line":89},[63,17154,17155],{"class":154},"      h: window.innerHeight,\n",[63,17157,17158],{"class":65,"line":236},[63,17159,17068],{"class":154},[63,17161,17162,17164,17166],{"class":65,"line":247},[63,17163,3203],{"class":154},[63,17165,2568],{"class":845},[63,17167,436],{"class":154},[63,17169,17170,17172,17175,17178,17181],{"class":65,"line":258},[63,17171,6694],{"class":845},[63,17173,17174],{"class":154}," (document.compatMode ",[63,17176,17177],{"class":845},"===",[63,17179,17180],{"class":169}," \"BackCompat\"",[63,17182,2516],{"class":154},[63,17184,17185,17188],{"class":65,"line":269},[63,17186,17187],{"class":845},"      return",[63,17189,436],{"class":154},[63,17191,17192],{"class":65,"line":276},[63,17193,17194],{"class":154},"        w: document.body.clientWidth,\n",[63,17196,17197],{"class":65,"line":287},[63,17198,17199],{"class":154},"        h: document.body.clientHeight,\n",[63,17201,17202],{"class":65,"line":297},[63,17203,17204],{"class":154},"      };\n",[63,17206,17207,17209,17211],{"class":65,"line":306},[63,17208,6735],{"class":154},[63,17210,2568],{"class":845},[63,17212,436],{"class":154},[63,17214,17215,17217],{"class":65,"line":316},[63,17216,17187],{"class":845},[63,17218,436],{"class":154},[63,17220,17221],{"class":65,"line":325},[63,17222,17223],{"class":154},"        w: document.documentElement.clientWidth,\n",[63,17225,17226],{"class":65,"line":335},[63,17227,17228],{"class":154},"        h: document.documentElement.clientHeight,\n",[63,17230,17231],{"class":65,"line":372},[63,17232,17204],{"class":154},[63,17234,17235],{"class":65,"line":382},[63,17236,1076],{"class":154},[63,17238,17239],{"class":65,"line":388},[63,17240,3221],{"class":154},[63,17242,17243],{"class":65,"line":601},[63,17244,92],{"class":154},[3837,17246,17248],{"id":17247},"_3-查看元素几何属性","3. 查看元素几何属性",[11,17250,17251],{},"domEle.getBoundingClientRect(); \u002F\u002F 舍弃 静态 兼容性好，ie无hw",[54,17253,17256],{"className":17254,"code":17255,"language":3256},[3254],"dom.offsetHeight  dom.offsetWidth \u002F\u002F 视觉上的尺寸，包含padding\ndom.offsetLeft dom.offsetTop \u002F\u002F 距离父级 \u002F 文档\n\ndom.offsetParent \u002F\u002F 有定位的父级\n",[60,17257,17255],{"__ignoreMap":26},[54,17259,17261],{"className":2895,"code":17260,"language":2897,"meta":26,"style":26},"function getElementPosition() {}\n",[60,17262,17263],{"__ignoreMap":26},[63,17264,17265,17267,17270],{"class":65,"line":66},[63,17266,4978],{"class":845},[63,17268,17269],{"class":162}," getElementPosition",[63,17271,17272],{"class":154},"() {}\n",[3837,17274,17276],{"id":17275},"_4-让滚动条滚动","4. 让滚动条滚动",[11,17278,17279],{},"window上有三个方法\nscroll(0, 10); scrollTo(0, 10); \u002F\u002F 一样 x定位至10\nscrollBy(0, 10);       \u002F\u002F 向x滚动 10距离\n\u002F\u002F 小说自动阅读",[108,17281,17282],{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}",{"title":26,"searchDepth":27,"depth":27,"links":17284},[],"2020-01-10",{},"\u002Fblog\u002Fget_window_properties",{"title":17000,"description":17000},"blog\u002Fget_window_properties",[113,17291,17292,17293],"Window","视口尺寸","滚动位置","DI408hU7UkXOAF6bNXPGJ5C-ZXQIlJl3AXJZ3nj-vfA",{"id":17296,"title":17297,"body":17298,"category":113,"cover":30,"csdn":30,"date":17285,"description":17297,"draft":32,"extension":33,"meta":17587,"navigation":35,"path":17588,"seo":17589,"stem":17590,"tags":17591,"updated":30,"__hash__":17594},"blog\u002Fblog\u002Fjavascript_date_object_timer.md","JavaScript date 对象 定时器",{"type":8,"value":17299,"toc":17583},[17300,17303,17481,17490,17493,17580],[127,17301,17302],{"id":17302},"date对象",[3338,17304,17305,17315],{},[3341,17306,17307],{},[3344,17308,17309,17312],{},[3347,17310,17311],{},"方法",[3347,17313,17314],{},"描述",[3357,17316,17317,17325,17333,17341,17349,17357,17365,17373,17381,17393,17401,17409,17417,17425,17433,17441,17449,17457,17465,17473],{},[3344,17318,17319,17322],{},[3362,17320,17321],{},"getDate()",[3362,17323,17324],{},"从 Date 对象返回一个月中的某一天 (1 ~ 31)。",[3344,17326,17327,17330],{},[3362,17328,17329],{},"getDay()",[3362,17331,17332],{},"从 Date 对象返回一周中的某一天 (0 ~ 6)。",[3344,17334,17335,17338],{},[3362,17336,17337],{},"getMonth()",[3362,17339,17340],{},"从 Date 对象返回月份 (0 ~ 11)。",[3344,17342,17343,17346],{},[3362,17344,17345],{},"getFullYear()",[3362,17347,17348],{},"从 Date 对象以四位数字返回年份。",[3344,17350,17351,17354],{},[3362,17352,17353],{},"getHours()",[3362,17355,17356],{},"返回 Date 对象的小时 (0 ~ 23)。",[3344,17358,17359,17362],{},[3362,17360,17361],{},"getMinutes()",[3362,17363,17364],{},"返回 Date 对象的分钟 (0 ~ 59)。",[3344,17366,17367,17370],{},[3362,17368,17369],{},"getSeconds()",[3362,17371,17372],{},"返回 Date 对象的秒数 (0 ~ 59)。",[3344,17374,17375,17378],{},[3362,17376,17377],{},"getMilliseconds()",[3362,17379,17380],{},"返回 Date 对象的毫秒(0 ~ 999)。",[3344,17382,17383,17388],{},[3362,17384,17385],{},[4960,17386,17387],{},"getTime()",[3362,17389,17390],{},[4960,17391,17392],{},"返回 1970 年 1 月 1 日至今的毫秒数。",[3344,17394,17395,17398],{},[3362,17396,17397],{},"setDate()",[3362,17399,17400],{},"设置 Date 对象中月的某一天 (1 ~ 31)。",[3344,17402,17403,17406],{},[3362,17404,17405],{},"setMonth()",[3362,17407,17408],{},"设置 Date 对象中月份 (0 ~ 11)。",[3344,17410,17411,17414],{},[3362,17412,17413],{},"setFullYear()",[3362,17415,17416],{},"设置 Date 对象中的年份（四位数字）。",[3344,17418,17419,17422],{},[3362,17420,17421],{},"setHours()",[3362,17423,17424],{},"设置 Date 对象中的小时 (0 ~ 23)。",[3344,17426,17427,17430],{},[3362,17428,17429],{},"setMinutes()",[3362,17431,17432],{},"设置 Date 对象中的分钟 (0 ~ 59)。",[3344,17434,17435,17438],{},[3362,17436,17437],{},"setSeconds()",[3362,17439,17440],{},"设置 Date 对象中的秒钟 (0 ~ 59)。",[3344,17442,17443,17446],{},[3362,17444,17445],{},"setMilliseconds()",[3362,17447,17448],{},"设置 Date 对象中的毫秒 (0 ~ 999)。",[3344,17450,17451,17454],{},[3362,17452,17453],{},"setTime()",[3362,17455,17456],{},"以毫秒设置 Date 对象。",[3344,17458,17459,17462],{},[3362,17460,17461],{},"toString()",[3362,17463,17464],{},"把 Date 对象转换为字符串。",[3344,17466,17467,17470],{},[3362,17468,17469],{},"toTimeString()",[3362,17471,17472],{},"把 Date 对象的时间部分转换为字符串。",[3344,17474,17475,17478],{},[3362,17476,17477],{},"toDateString()",[3362,17479,17480],{},"把 Date 对象的日期部分转换为字符串。",[11,17482,17483,17484,17489],{},"参考 ",[20,17485,17488],{"href":17486,"rel":17487},"https:\u002F\u002Fwww.w3school.com.cn\u002Fjsref\u002Fjsref_obj_date.asp",[24],"w3school"," 部分资料。",[127,17491,17492],{"id":17492},"定时器",[54,17494,17496],{"className":56,"code":17495,"language":58,"meta":26,"style":26},"\u002F\u002F 间隔循环执行\nvar time = setInterval(function () {}, 1000);\nclearInterval(time);\n\n\u002F\u002F 延迟执行\nvar time2 = setTimeout(function () {}, 1000);\nclearTimeout(time2);\n\n\u002F\u002F 全局对象 window上 的方法，内部函数 this 指向 Window\n",[60,17497,17498,17503,17526,17534,17538,17542,17563,17571,17575],{"__ignoreMap":26},[63,17499,17500],{"class":65,"line":66},[63,17501,17502],{"class":427},"\u002F\u002F 间隔循环执行\n",[63,17504,17505,17507,17510,17512,17515,17517,17519,17522,17524],{"class":65,"line":27},[63,17506,5833],{"class":845},[63,17508,17509],{"class":154}," time ",[63,17511,166],{"class":845},[63,17513,17514],{"class":162}," setInterval",[63,17516,2916],{"class":154},[63,17518,4978],{"class":845},[63,17520,17521],{"class":154}," () {}, ",[63,17523,5721],{"class":441},[63,17525,5886],{"class":154},[63,17527,17528,17531],{"class":65,"line":77},[63,17529,17530],{"class":162},"clearInterval",[63,17532,17533],{"class":154},"(time);\n",[63,17535,17536],{"class":65,"line":83},[63,17537,385],{"emptyLinePlaceholder":35},[63,17539,17540],{"class":65,"line":89},[63,17541,13647],{"class":427},[63,17543,17544,17546,17549,17551,17553,17555,17557,17559,17561],{"class":65,"line":236},[63,17545,5833],{"class":845},[63,17547,17548],{"class":154}," time2 ",[63,17550,166],{"class":845},[63,17552,13637],{"class":162},[63,17554,2916],{"class":154},[63,17556,4978],{"class":845},[63,17558,17521],{"class":154},[63,17560,5721],{"class":441},[63,17562,5886],{"class":154},[63,17564,17565,17568],{"class":65,"line":247},[63,17566,17567],{"class":162},"clearTimeout",[63,17569,17570],{"class":154},"(time2);\n",[63,17572,17573],{"class":65,"line":258},[63,17574,385],{"emptyLinePlaceholder":35},[63,17576,17577],{"class":65,"line":269},[63,17578,17579],{"class":427},"\u002F\u002F 全局对象 window上 的方法，内部函数 this 指向 Window\n",[108,17581,17582],{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":17584},[17585,17586],{"id":17302,"depth":27,"text":17302},{"id":17492,"depth":27,"text":17492},{},"\u002Fblog\u002Fjavascript_date_object_timer",{"title":17297,"description":17297},"blog\u002Fjavascript_date_object_timer",[113,17592,17492,17593],"Date","时间处理","9sn6x0EMAf_aeWJ3m2LMROFmoU7k8TBPtBXF74vJRnk",{"id":17596,"title":17597,"body":17598,"category":113,"cover":30,"csdn":30,"date":17892,"description":17597,"draft":32,"extension":33,"meta":17893,"navigation":35,"path":17894,"seo":17895,"stem":17896,"tags":17897,"updated":30,"__hash__":17900},"blog\u002Fblog\u002Fjavascript_dom_inheritance_tree_dom_basic_operations.md","JavaScript dom 继承树 dom 基本操作",{"type":8,"value":17599,"toc":17889},[17600,17604,17609,17886],[127,17601,17603],{"id":17602},"dom结构树","DOM结构树",[11,17605,17606],{},[97,17607],{"alt":99,"src":17608},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F0e53643d278bb40f395ae9c6f2f3cb1c.png",[54,17610,17612],{"className":56,"code":17611,"language":58,"meta":26,"style":26},"\n\u002F\u002F 增\n- document.createElement();      \u002F\u002F 元素节点\n- document.createTextNode();     \u002F\u002F 文本节点\n- document.createComment();\n- document.createDocumentFragment();\n\n\u002F\u002F 插\n- PARENTNODE.appendChild();             \u002F\u002F 剪贴\n- PARENTNODE.insertBefore(a, 参考位置b); \u002F\u002F 在 b 前插入a\n\n\u002F\u002F 删\n- 谋杀 parent.removeChild();            \u002F\u002F 可以拿变量接收下来\n- 自杀 child.remove();\n\n\u002F\u002F 替换（上镜率不高）\n- parent.replaceChild(new, origin);\n\n\u002F\u002F  Element节点的属性\n- innerHTML \u002F\u002F 可取值 会覆盖； += 追加\n- innerText \u002F textContent\n\n\u002F\u002F Element节点的方法\n- ele.setAttribute();\n      div.setAttribute('class', 'demo');\n- ele.getAttribute();\n      div.getAttribute('class');\n      > \"demo\"\n",[60,17613,17614,17618,17623,17639,17654,17665,17676,17680,17685,17703,17720,17724,17729,17745,17757,17761,17766,17784,17788,17793,17803,17815,17819,17824,17836,17855,17866,17878],{"__ignoreMap":26},[63,17615,17616],{"class":65,"line":66},[63,17617,385],{"emptyLinePlaceholder":35},[63,17619,17620],{"class":65,"line":27},[63,17621,17622],{"class":427},"\u002F\u002F 增\n",[63,17624,17625,17627,17630,17633,17636],{"class":65,"line":77},[63,17626,3931],{"class":845},[63,17628,17629],{"class":154}," document.",[63,17631,17632],{"class":162},"createElement",[63,17634,17635],{"class":154},"();      ",[63,17637,17638],{"class":427},"\u002F\u002F 元素节点\n",[63,17640,17641,17643,17645,17648,17651],{"class":65,"line":83},[63,17642,3931],{"class":845},[63,17644,17629],{"class":154},[63,17646,17647],{"class":162},"createTextNode",[63,17649,17650],{"class":154},"();     ",[63,17652,17653],{"class":427},"\u002F\u002F 文本节点\n",[63,17655,17656,17658,17660,17663],{"class":65,"line":89},[63,17657,3931],{"class":845},[63,17659,17629],{"class":154},[63,17661,17662],{"class":162},"createComment",[63,17664,7242],{"class":154},[63,17666,17667,17669,17671,17674],{"class":65,"line":236},[63,17668,3931],{"class":845},[63,17670,17629],{"class":154},[63,17672,17673],{"class":162},"createDocumentFragment",[63,17675,7242],{"class":154},[63,17677,17678],{"class":65,"line":247},[63,17679,385],{"emptyLinePlaceholder":35},[63,17681,17682],{"class":65,"line":258},[63,17683,17684],{"class":427},"\u002F\u002F 插\n",[63,17686,17687,17689,17692,17694,17697,17700],{"class":65,"line":269},[63,17688,3931],{"class":845},[63,17690,17691],{"class":441}," PARENTNODE",[63,17693,2539],{"class":154},[63,17695,17696],{"class":162},"appendChild",[63,17698,17699],{"class":154},"();             ",[63,17701,17702],{"class":427},"\u002F\u002F 剪贴\n",[63,17704,17705,17707,17709,17711,17714,17717],{"class":65,"line":276},[63,17706,3931],{"class":845},[63,17708,17691],{"class":441},[63,17710,2539],{"class":154},[63,17712,17713],{"class":162},"insertBefore",[63,17715,17716],{"class":154},"(a, 参考位置b); ",[63,17718,17719],{"class":427},"\u002F\u002F 在 b 前插入a\n",[63,17721,17722],{"class":65,"line":287},[63,17723,385],{"emptyLinePlaceholder":35},[63,17725,17726],{"class":65,"line":297},[63,17727,17728],{"class":427},"\u002F\u002F 删\n",[63,17730,17731,17733,17736,17739,17742],{"class":65,"line":306},[63,17732,3931],{"class":845},[63,17734,17735],{"class":154}," 谋杀 parent.",[63,17737,17738],{"class":162},"removeChild",[63,17740,17741],{"class":154},"();            ",[63,17743,17744],{"class":427},"\u002F\u002F 可以拿变量接收下来\n",[63,17746,17747,17749,17752,17755],{"class":65,"line":316},[63,17748,3931],{"class":845},[63,17750,17751],{"class":154}," 自杀 child.",[63,17753,17754],{"class":162},"remove",[63,17756,7242],{"class":154},[63,17758,17759],{"class":65,"line":325},[63,17760,385],{"emptyLinePlaceholder":35},[63,17762,17763],{"class":65,"line":335},[63,17764,17765],{"class":427},"\u002F\u002F 替换（上镜率不高）\n",[63,17767,17768,17770,17773,17776,17778,17781],{"class":65,"line":372},[63,17769,3931],{"class":845},[63,17771,17772],{"class":154}," parent.",[63,17774,17775],{"class":162},"replaceChild",[63,17777,2916],{"class":154},[63,17779,17780],{"class":845},"new",[63,17782,17783],{"class":154},", origin);\n",[63,17785,17786],{"class":65,"line":382},[63,17787,385],{"emptyLinePlaceholder":35},[63,17789,17790],{"class":65,"line":388},[63,17791,17792],{"class":427},"\u002F\u002F  Element节点的属性\n",[63,17794,17795,17797,17800],{"class":65,"line":601},[63,17796,3931],{"class":845},[63,17798,17799],{"class":154}," innerHTML ",[63,17801,17802],{"class":427},"\u002F\u002F 可取值 会覆盖； += 追加\n",[63,17804,17805,17807,17810,17812],{"class":65,"line":614},[63,17806,3931],{"class":845},[63,17808,17809],{"class":154}," innerText ",[63,17811,2552],{"class":845},[63,17813,17814],{"class":154}," textContent\n",[63,17816,17817],{"class":65,"line":627},[63,17818,385],{"emptyLinePlaceholder":35},[63,17820,17821],{"class":65,"line":640},[63,17822,17823],{"class":427},"\u002F\u002F Element节点的方法\n",[63,17825,17826,17828,17831,17834],{"class":65,"line":653},[63,17827,3931],{"class":845},[63,17829,17830],{"class":154}," ele.",[63,17832,17833],{"class":162},"setAttribute",[63,17835,7242],{"class":154},[63,17837,17838,17841,17843,17845,17848,17850,17853],{"class":65,"line":658},[63,17839,17840],{"class":154},"      div.",[63,17842,17833],{"class":162},[63,17844,2916],{"class":154},[63,17846,17847],{"class":169},"'class'",[63,17849,2964],{"class":154},[63,17851,17852],{"class":169},"'demo'",[63,17854,5886],{"class":154},[63,17856,17857,17859,17861,17864],{"class":65,"line":663},[63,17858,3931],{"class":845},[63,17860,17830],{"class":154},[63,17862,17863],{"class":162},"getAttribute",[63,17865,7242],{"class":154},[63,17867,17868,17870,17872,17874,17876],{"class":65,"line":672},[63,17869,17840],{"class":154},[63,17871,17863],{"class":162},[63,17873,2916],{"class":154},[63,17875,17847],{"class":169},[63,17877,5886],{"class":154},[63,17879,17880,17883],{"class":65,"line":683},[63,17881,17882],{"class":845},"      >",[63,17884,17885],{"class":169}," \"demo\"\n",[108,17887,17888],{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":17890},[17891],{"id":17602,"depth":27,"text":17603},"2020-01-09",{},"\u002Fblog\u002Fjavascript_dom_inheritance_tree_dom_basic_operations",{"title":17597,"description":17597},"blog\u002Fjavascript_dom_inheritance_tree_dom_basic_operations",[113,4863,17898,17899],"节点操作","继承树","FqsLQaNaJbHJu2uCQZvJnS5e5VZvUJ360F2z5OXJv_0",{"id":17902,"title":17903,"body":17904,"category":113,"cover":30,"csdn":30,"date":17892,"description":17903,"draft":32,"extension":33,"meta":18197,"navigation":35,"path":18198,"seo":18199,"stem":18200,"tags":18201,"updated":30,"__hash__":18203},"blog\u002Fblog\u002Fjavascript_dom_selector_node_type.md","JavaScript dom 选择器 节点类型",{"type":8,"value":17905,"toc":18195},[17906,17910,17913,17916,18192],[2626,17907,17909],{"id":17908},"dom-用来修改html-xml-间接修改css","DOM 用来修改html xml 间接修改css",[11,17911,17912],{},"document 包含 html\ndocument 代表整个文档",[2626,17914,17915],{"id":17915},"选择器",[54,17917,17919],{"className":56,"code":17918,"language":58,"meta":26,"style":26},"document.getElementById('only');      \u002F\u002F ie8以下不区分aA name也会选出\ndocument.getElementsByTagName('div'); \u002F\u002F 类数组 最常用ie4\ndocument.getElementsByClassName();    \u002F\u002F ie8及以下no\ndocument.getElementsByName();         \u002F\u002F 只有部分标签生效input, img, iframe\nquerySelector();                      \u002F\u002F 一个 静态选择 ie7及以下no~~  \nquerySelectorall();                   \u002F\u002F 一组 静态选择 ie7及以下no~~\n\n遍历节点树\n.parentNode 最顶端#document\n.childNodes\n.firstChild last\n.nextSibling后一个兄弟节点 .previousSibling前一个兄弟节点\n\n基于元素节点树的遍历 (除children以外其余ie9以下不兼容)\n.parentElement 最顶端html 当前元素的父元素节点\n.children\n.childElementCount === .children.length\n.firstElementChild .lastElementChild\n.nextElementSibling .previousElementSibling\n\n节点的四个属性\n1. nodeName  R\n2. nodeValue RW 文本节点或注释节点\n3. nodeType  R\n元素节点           ——1\n属性节点           ——2\n文本节点           ——3\n注释节点           ——8\ndocument          ——9\nDocumentFragment  ——11\n4. attributes: Element节点的属性集合\n\n节点的一个方法.hasChildNodes();\n",[60,17920,17921,17939,17957,17970,17983,17994,18005,18009,18014,18019,18024,18029,18034,18038,18046,18051,18056,18069,18074,18079,18083,18088,18098,18111,18120,18127,18135,18143,18151,18159,18167,18178,18182],{"__ignoreMap":26},[63,17922,17923,17925,17928,17930,17933,17936],{"class":65,"line":66},[63,17924,11329],{"class":154},[63,17926,17927],{"class":162},"getElementById",[63,17929,2916],{"class":154},[63,17931,17932],{"class":169},"'only'",[63,17934,17935],{"class":154},");      ",[63,17937,17938],{"class":427},"\u002F\u002F ie8以下不区分aA name也会选出\n",[63,17940,17941,17943,17946,17948,17951,17954],{"class":65,"line":27},[63,17942,11329],{"class":154},[63,17944,17945],{"class":162},"getElementsByTagName",[63,17947,2916],{"class":154},[63,17949,17950],{"class":169},"'div'",[63,17952,17953],{"class":154},"); ",[63,17955,17956],{"class":427},"\u002F\u002F 类数组 最常用ie4\n",[63,17958,17959,17961,17964,17967],{"class":65,"line":77},[63,17960,11329],{"class":154},[63,17962,17963],{"class":162},"getElementsByClassName",[63,17965,17966],{"class":154},"();    ",[63,17968,17969],{"class":427},"\u002F\u002F ie8及以下no\n",[63,17971,17972,17974,17977,17980],{"class":65,"line":83},[63,17973,11329],{"class":154},[63,17975,17976],{"class":162},"getElementsByName",[63,17978,17979],{"class":154},"();         ",[63,17981,17982],{"class":427},"\u002F\u002F 只有部分标签生效input, img, iframe\n",[63,17984,17985,17988,17991],{"class":65,"line":89},[63,17986,17987],{"class":162},"querySelector",[63,17989,17990],{"class":154},"();                      ",[63,17992,17993],{"class":427},"\u002F\u002F 一个 静态选择 ie7及以下no~~  \n",[63,17995,17996,17999,18002],{"class":65,"line":236},[63,17997,17998],{"class":162},"querySelectorall",[63,18000,18001],{"class":154},"();                   ",[63,18003,18004],{"class":427},"\u002F\u002F 一组 静态选择 ie7及以下no~~\n",[63,18006,18007],{"class":65,"line":247},[63,18008,385],{"emptyLinePlaceholder":35},[63,18010,18011],{"class":65,"line":258},[63,18012,18013],{"class":154},"遍历节点树\n",[63,18015,18016],{"class":65,"line":269},[63,18017,18018],{"class":154},".parentNode 最顶端#document\n",[63,18020,18021],{"class":65,"line":276},[63,18022,18023],{"class":154},".childNodes\n",[63,18025,18026],{"class":65,"line":287},[63,18027,18028],{"class":154},".firstChild last\n",[63,18030,18031],{"class":65,"line":297},[63,18032,18033],{"class":154},".nextSibling后一个兄弟节点 .previousSibling前一个兄弟节点\n",[63,18035,18036],{"class":65,"line":306},[63,18037,385],{"emptyLinePlaceholder":35},[63,18039,18040,18043],{"class":65,"line":316},[63,18041,18042],{"class":162},"基于元素节点树的遍历",[63,18044,18045],{"class":154}," (除children以外其余ie9以下不兼容)\n",[63,18047,18048],{"class":65,"line":325},[63,18049,18050],{"class":154},".parentElement 最顶端html 当前元素的父元素节点\n",[63,18052,18053],{"class":65,"line":335},[63,18054,18055],{"class":154},".children\n",[63,18057,18058,18061,18063,18066],{"class":65,"line":372},[63,18059,18060],{"class":154},".childElementCount ",[63,18062,17177],{"class":845},[63,18064,18065],{"class":154}," .children.",[63,18067,18068],{"class":441},"length\n",[63,18070,18071],{"class":65,"line":382},[63,18072,18073],{"class":154},".firstElementChild .lastElementChild\n",[63,18075,18076],{"class":65,"line":388},[63,18077,18078],{"class":154},".nextElementSibling .previousElementSibling\n",[63,18080,18081],{"class":65,"line":601},[63,18082,385],{"emptyLinePlaceholder":35},[63,18084,18085],{"class":65,"line":614},[63,18086,18087],{"class":154},"节点的四个属性\n",[63,18089,18090,18092,18095],{"class":65,"line":627},[63,18091,16410],{"class":441},[63,18093,18094],{"class":154}," nodeName  ",[63,18096,18097],{"class":441},"R\n",[63,18099,18100,18102,18105,18108],{"class":65,"line":640},[63,18101,16487],{"class":441},[63,18103,18104],{"class":154}," nodeValue ",[63,18106,18107],{"class":441},"RW",[63,18109,18110],{"class":154}," 文本节点或注释节点\n",[63,18112,18113,18115,18118],{"class":65,"line":653},[63,18114,16548],{"class":441},[63,18116,18117],{"class":154}," nodeType  ",[63,18119,18097],{"class":441},[63,18121,18122,18125],{"class":65,"line":658},[63,18123,18124],{"class":154},"元素节点           ——",[63,18126,2588],{"class":441},[63,18128,18129,18132],{"class":65,"line":663},[63,18130,18131],{"class":154},"属性节点           ——",[63,18133,18134],{"class":441},"2\n",[63,18136,18137,18140],{"class":65,"line":672},[63,18138,18139],{"class":154},"文本节点           ——",[63,18141,18142],{"class":441},"3\n",[63,18144,18145,18148],{"class":65,"line":683},[63,18146,18147],{"class":154},"注释节点           ——",[63,18149,18150],{"class":441},"8\n",[63,18152,18153,18156],{"class":65,"line":694},[63,18154,18155],{"class":154},"document          ——",[63,18157,18158],{"class":441},"9\n",[63,18160,18161,18164],{"class":65,"line":699},[63,18162,18163],{"class":154},"DocumentFragment  ——",[63,18165,18166],{"class":441},"11\n",[63,18168,18169,18172,18175],{"class":65,"line":712},[63,18170,18171],{"class":441},"4.",[63,18173,18174],{"class":162}," attributes",[63,18176,18177],{"class":154},": Element节点的属性集合\n",[63,18179,18180],{"class":65,"line":717},[63,18181,385],{"emptyLinePlaceholder":35},[63,18183,18184,18187,18190],{"class":65,"line":722},[63,18185,18186],{"class":154},"节点的一个方法.",[63,18188,18189],{"class":162},"hasChildNodes",[63,18191,7242],{"class":154},[108,18193,18194],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":18196},[],{},"\u002Fblog\u002Fjavascript_dom_selector_node_type",{"title":17903,"description":17903},"blog\u002Fjavascript_dom_selector_node_type",[113,4863,17915,18202],"节点类型","ipQYH5vHIErNK4vIjhPLcc4kR7b4mWA40B1ahMe4CjQ",{"id":18205,"title":18206,"body":18207,"category":8159,"cover":30,"csdn":30,"date":18307,"description":18308,"draft":32,"extension":33,"meta":18309,"navigation":35,"path":18310,"seo":18311,"stem":18312,"tags":18313,"updated":30,"__hash__":18317},"blog\u002Fblog\u002Ffix_table_header_using_css_position_sticky.md","使用 CSS position: sticky 固定表格表头",{"type":8,"value":18208,"toc":18302},[18209,18213,18219,18223,18280,18284,18290,18296,18299],[127,18210,18212],{"id":18211},"_1-html","1. HTML",[11,18214,18215],{},[97,18216],{"alt":18217,"src":18218},"HTML 表格结构示例","https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fd022dc9d6d644fc1806af289d98b760e.png",[127,18220,18222],{"id":18221},"_2-css","2. CSS",[54,18224,18226],{"className":418,"code":18225,"language":420,"meta":26,"style":26},"th {\n  position: sticky;\n  top: 0;\n  background-color: #000;\n  color: #fff;\n}\n",[60,18227,18228,18234,18245,18255,18266,18276],{"__ignoreMap":26},[63,18229,18230,18232],{"class":65,"line":66},[63,18231,3347],{"class":393},[63,18233,436],{"class":154},[63,18235,18236,18238,18240,18243],{"class":65,"line":27},[63,18237,702],{"class":441},[63,18239,445],{"class":154},[63,18241,18242],{"class":441},"sticky",[63,18244,486],{"class":154},[63,18246,18247,18249,18251,18253],{"class":65,"line":77},[63,18248,745],{"class":441},[63,18250,445],{"class":154},[63,18252,750],{"class":441},[63,18254,486],{"class":154},[63,18256,18257,18259,18261,18264],{"class":65,"line":83},[63,18258,591],{"class":441},[63,18260,445],{"class":154},[63,18262,18263],{"class":441},"#000",[63,18265,486],{"class":154},[63,18267,18268,18270,18272,18274],{"class":65,"line":89},[63,18269,643],{"class":441},[63,18271,445],{"class":154},[63,18273,810],{"class":441},[63,18275,486],{"class":154},[63,18277,18278],{"class":65,"line":236},[63,18279,92],{"class":154},[127,18281,18283],{"id":18282},"_3-效果图","3. 效果图",[11,18285,18286],{},[97,18287],{"alt":18288,"src":18289},"固定表头效果图","https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F11b69b312b170e784d2eebe37be96451.png",[11,18291,18292],{},[97,18293],{"alt":18294,"src":18295},"滚动时表头固定效果图","https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F4bca91f7da9eaa837dab087ef23e9cf1.png",[11,18297,18298],{},"效果就是这样了，我觉得还可以用这个属性做导航栏。",[108,18300,18301],{},"html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":18303},[18304,18305,18306],{"id":18211,"depth":27,"text":18212},{"id":18221,"depth":27,"text":18222},{"id":18282,"depth":27,"text":18283},"2019-12-14","记录用 CSS position: sticky 固定 table 表头的实现方式。",{},"\u002Fblog\u002Ffix_table_header_using_css_position_sticky",{"title":18206,"description":18308},"blog\u002Ffix_table_header_using_css_position_sticky",[8159,18314,18315,18316],"position: sticky","表格","固定表头","zTK4v4IEKapLEyoDJ0FM2rTSquiGB7Yfxjcsyce8-zE",{"id":18319,"title":18320,"body":18321,"category":113,"cover":30,"csdn":30,"date":18415,"description":18320,"draft":32,"extension":33,"meta":18416,"navigation":35,"path":18417,"seo":18418,"stem":18419,"tags":18420,"updated":30,"__hash__":18423},"blog\u002Fblog\u002Fscripted_css.md","脚本化 css",{"type":8,"value":18322,"toc":18411},[18323,18327,18333,18336,18408],[127,18324,18326],{"id":18325},"读写元素css属性-使用dom间接修改css","读写元素css属性 使用dom间接修改css",[54,18328,18331],{"className":18329,"code":18330,"language":3256},[3254],"dom.style.prop \u002F\u002F 读到的是行间的样式！\n               \u002F\u002F RW\n               \u002F\u002F bg-co  -->  bgCo     不允许-\n               \u002F\u002F float  -->  cssFloat float保留字\n               \u002F\u002F 值为字符串\n               \u002F\u002F 复合属性建议拆解：border\n\n\n查询计算样式(最终显示样式，包括默认值)\nwindow.getComputedStyle(ele, null)  \u002F\u002F R\n                                    \u002F\u002F 返回的计算样式的值都是绝对值  1em --> 16px\n                                    \u002F\u002F IE8 no\n                                    \u002F\u002F null 可获取伪元素\n\nele.currentStyle (IE独有)  \u002F\u002F R\n                           \u002F\u002F 返回 原封不动的值\n",[60,18332,18330],{"__ignoreMap":26},[127,18334,18335],{"id":18335},"封装兼容性方法",[54,18337,18339],{"className":2895,"code":18338,"language":2897,"meta":26,"style":26},"function getStyle(ele, pro) {\n  if (window.getComputedStyle) {\n    return window.getComputedStyle(ele, null)[pro];\n  } else {\n    return ele.currentStyle[pro];\n  }\n}\n",[60,18340,18341,18359,18366,18385,18393,18400,18404],{"__ignoreMap":26},[63,18342,18343,18345,18348,18350,18352,18354,18357],{"class":65,"line":66},[63,18344,4978],{"class":845},[63,18346,18347],{"class":162}," getStyle",[63,18349,2916],{"class":154},[63,18351,16621],{"class":2512},[63,18353,2964],{"class":154},[63,18355,18356],{"class":2512},"pro",[63,18358,2516],{"class":154},[63,18360,18361,18363],{"class":65,"line":27},[63,18362,11397],{"class":845},[63,18364,18365],{"class":154}," (window.getComputedStyle) {\n",[63,18367,18368,18370,18373,18376,18379,18382],{"class":65,"line":77},[63,18369,3195],{"class":845},[63,18371,18372],{"class":154}," window.",[63,18374,18375],{"class":162},"getComputedStyle",[63,18377,18378],{"class":154},"(ele, ",[63,18380,18381],{"class":441},"null",[63,18383,18384],{"class":154},")[pro];\n",[63,18386,18387,18389,18391],{"class":65,"line":83},[63,18388,3203],{"class":154},[63,18390,2568],{"class":845},[63,18392,436],{"class":154},[63,18394,18395,18397],{"class":65,"line":89},[63,18396,3195],{"class":845},[63,18398,18399],{"class":154}," ele.currentStyle[pro];\n",[63,18401,18402],{"class":65,"line":236},[63,18403,3221],{"class":154},[63,18405,18406],{"class":65,"line":247},[63,18407,92],{"class":154},[108,18409,18410],{},"html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":18412},[18413,18414],{"id":18325,"depth":27,"text":18326},{"id":18335,"depth":27,"text":18335},"2019-12-10",{},"\u002Fblog\u002Fscripted_css",{"title":18320,"description":18320},"blog\u002Fscripted_css",[113,18421,18375,18422],"CSSOM","样式操作","1jnV3HwoHV5Mgzlz72y9YOX8z915z1MG7Y2wlK7YKgA",{"id":18425,"title":18426,"body":18427,"category":7266,"cover":30,"csdn":30,"date":18626,"description":18426,"draft":32,"extension":33,"meta":18627,"navigation":35,"path":18628,"seo":18629,"stem":18630,"tags":18631,"updated":30,"__hash__":18635},"blog\u002Fblog\u002Flinux_tomcat_install_configuration_uninstallation.md","Linux Tomcat 安装 配置 卸载",{"type":8,"value":18428,"toc":18612},[18429,18433,18445,18449,18458,18471,18475,18491,18495,18508,18512,18542,18546,18558,18562,18575,18579,18588,18592,18596,18601,18605,18609],[127,18430,18432],{"id":18431},"_0-请先确定-jdk","0. 请先确定 jdk !!!",[54,18434,18436],{"className":11148,"code":18435,"language":11150,"meta":26,"style":26},"java -version\n",[60,18437,18438],{"__ignoreMap":26},[63,18439,18440,18442],{"class":65,"line":66},[63,18441,3853],{"class":162},[63,18443,18444],{"class":441}," -version\n",[127,18446,18448],{"id":18447},"_1-将tomcat下载到服务器","1. 将tomcat下载到服务器",[16289,18450,18452,18457],{"id":18451},"点击访问tomcat官网以tomcat7为例",[20,18453,18456],{"href":18454,"rel":18455},"http:\u002F\u002Ftomcat.apache.org\u002F",[24],"   点击访问Tomcat官网","，以Tomcat7为例。",[54,18459,18461],{"className":11148,"code":18460,"language":11150,"meta":26,"style":26},"wget http:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fapache\u002Ftomcat\u002Ftomcat-7\u002Fv7.0.96\u002Fbin\u002Fapache-tomcat-7.0.96.tar.gz\n",[60,18462,18463],{"__ignoreMap":26},[63,18464,18465,18468],{"class":65,"line":66},[63,18466,18467],{"class":162},"wget",[63,18469,18470],{"class":169}," http:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fapache\u002Ftomcat\u002Ftomcat-7\u002Fv7.0.96\u002Fbin\u002Fapache-tomcat-7.0.96.tar.gz\n",[127,18472,18474],{"id":18473},"_2-解压","2. 解压",[54,18476,18478],{"className":11148,"code":18477,"language":11150,"meta":26,"style":26},"tar -zxvf apache-tomcat-7.0.96.tar.gz\n",[60,18479,18480],{"__ignoreMap":26},[63,18481,18482,18485,18488],{"class":65,"line":66},[63,18483,18484],{"class":162},"tar",[63,18486,18487],{"class":441}," -zxvf",[63,18489,18490],{"class":169}," apache-tomcat-7.0.96.tar.gz\n",[127,18492,18494],{"id":18493},"_3-配置tomcat环境变量","3. 配置Tomcat环境变量",[54,18496,18498],{"className":11148,"code":18497,"language":11150,"meta":26,"style":26},"vi ~\u002F.bash_profile\n",[60,18499,18500],{"__ignoreMap":26},[63,18501,18502,18505],{"class":65,"line":66},[63,18503,18504],{"class":162},"vi",[63,18506,18507],{"class":169}," ~\u002F.bash_profile\n",[127,18509,18511],{"id":18510},"_4-在文件里添加两行后保存退出","4. 在文件里添加两行后保存退出",[54,18513,18515],{"className":11148,"code":18514,"language":11150,"meta":26,"style":26},"export TOMCAT_HOME=\u002Froot\u002Fapp\u002Fapache-tomcat-7.0.96\nexport PATH=$TOMCAT_HOME\u002Fbin:$PATH\n\n",[60,18516,18517,18530],{"__ignoreMap":26},[63,18518,18519,18522,18525,18527],{"class":65,"line":66},[63,18520,18521],{"class":845},"export",[63,18523,18524],{"class":154}," TOMCAT_HOME",[63,18526,166],{"class":845},[63,18528,18529],{"class":154},"\u002Froot\u002Fapp\u002Fapache-tomcat-7.0.96\n",[63,18531,18532,18534,18537,18539],{"class":65,"line":27},[63,18533,18521],{"class":845},[63,18535,18536],{"class":154}," PATH",[63,18538,166],{"class":845},[63,18540,18541],{"class":154},"$TOMCAT_HOME\u002Fbin:$PATH\n",[127,18543,18545],{"id":18544},"_5-source一下使刚才的修改生效","5. source一下，使刚才的修改生效",[54,18547,18549],{"className":11148,"code":18548,"language":11150,"meta":26,"style":26},"source ~\u002F.bash_profile\n",[60,18550,18551],{"__ignoreMap":26},[63,18552,18553,18556],{"class":65,"line":66},[63,18554,18555],{"class":441},"source",[63,18557,18507],{"class":169},[127,18559,18561],{"id":18560},"_6-进入tomcat-bin目录下","6. 进入Tomcat bin目录下",[54,18563,18565],{"className":11148,"code":18564,"language":11150,"meta":26,"style":26},"cd bin\n",[60,18566,18567],{"__ignoreMap":26},[63,18568,18569,18572],{"class":65,"line":66},[63,18570,18571],{"class":441},"cd",[63,18573,18574],{"class":169}," bin\n",[127,18576,18578],{"id":18577},"_7-启动tomcat","7. 启动Tomcat",[54,18580,18582],{"className":11148,"code":18581,"language":11150,"meta":26,"style":26},".\u002Fstartup.sh\n",[60,18583,18584],{"__ignoreMap":26},[63,18585,18586],{"class":65,"line":66},[63,18587,18581],{"class":162},[127,18589,18591],{"id":18590},"_8-打开浏览器访问-主机ip8080","8. 打开浏览器访问 主机ip:8080",[127,18593,18595],{"id":18594},"貌似需要5分钟左右才能出现页面坑死我了","貌似需要5分钟左右才能出现页面！！！坑死我了",[11,18597,18598],{},[97,18599],{"alt":99,"src":18600},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F87baaac3bbcdd1d45fb3521b8c5de224.png",[127,18602,18604],{"id":18603},"_9-ok啦记得双击么么哒","9. OK啦，记得双击么么哒",[127,18606,18608],{"id":18607},"想卸载的话直接删除tomcat目录就可以了","想卸载的话，直接删除tomcat目录就可以了",[108,18610,18611],{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}",{"title":26,"searchDepth":27,"depth":27,"links":18613},[18614,18615,18616,18617,18618,18619,18620,18621,18622,18623,18624,18625],{"id":18431,"depth":27,"text":18432},{"id":18447,"depth":27,"text":18448},{"id":18473,"depth":27,"text":18474},{"id":18493,"depth":27,"text":18494},{"id":18510,"depth":27,"text":18511},{"id":18544,"depth":27,"text":18545},{"id":18560,"depth":27,"text":18561},{"id":18577,"depth":27,"text":18578},{"id":18590,"depth":27,"text":18591},{"id":18594,"depth":27,"text":18595},{"id":18603,"depth":27,"text":18604},{"id":18607,"depth":27,"text":18608},"2019-11-27",{},"\u002Fblog\u002Flinux_tomcat_install_configuration_uninstallation",{"title":18426,"description":18426},"blog\u002Flinux_tomcat_install_configuration_uninstallation",[11247,18632,18633,18634],"Tomcat","JDK","环境配置","YgMSmZFnF_-0HiFrUPp9UaAnq2sZZVlBDv3iMz54c6w",{"id":18637,"title":18638,"body":18639,"category":5807,"cover":30,"csdn":30,"date":18708,"description":18638,"draft":32,"extension":33,"meta":18709,"navigation":35,"path":18710,"seo":18711,"stem":18712,"tags":18713,"updated":30,"__hash__":18716},"blog\u002Fblog\u002Fwindows_local_mysql_configure_environment_variables.md","windows 本地 mysql 配置环境变量",{"type":8,"value":18640,"toc":18698},[18641,18645,18650,18654,18658,18662,18667,18671,18676,18680,18685,18689,18694],[127,18642,18644],{"id":18643},"_1-复制本地mysql-bin路径","1. 复制本地mysql bin路径",[11,18646,18647],{},[97,18648],{"alt":99,"src":18649},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fd93a8a3958a1e097d9846fcd04261854.png",[127,18651,18653],{"id":18652},"_2-win-e","2. win + e",[127,18655,18657],{"id":18656},"_3-右击此电脑点击属性","3. 右击【此电脑】点击属性",[127,18659,18661],{"id":18660},"_4-单击高级系统设置","4. 单击高级系统设置",[11,18663,18664],{},[97,18665],{"alt":99,"src":18666},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F0efd8e2b96d3a3ed9e38109b1ab4f687.png",[127,18668,18670],{"id":18669},"_5-单击环境变量","5. 单击环境变量",[11,18672,18673],{},[97,18674],{"alt":99,"src":18675},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fb82cd2e915518ed3bb9071859cf373c8.png",[127,18677,18679],{"id":18678},"_6-找到path-点击编辑","6. 找到PATH 点击编辑",[11,18681,18682],{},[97,18683],{"alt":99,"src":18684},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fa5f4b355e3535c4e051b6cdb168ebde8.png",[127,18686,18688],{"id":18687},"_7新建-粘贴-下移到最下方","7.新建 粘贴 下移到最下方",[11,18690,18691],{},[97,18692],{"alt":99,"src":18693},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002F5500b028a95edf0ec0b6fba85ee710b5.png",[127,18695,18697],{"id":18696},"_8-确定-确定-确定","8.  确定 确定 确定",{"title":26,"searchDepth":27,"depth":27,"links":18699},[18700,18701,18702,18703,18704,18705,18706,18707],{"id":18643,"depth":27,"text":18644},{"id":18652,"depth":27,"text":18653},{"id":18656,"depth":27,"text":18657},{"id":18660,"depth":27,"text":18661},{"id":18669,"depth":27,"text":18670},{"id":18678,"depth":27,"text":18679},{"id":18687,"depth":27,"text":18688},{"id":18696,"depth":27,"text":18697},"2019-11-26",{},"\u002Fblog\u002Fwindows_local_mysql_configure_environment_variables",{"title":18638,"description":18638},"blog\u002Fwindows_local_mysql_configure_environment_variables",[7275,7480,18714,18715],"环境变量","PATH","p5xad9zZBic4SS_BtfFHxDfCN1H407h0VQqJR6Pai08",{"id":18718,"title":18719,"body":18720,"category":5807,"cover":30,"csdn":30,"date":18708,"description":18719,"draft":32,"extension":33,"meta":18806,"navigation":35,"path":18807,"seo":18808,"stem":18809,"tags":18810,"updated":30,"__hash__":18813},"blog\u002Fblog\u002Fwindows_login_local_mysql_database.md","windows 登录本地数据库 mysql",{"type":8,"value":18721,"toc":18801},[18722,18726,18766,18770,18786,18789,18798],[127,18723,18725],{"id":18724},"cmd-进入mysql安装bin目录","cmd 进入mysql安装bin目录",[54,18727,18729],{"className":11148,"code":18728,"language":11150,"meta":26,"style":26},"C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin>\n",[60,18730,18731],{"__ignoreMap":26},[63,18732,18733,18736,18739,18742,18745,18747,18749,18752,18755,18758,18761,18764],{"class":65,"line":66},[63,18734,18735],{"class":162},"C:\\Program",[63,18737,18738],{"class":169}," Files",[63,18740,18741],{"class":441},"\\M",[63,18743,18744],{"class":169},"ySQL",[63,18746,18741],{"class":441},[63,18748,18744],{"class":169},[63,18750,18751],{"class":169}," Server",[63,18753,18754],{"class":441}," 5.7",[63,18756,18757],{"class":441},"\\b",[63,18759,18760],{"class":169},"i",[63,18762,18763],{"class":154},"n",[63,18765,173],{"class":845},[127,18767,18769],{"id":18768},"执行-mysql-uroot-p","执行 mysql -uroot -p",[54,18771,18773],{"className":11148,"code":18772,"language":11150,"meta":26,"style":26},"mysql -uroot -p\n",[60,18774,18775],{"__ignoreMap":26},[63,18776,18777,18780,18783],{"class":65,"line":66},[63,18778,18779],{"class":162},"mysql",[63,18781,18782],{"class":441}," -uroot",[63,18784,18785],{"class":441}," -p\n",[127,18787,18788],{"id":18788},"输入密码即可",[54,18790,18792],{"className":11148,"code":18791,"language":11150,"meta":26,"style":26},"***********\n",[60,18793,18794],{"__ignoreMap":26},[63,18795,18796],{"class":65,"line":66},[63,18797,18791],{"class":845},[108,18799,18800],{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":18802},[18803,18804,18805],{"id":18724,"depth":27,"text":18725},{"id":18768,"depth":27,"text":18769},{"id":18788,"depth":27,"text":18788},{},"\u002Fblog\u002Fwindows_login_local_mysql_database",{"title":18719,"description":18719},"blog\u002Fwindows_login_local_mysql_database",[7275,7480,18811,18812],"命令行","数据库登录","P_P9kpq9yMliUr4aVZ9Yv8d3Y8LLJsAL5pCbnTCMAFk",{"id":18815,"title":18816,"body":18817,"category":11247,"cover":30,"csdn":30,"date":19026,"description":18816,"draft":32,"extension":33,"meta":19027,"navigation":35,"path":19028,"seo":19029,"stem":19030,"tags":19031,"updated":30,"__hash__":19033},"blog\u002Fblog\u002Flinux_install_nodejs_and_configure_environment_variables.md","Linux 安装 nodejs 及配置环境变量",{"type":8,"value":18818,"toc":19024},[18819,18823,18829,18834,18849,18851,18867,18871,18887,18890,18970,18974,18987,18991,19006,19009,19021],[3837,18820,18822],{"id":18821},"_1-下载nodejs","1. 下载node.js",[11,18824,18825],{},[20,18826,18827],{"href":18827,"rel":18828},"https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload\u002F",[24],[11,18830,18831],{},[97,18832],{"alt":99,"src":18833},"https:\u002F\u002Fimg.moooodapp.com\u002Fweb_hongweizhu_com_blog\u002Fc5ef310eb3a3668a22affd824e6c9b22.png",[54,18835,18839],{"className":18836,"code":18837,"language":18838,"meta":26,"style":26},"language-c shiki shiki-themes github-light","wget https:\u002F\u002Fnodejs.org\u002Fdist\u002Fv12.13.1\u002Fnode-v12.13.1-linux-x64.tar.xz\n","c",[60,18840,18841],{"__ignoreMap":26},[63,18842,18843,18846],{"class":65,"line":66},[63,18844,18845],{"class":154},"wget https:",[63,18847,18848],{"class":427},"\u002F\u002Fnodejs.org\u002Fdist\u002Fv12.13.1\u002Fnode-v12.13.1-linux-x64.tar.xz\n",[3837,18850,18474],{"id":18473},[54,18852,18854],{"className":18836,"code":18853,"language":18838,"meta":26,"style":26},"tar xvJf ***.tar.xz\n",[60,18855,18856],{"__ignoreMap":26},[63,18857,18858,18861,18864],{"class":65,"line":66},[63,18859,18860],{"class":154},"tar xvJf ",[63,18862,18863],{"class":845},"***",[63,18865,18866],{"class":154},".tar.xz\n",[3837,18868,18870],{"id":18869},"_3-配置环境变量","3. 配置环境变量",[54,18872,18874],{"className":18836,"code":18873,"language":18838,"meta":26,"style":26},"vim ~\u002F.bash_profile\n",[60,18875,18876],{"__ignoreMap":26},[63,18877,18878,18881,18884],{"class":65,"line":66},[63,18879,18880],{"class":154},"vim ",[63,18882,18883],{"class":845},"~\u002F",[63,18885,18886],{"class":154},".bash_profile\n",[11,18888,18889],{},"增加以下内容 保存退出",[54,18891,18895],{"className":18892,"code":18893,"language":18894,"meta":26,"style":26},"language-powershell shiki shiki-themes github-light","export NODE_HOME=\u002Froot\u002Fapp\u002Fnode-v12.13.1-linux-x64\nexport PATH=$PATH:$NODE_HOME\u002Fbin\nexport NODE_PATH=$NODE_HOME\u002Flib\u002Fnode_modules\n","powershell",[60,18896,18897,18935,18950],{"__ignoreMap":26},[63,18898,18899,18902,18905,18907,18909,18912,18914,18917,18919,18922,18925,18927,18930,18932],{"class":65,"line":66},[63,18900,18901],{"class":154},"export NODE_HOME",[63,18903,18904],{"class":845},"=\u002F",[63,18906,12416],{"class":154},[63,18908,2552],{"class":845},[63,18910,18911],{"class":154},"app",[63,18913,2552],{"class":845},[63,18915,18916],{"class":154},"node",[63,18918,3931],{"class":845},[63,18920,18921],{"class":154},"v12.",[63,18923,18924],{"class":441},"13.1",[63,18926,3931],{"class":845},[63,18928,18929],{"class":154},"linux",[63,18931,3931],{"class":845},[63,18933,18934],{"class":154},"x64\n",[63,18936,18937,18940,18942,18945,18947],{"class":65,"line":27},[63,18938,18939],{"class":154},"export PATH",[63,18941,166],{"class":845},[63,18943,18944],{"class":154},"$PATH:$NODE_HOME",[63,18946,2552],{"class":845},[63,18948,18949],{"class":154},"bin\n",[63,18951,18952,18955,18957,18960,18962,18965,18967],{"class":65,"line":77},[63,18953,18954],{"class":154},"export NODE_PATH",[63,18956,166],{"class":845},[63,18958,18959],{"class":154},"$NODE_HOME",[63,18961,2552],{"class":845},[63,18963,18964],{"class":154},"lib",[63,18966,2552],{"class":845},[63,18968,18969],{"class":154},"node_modules\n",[3837,18971,18973],{"id":18972},"_4-source使刚才修改生效","4. source使刚才修改生效",[54,18975,18976],{"className":18892,"code":18548,"language":18894,"meta":26,"style":26},[60,18977,18978],{"__ignoreMap":26},[63,18979,18980,18983,18985],{"class":65,"line":66},[63,18981,18982],{"class":154},"source ~",[63,18984,2552],{"class":845},[63,18986,18886],{"class":154},[3837,18988,18990],{"id":18989},"_5-检查nodejs是否配置正确","5. 检查node.js是否配置正确",[54,18992,18994],{"className":18892,"code":18993,"language":18894,"meta":26,"style":26}," node -v\n",[60,18995,18996],{"__ignoreMap":26},[63,18997,18998,19001,19003],{"class":65,"line":66},[63,18999,19000],{"class":154}," node ",[63,19002,3931],{"class":845},[63,19004,19005],{"class":154},"v\n",[11,19007,19008],{},"看到版本号就大功告成了",[54,19010,19012],{"className":18892,"code":19011,"language":18894,"meta":26,"style":26},"v12.13.1\n",[60,19013,19014],{"__ignoreMap":26},[63,19015,19016,19018],{"class":65,"line":66},[63,19017,18921],{"class":154},[63,19019,19020],{"class":441},"13.1\n",[108,19022,19023],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}",{"title":26,"searchDepth":27,"depth":27,"links":19025},[],"2019-11-24",{},"\u002Fblog\u002Flinux_install_nodejs_and_configure_environment_variables",{"title":18816,"description":18816},"blog\u002Flinux_install_nodejs_and_configure_environment_variables",[11247,19032,18714,18715],"Node.js","Cy_SH64cuT_floiDvYUxbFi4VKAwQex6uknE412mkuk",{"id":19035,"title":19036,"body":19037,"category":11247,"cover":30,"csdn":30,"date":19026,"description":19036,"draft":32,"extension":33,"meta":19062,"navigation":35,"path":19063,"seo":19064,"stem":19065,"tags":19066,"updated":30,"__hash__":19069},"blog\u002Fblog\u002Flinux_under_tar_xz_file_decompression_method.md","Linux 下tar.xz 结尾的文件的解压方法",{"type":8,"value":19038,"toc":19059},[19039,19043,19056],[127,19040,19042],{"id":19041},"直接使用-tar-xvjf来解压","直接使用 tar xvJf来解压",[54,19044,19046],{"className":18892,"code":19045,"language":18894,"meta":26,"style":26},"tar xvJf *.tar.xz\n",[60,19047,19048],{"__ignoreMap":26},[63,19049,19050,19052,19054],{"class":65,"line":66},[63,19051,18860],{"class":154},[63,19053,3994],{"class":845},[63,19055,18866],{"class":154},[108,19057,19058],{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":26,"searchDepth":27,"depth":27,"links":19060},[19061],{"id":19041,"depth":27,"text":19042},{},"\u002Fblog\u002Flinux_under_tar_xz_file_decompression_method",{"title":19036,"description":19036},"blog\u002Flinux_under_tar_xz_file_decompression_method",[11247,19067,18484,19068],"tar.xz","文件解压","XaXoIubECv2kmFCgFsH2VJLmRGvNBCVPpWZ1KOtaaGo",{"id":19071,"title":19072,"body":19073,"category":19928,"cover":30,"csdn":30,"date":19929,"description":26,"draft":32,"extension":33,"meta":19930,"navigation":35,"path":19931,"seo":19932,"stem":19933,"tags":19934,"updated":30,"__hash__":19935},"blog\u002Fblog\u002Fjava_simulate_atm_machine_operations.md","java 模拟ATM机操作（初次学习java）",{"type":8,"value":19074,"toc":19926},[19075,19078,19092,19918,19921,19924],[11,19076,19077],{},"最大程度模拟现实ATM机操作",[2865,19079,19080,19083,19086,19089],{},[2617,19081,19082],{},"存款  100\u002F200\u002F500\u002F1000\u002F2000\u002F5000\u002F10000",[2617,19084,19085],{},"取款 首先验证密码，3次连续失败锁定账户；密码验证成功后无需重复输入密码，可多次取款 100\u002F200\u002F500\u002F1000\u002F2000\u002F5000\u002F10000",[2617,19087,19088],{},"查询余额",[2617,19090,19091],{},"退卡",[54,19093,19095],{"className":3851,"code":19094,"language":3853,"meta":26,"style":26},"import java.util.*;\n\npublic class Test {\n  public static void main(String[] args) {\n     \n    System.out.println(\"\\n\\n\\n\u002F\u002F你现在拥有一张储蓄卡：卡号为12345678910，密码为666666，余额为1000.0\\n\");\n    Account myCount = new Account(\"12345678910\", 666666, 1000);\n    System.out.println(\"-----------欢迎使用工商银行ATM-----------\\n\");\n\n    int input = 0;\u002F\u002F 操作读入\n    do {\n      System.out.println(\"-----------------------------------------\");\n      System.out.println(\"  1.存款  2.取款  3.查询余额  -1.退卡\");\n      System.out.println(\"-----------------------------------------\");\n      Scanner scan = new Scanner(System.in);\n      input = scan.nextInt();\n\n      switch (input) {\n\n      case 1: \u002F\u002F 存款\n        System.out.println(\"请输入存款金额: 100\u002F200\u002F500\u002F1000\u002F2000\u002F5000\u002F10000\\n\");\n        int dep = scan.nextInt();\n        myCount.deposit(dep);\n        break;\n\n      case 2: \u002F\u002F 取款 需依次进行 密码锁，密码验证\n        myCount.withdraw();\n        break;\n\n      case 3: \u002F\u002F 查询余额\n        System.out.println(\"查询中，请稍后...\");\n        System.out.println(\"当前账号余额为\" + myCount.getBalance() + \"元\\n\");   \n        break;\n\n      case -1: \u002F\u002F 退卡\n        myCount.setIsPassVerify(false);\u002F\u002F关闭 密码锁\n        System.out.println(\"\\n\\n欢迎下次使用。\\n\\n\");\n        break;\n\n      default: \u002F\u002F error\n        System.out.println(\"操作指令错误\");\n      }\n    } while (input != -1);\n  }\n}\n\nclass Account {\n  private String accountNumber;\n  private int password;\n  private double balance;\n  private boolean withDrawIsLock;\u002F\u002F 取款锁。密码验证错误 3次后置为 true, 此后不可取款。\n  private boolean isPassVerify;  \u002F\u002F 密码锁。某次使用ATM进行操作时，密码验证成功后，临时置为true,每次取款无需反复输入密码, 只须检查其值是否为 true; \n                                 \u002F\u002F        修改密码成功后或退卡时，重置为false, 保护账号安全。\n\n  Account(String acc, int pas, double bal) {\n    accountNumber = acc;\n    password = pas;\n    balance = bal;\n  }\n\n  void deposit(int d) {\n    if (d == 100 || d == 200 || d == 500 || d == 1000 || d == 2000 || d == 5000 || d == 10000) {\n      this.balance += d;\n      System.out.println(\"已存入\" + d + \"元，\" + \"当前账号余额为\" + balance + \"元\\n\");\n    } else {\n      System.out.println(\"\\n输入取款金额错误，可选金额限制 100\u002F200\u002F500\u002F1000\u002F2000\u002F5000\u002F10000\");\n    }\n  }\n\n  void withdraw() {\n    Scanner scan = new Scanner(System.in);\n      for(int count = 0;count \u003C= 3; ){\n        \n        int num =  passwordVerify(); \u002F\u002F pass密码验证 返回标识\n        if(num == 111){\n          break;\n        }\n        \u002F\u002F System.out.println(\"进行密码验证 返回标识\" + num);   \n        if(num == 1 || num == 222 ){\n          setIsPassVerify(true);     \u002F\u002F 打开 密码锁，退卡前或修改密码前无需再次验证密码。\n          double bal = getBalance(); \u002F\u002F 获取余额\n          if(num == 1){\n            System.out.println(\"密码正确。当前账号余额为\" + bal + \"元\");\n          }else if(num == 222){\n            System.out.println(\"\\n\\n无需再次验证密码。当前账号余额为\" + bal + \"元\");\n          }\n          System.out.println(\"\\n\\n请输入取款金额: 100\u002F200\u002F500\u002F1000\u002F2000\u002F5000\u002F10000\\n\");\n          int w = scan.nextInt();\n\n          \u002F\u002F 检查取款金额是否在可选范围\n          if (w == 100 || w == 200 || w == 500 || w == 1000 || w == 2000 || w == 5000 || w == 10000) {\n\n            \u002F\u002F 检查余额是否足够\n            if (w > bal) {\n              System.out.println(\"余额不足! \" + \"当前账号余额为\" + bal + \"元\");\n            } else {\n              balance -= w;\n              System.out.println(\"已取出\" + w + \"元，\" + \"当前账号余额为\" + getBalance() + \"元\\n\");\n            }\n          } else {\n            System.out.println(\"\\n输入取款金额错误，可选金额限制 100\u002F200\u002F500\u002F1000\u002F2000\u002F5000\u002F10000\");\n          }\n\n          break;\n        }else{\n          count ++;\n          if(count \u003C= 2)\n            System.out.println(\"密码错误，剩余\" + (3 - count) + \"次尝试机会,请重新输入...\\n\\n\\n\");\n\n          \u002F\u002F 验证错误次数 >=3 ,打开取款锁\n          if(count >= 3)\n            setWithDrawIsLock();\n        }\n      }\n  }\n\n  int passwordVerify() {      \u002F\u002F 返回   0 ： 密码错误   \n                              \u002F\u002F 返回   1 :  密码正确 \n                              \u002F\u002F 返回 111 ： 取款锁打开， 不可取款\n                              \u002F\u002F 返回 222 ： 密码锁打开，本次取款无需验证密码 \n    \u002F\u002F 检查 取款锁状态\n    if (withDrawIsLock) {\n      System.out.println(\"\\n\\n\\n\\n*******************不可取款*******************\\n\");\n      System.out.println(\"连续密码验证错误次数大于等于3,请前往柜台咨询。\\n\");\n      System.out.println(\"*******************不可取款*******************\\n\\n\\n\\n\");\n      return 111;\n    }\n\n    \u002F\u002F 检查密码锁 , 通过后无需再次验证密码\n    if (isPassVerify) {\n      return 222; \u002F\u002F 密码验证通过\n    }\n\n    \u002F\u002F 验证密码\n    System.out.println(\"请输入6位数字密码：\");\n    Scanner scan = new Scanner(System.in);\n    int inputPassword = scan.nextInt();\n    if (inputPassword == getPassword()) {\n      return 1; \u002F\u002F 密码验证通过\n    } else {\n      return 0; \u002F\u002F 密码验证未通过\n    }\n  }\n\n  \u002F\u002F 取款锁\n  \u002F\u002F 验证失败错误次数大于等于3； 打开取款锁，禁止取款。继续取款需前往银行柜台处理\n  void setWithDrawIsLock() {\n    withDrawIsLock = true;\n  }\n\n  \u002F\u002F 密码锁\n  \u002F\u002F 验证密码通过后，临时置为true，取款无需重复验证密码\n  \u002F\u002F 修改秘密时或退卡时，置为false\n  void setIsPassVerify(boolean state) {\n    if(state){\n      this.isPassVerify = true;\n    }else{\n      this.isPassVerify = false;\n    }\n  }\n\n  \u002F\u002F 获取密码\n  private int getPassword() {\n    return password;\n  }\n\n  double getBalance() {\n    return balance;\n  }\n}\n",[60,19096,19097,19102,19106,19111,19116,19121,19126,19131,19136,19140,19145,19150,19155,19160,19164,19169,19174,19178,19183,19187,19192,19197,19202,19207,19212,19216,19221,19226,19230,19234,19239,19244,19249,19253,19257,19262,19267,19272,19276,19280,19285,19290,19294,19299,19303,19307,19311,19316,19321,19326,19331,19336,19341,19346,19350,19355,19360,19365,19370,19374,19378,19383,19388,19393,19398,19403,19408,19412,19416,19420,19425,19430,19435,19440,19445,19450,19455,19459,19464,19469,19474,19479,19484,19489,19494,19499,19504,19509,19514,19518,19523,19528,19532,19537,19542,19547,19552,19557,19562,19566,19571,19576,19580,19584,19588,19593,19598,19603,19608,19612,19617,19622,19627,19631,19635,19639,19643,19648,19653,19658,19663,19668,19673,19678,19683,19688,19693,19697,19701,19706,19711,19716,19720,19724,19729,19734,19738,19743,19748,19753,19757,19762,19766,19770,19774,19779,19784,19789,19795,19800,19805,19811,19817,19823,19829,19835,19841,19847,19853,19858,19863,19868,19874,19880,19886,19891,19896,19902,19908,19913],{"__ignoreMap":26},[63,19098,19099],{"class":65,"line":66},[63,19100,19101],{},"import java.util.*;\n",[63,19103,19104],{"class":65,"line":27},[63,19105,385],{"emptyLinePlaceholder":35},[63,19107,19108],{"class":65,"line":77},[63,19109,19110],{},"public class Test {\n",[63,19112,19113],{"class":65,"line":83},[63,19114,19115],{},"  public static void main(String[] args) {\n",[63,19117,19118],{"class":65,"line":89},[63,19119,19120],{},"     \n",[63,19122,19123],{"class":65,"line":236},[63,19124,19125],{},"    System.out.println(\"\\n\\n\\n\u002F\u002F你现在拥有一张储蓄卡：卡号为12345678910，密码为666666，余额为1000.0\\n\");\n",[63,19127,19128],{"class":65,"line":247},[63,19129,19130],{},"    Account myCount = new Account(\"12345678910\", 666666, 1000);\n",[63,19132,19133],{"class":65,"line":258},[63,19134,19135],{},"    System.out.println(\"-----------欢迎使用工商银行ATM-----------\\n\");\n",[63,19137,19138],{"class":65,"line":269},[63,19139,385],{"emptyLinePlaceholder":35},[63,19141,19142],{"class":65,"line":276},[63,19143,19144],{},"    int input = 0;\u002F\u002F 操作读入\n",[63,19146,19147],{"class":65,"line":287},[63,19148,19149],{},"    do {\n",[63,19151,19152],{"class":65,"line":297},[63,19153,19154],{},"      System.out.println(\"-----------------------------------------\");\n",[63,19156,19157],{"class":65,"line":306},[63,19158,19159],{},"      System.out.println(\"  1.存款  2.取款  3.查询余额  -1.退卡\");\n",[63,19161,19162],{"class":65,"line":316},[63,19163,19154],{},[63,19165,19166],{"class":65,"line":325},[63,19167,19168],{},"      Scanner scan = new Scanner(System.in);\n",[63,19170,19171],{"class":65,"line":335},[63,19172,19173],{},"      input = scan.nextInt();\n",[63,19175,19176],{"class":65,"line":372},[63,19177,385],{"emptyLinePlaceholder":35},[63,19179,19180],{"class":65,"line":382},[63,19181,19182],{},"      switch (input) {\n",[63,19184,19185],{"class":65,"line":388},[63,19186,385],{"emptyLinePlaceholder":35},[63,19188,19189],{"class":65,"line":601},[63,19190,19191],{},"      case 1: \u002F\u002F 存款\n",[63,19193,19194],{"class":65,"line":614},[63,19195,19196],{},"        System.out.println(\"请输入存款金额: 100\u002F200\u002F500\u002F1000\u002F2000\u002F5000\u002F10000\\n\");\n",[63,19198,19199],{"class":65,"line":627},[63,19200,19201],{},"        int dep = scan.nextInt();\n",[63,19203,19204],{"class":65,"line":640},[63,19205,19206],{},"        myCount.deposit(dep);\n",[63,19208,19209],{"class":65,"line":653},[63,19210,19211],{},"        break;\n",[63,19213,19214],{"class":65,"line":658},[63,19215,385],{"emptyLinePlaceholder":35},[63,19217,19218],{"class":65,"line":663},[63,19219,19220],{},"      case 2: \u002F\u002F 取款 需依次进行 密码锁，密码验证\n",[63,19222,19223],{"class":65,"line":672},[63,19224,19225],{},"        myCount.withdraw();\n",[63,19227,19228],{"class":65,"line":683},[63,19229,19211],{},[63,19231,19232],{"class":65,"line":694},[63,19233,385],{"emptyLinePlaceholder":35},[63,19235,19236],{"class":65,"line":699},[63,19237,19238],{},"      case 3: \u002F\u002F 查询余额\n",[63,19240,19241],{"class":65,"line":712},[63,19242,19243],{},"        System.out.println(\"查询中，请稍后...\");\n",[63,19245,19246],{"class":65,"line":717},[63,19247,19248],{},"        System.out.println(\"当前账号余额为\" + myCount.getBalance() + \"元\\n\");   \n",[63,19250,19251],{"class":65,"line":722},[63,19252,19211],{},[63,19254,19255],{"class":65,"line":730},[63,19256,385],{"emptyLinePlaceholder":35},[63,19258,19259],{"class":65,"line":742},[63,19260,19261],{},"      case -1: \u002F\u002F 退卡\n",[63,19263,19264],{"class":65,"line":755},[63,19265,19266],{},"        myCount.setIsPassVerify(false);\u002F\u002F关闭 密码锁\n",[63,19268,19269],{"class":65,"line":767},[63,19270,19271],{},"        System.out.println(\"\\n\\n欢迎下次使用。\\n\\n\");\n",[63,19273,19274],{"class":65,"line":772},[63,19275,19211],{},[63,19277,19278],{"class":65,"line":785},[63,19279,385],{"emptyLinePlaceholder":35},[63,19281,19282],{"class":65,"line":798},[63,19283,19284],{},"      default: \u002F\u002F error\n",[63,19286,19287],{"class":65,"line":803},[63,19288,19289],{},"        System.out.println(\"操作指令错误\");\n",[63,19291,19292],{"class":65,"line":815},[63,19293,11085],{},[63,19295,19296],{"class":65,"line":828},[63,19297,19298],{},"    } while (input != -1);\n",[63,19300,19301],{"class":65,"line":833},[63,19302,3221],{},[63,19304,19305],{"class":65,"line":851},[63,19306,92],{},[63,19308,19309],{"class":65,"line":866},[63,19310,385],{"emptyLinePlaceholder":35},[63,19312,19313],{"class":65,"line":879},[63,19314,19315],{},"class Account {\n",[63,19317,19318],{"class":65,"line":884},[63,19319,19320],{},"  private String accountNumber;\n",[63,19322,19323],{"class":65,"line":889},[63,19324,19325],{},"  private int password;\n",[63,19327,19328],{"class":65,"line":901},[63,19329,19330],{},"  private double balance;\n",[63,19332,19333],{"class":65,"line":915},[63,19334,19335],{},"  private boolean withDrawIsLock;\u002F\u002F 取款锁。密码验证错误 3次后置为 true, 此后不可取款。\n",[63,19337,19338],{"class":65,"line":928},[63,19339,19340],{},"  private boolean isPassVerify;  \u002F\u002F 密码锁。某次使用ATM进行操作时，密码验证成功后，临时置为true,每次取款无需反复输入密码, 只须检查其值是否为 true; \n",[63,19342,19343],{"class":65,"line":933},[63,19344,19345],{},"                                 \u002F\u002F        修改密码成功后或退卡时，重置为false, 保护账号安全。\n",[63,19347,19348],{"class":65,"line":938},[63,19349,385],{"emptyLinePlaceholder":35},[63,19351,19352],{"class":65,"line":946},[63,19353,19354],{},"  Account(String acc, int pas, double bal) {\n",[63,19356,19357],{"class":65,"line":958},[63,19358,19359],{},"    accountNumber = acc;\n",[63,19361,19362],{"class":65,"line":969},[63,19363,19364],{},"    password = pas;\n",[63,19366,19367],{"class":65,"line":981},[63,19368,19369],{},"    balance = bal;\n",[63,19371,19372],{"class":65,"line":1270},[63,19373,3221],{},[63,19375,19376],{"class":65,"line":1276},[63,19377,385],{"emptyLinePlaceholder":35},[63,19379,19380],{"class":65,"line":1281},[63,19381,19382],{},"  void deposit(int d) {\n",[63,19384,19385],{"class":65,"line":1286},[63,19386,19387],{},"    if (d == 100 || d == 200 || d == 500 || d == 1000 || d == 2000 || d == 5000 || d == 10000) {\n",[63,19389,19390],{"class":65,"line":1292},[63,19391,19392],{},"      this.balance += d;\n",[63,19394,19395],{"class":65,"line":1298},[63,19396,19397],{},"      System.out.println(\"已存入\" + d + \"元，\" + \"当前账号余额为\" + balance + \"元\\n\");\n",[63,19399,19400],{"class":65,"line":1304},[63,19401,19402],{},"    } else {\n",[63,19404,19405],{"class":65,"line":1310},[63,19406,19407],{},"      System.out.println(\"\\n输入取款金额错误，可选金额限制 100\u002F200\u002F500\u002F1000\u002F2000\u002F5000\u002F10000\");\n",[63,19409,19410],{"class":65,"line":1316},[63,19411,1076],{},[63,19413,19414],{"class":65,"line":1322},[63,19415,3221],{},[63,19417,19418],{"class":65,"line":1327},[63,19419,385],{"emptyLinePlaceholder":35},[63,19421,19422],{"class":65,"line":1333},[63,19423,19424],{},"  void withdraw() {\n",[63,19426,19427],{"class":65,"line":1339},[63,19428,19429],{},"    Scanner scan = new Scanner(System.in);\n",[63,19431,19432],{"class":65,"line":1345},[63,19433,19434],{},"      for(int count = 0;count \u003C= 3; ){\n",[63,19436,19437],{"class":65,"line":1351},[63,19438,19439],{},"        \n",[63,19441,19442],{"class":65,"line":1356},[63,19443,19444],{},"        int num =  passwordVerify(); \u002F\u002F pass密码验证 返回标识\n",[63,19446,19447],{"class":65,"line":1361},[63,19448,19449],{},"        if(num == 111){\n",[63,19451,19452],{"class":65,"line":1366},[63,19453,19454],{},"          break;\n",[63,19456,19457],{"class":65,"line":1371},[63,19458,1534],{},[63,19460,19461],{"class":65,"line":1377},[63,19462,19463],{},"        \u002F\u002F System.out.println(\"进行密码验证 返回标识\" + num);   \n",[63,19465,19466],{"class":65,"line":1382},[63,19467,19468],{},"        if(num == 1 || num == 222 ){\n",[63,19470,19471],{"class":65,"line":1388},[63,19472,19473],{},"          setIsPassVerify(true);     \u002F\u002F 打开 密码锁，退卡前或修改密码前无需再次验证密码。\n",[63,19475,19476],{"class":65,"line":1393},[63,19477,19478],{},"          double bal = getBalance(); \u002F\u002F 获取余额\n",[63,19480,19481],{"class":65,"line":1398},[63,19482,19483],{},"          if(num == 1){\n",[63,19485,19486],{"class":65,"line":1403},[63,19487,19488],{},"            System.out.println(\"密码正确。当前账号余额为\" + bal + \"元\");\n",[63,19490,19491],{"class":65,"line":1409},[63,19492,19493],{},"          }else if(num == 222){\n",[63,19495,19496],{"class":65,"line":1415},[63,19497,19498],{},"            System.out.println(\"\\n\\n无需再次验证密码。当前账号余额为\" + bal + \"元\");\n",[63,19500,19501],{"class":65,"line":1421},[63,19502,19503],{},"          }\n",[63,19505,19506],{"class":65,"line":1427},[63,19507,19508],{},"          System.out.println(\"\\n\\n请输入取款金额: 100\u002F200\u002F500\u002F1000\u002F2000\u002F5000\u002F10000\\n\");\n",[63,19510,19511],{"class":65,"line":1433},[63,19512,19513],{},"          int w = scan.nextInt();\n",[63,19515,19516],{"class":65,"line":1439},[63,19517,385],{"emptyLinePlaceholder":35},[63,19519,19520],{"class":65,"line":1445},[63,19521,19522],{},"          \u002F\u002F 检查取款金额是否在可选范围\n",[63,19524,19525],{"class":65,"line":1451},[63,19526,19527],{},"          if (w == 100 || w == 200 || w == 500 || w == 1000 || w == 2000 || w == 5000 || w == 10000) {\n",[63,19529,19530],{"class":65,"line":1457},[63,19531,385],{"emptyLinePlaceholder":35},[63,19533,19534],{"class":65,"line":1463},[63,19535,19536],{},"            \u002F\u002F 检查余额是否足够\n",[63,19538,19539],{"class":65,"line":1469},[63,19540,19541],{},"            if (w > bal) {\n",[63,19543,19544],{"class":65,"line":1474},[63,19545,19546],{},"              System.out.println(\"余额不足! \" + \"当前账号余额为\" + bal + \"元\");\n",[63,19548,19549],{"class":65,"line":1480},[63,19550,19551],{},"            } else {\n",[63,19553,19554],{"class":65,"line":1485},[63,19555,19556],{},"              balance -= w;\n",[63,19558,19559],{"class":65,"line":1491},[63,19560,19561],{},"              System.out.println(\"已取出\" + w + \"元，\" + \"当前账号余额为\" + getBalance() + \"元\\n\");\n",[63,19563,19564],{"class":65,"line":1497},[63,19565,4023],{},[63,19567,19568],{"class":65,"line":1502},[63,19569,19570],{},"          } else {\n",[63,19572,19573],{"class":65,"line":1507},[63,19574,19575],{},"            System.out.println(\"\\n输入取款金额错误，可选金额限制 100\u002F200\u002F500\u002F1000\u002F2000\u002F5000\u002F10000\");\n",[63,19577,19578],{"class":65,"line":1513},[63,19579,19503],{},[63,19581,19582],{"class":65,"line":1519},[63,19583,385],{"emptyLinePlaceholder":35},[63,19585,19586],{"class":65,"line":1525},[63,19587,19454],{},[63,19589,19590],{"class":65,"line":1531},[63,19591,19592],{},"        }else{\n",[63,19594,19595],{"class":65,"line":1537},[63,19596,19597],{},"          count ++;\n",[63,19599,19600],{"class":65,"line":1543},[63,19601,19602],{},"          if(count \u003C= 2)\n",[63,19604,19605],{"class":65,"line":1548},[63,19606,19607],{},"            System.out.println(\"密码错误，剩余\" + (3 - count) + \"次尝试机会,请重新输入...\\n\\n\\n\");\n",[63,19609,19610],{"class":65,"line":1553},[63,19611,385],{"emptyLinePlaceholder":35},[63,19613,19614],{"class":65,"line":1558},[63,19615,19616],{},"          \u002F\u002F 验证错误次数 >=3 ,打开取款锁\n",[63,19618,19619],{"class":65,"line":1564},[63,19620,19621],{},"          if(count >= 3)\n",[63,19623,19624],{"class":65,"line":1570},[63,19625,19626],{},"            setWithDrawIsLock();\n",[63,19628,19629],{"class":65,"line":1576},[63,19630,1534],{},[63,19632,19633],{"class":65,"line":1582},[63,19634,11085],{},[63,19636,19637],{"class":65,"line":1588},[63,19638,3221],{},[63,19640,19641],{"class":65,"line":1593},[63,19642,385],{"emptyLinePlaceholder":35},[63,19644,19645],{"class":65,"line":1599},[63,19646,19647],{},"  int passwordVerify() {      \u002F\u002F 返回   0 ： 密码错误   \n",[63,19649,19650],{"class":65,"line":1605},[63,19651,19652],{},"                              \u002F\u002F 返回   1 :  密码正确 \n",[63,19654,19655],{"class":65,"line":1610},[63,19656,19657],{},"                              \u002F\u002F 返回 111 ： 取款锁打开， 不可取款\n",[63,19659,19660],{"class":65,"line":1616},[63,19661,19662],{},"                              \u002F\u002F 返回 222 ： 密码锁打开，本次取款无需验证密码 \n",[63,19664,19665],{"class":65,"line":1622},[63,19666,19667],{},"    \u002F\u002F 检查 取款锁状态\n",[63,19669,19670],{"class":65,"line":1628},[63,19671,19672],{},"    if (withDrawIsLock) {\n",[63,19674,19675],{"class":65,"line":1634},[63,19676,19677],{},"      System.out.println(\"\\n\\n\\n\\n*******************不可取款*******************\\n\");\n",[63,19679,19680],{"class":65,"line":1640},[63,19681,19682],{},"      System.out.println(\"连续密码验证错误次数大于等于3,请前往柜台咨询。\\n\");\n",[63,19684,19685],{"class":65,"line":1646},[63,19686,19687],{},"      System.out.println(\"*******************不可取款*******************\\n\\n\\n\\n\");\n",[63,19689,19690],{"class":65,"line":1651},[63,19691,19692],{},"      return 111;\n",[63,19694,19695],{"class":65,"line":1656},[63,19696,1076],{},[63,19698,19699],{"class":65,"line":1661},[63,19700,385],{"emptyLinePlaceholder":35},[63,19702,19703],{"class":65,"line":1667},[63,19704,19705],{},"    \u002F\u002F 检查密码锁 , 通过后无需再次验证密码\n",[63,19707,19708],{"class":65,"line":1673},[63,19709,19710],{},"    if (isPassVerify) {\n",[63,19712,19713],{"class":65,"line":1678},[63,19714,19715],{},"      return 222; \u002F\u002F 密码验证通过\n",[63,19717,19718],{"class":65,"line":1683},[63,19719,1076],{},[63,19721,19722],{"class":65,"line":1688},[63,19723,385],{"emptyLinePlaceholder":35},[63,19725,19726],{"class":65,"line":1694},[63,19727,19728],{},"    \u002F\u002F 验证密码\n",[63,19730,19731],{"class":65,"line":1700},[63,19732,19733],{},"    System.out.println(\"请输入6位数字密码：\");\n",[63,19735,19736],{"class":65,"line":1706},[63,19737,19429],{},[63,19739,19740],{"class":65,"line":1711},[63,19741,19742],{},"    int inputPassword = scan.nextInt();\n",[63,19744,19745],{"class":65,"line":1717},[63,19746,19747],{},"    if (inputPassword == getPassword()) {\n",[63,19749,19750],{"class":65,"line":1723},[63,19751,19752],{},"      return 1; \u002F\u002F 密码验证通过\n",[63,19754,19755],{"class":65,"line":1728},[63,19756,19402],{},[63,19758,19759],{"class":65,"line":1734},[63,19760,19761],{},"      return 0; \u002F\u002F 密码验证未通过\n",[63,19763,19764],{"class":65,"line":1739},[63,19765,1076],{},[63,19767,19768],{"class":65,"line":1745},[63,19769,3221],{},[63,19771,19772],{"class":65,"line":1751},[63,19773,385],{"emptyLinePlaceholder":35},[63,19775,19776],{"class":65,"line":1757},[63,19777,19778],{},"  \u002F\u002F 取款锁\n",[63,19780,19781],{"class":65,"line":1762},[63,19782,19783],{},"  \u002F\u002F 验证失败错误次数大于等于3； 打开取款锁，禁止取款。继续取款需前往银行柜台处理\n",[63,19785,19786],{"class":65,"line":1767},[63,19787,19788],{},"  void setWithDrawIsLock() {\n",[63,19790,19792],{"class":65,"line":19791},148,[63,19793,19794],{},"    withDrawIsLock = true;\n",[63,19796,19798],{"class":65,"line":19797},149,[63,19799,3221],{},[63,19801,19803],{"class":65,"line":19802},150,[63,19804,385],{"emptyLinePlaceholder":35},[63,19806,19808],{"class":65,"line":19807},151,[63,19809,19810],{},"  \u002F\u002F 密码锁\n",[63,19812,19814],{"class":65,"line":19813},152,[63,19815,19816],{},"  \u002F\u002F 验证密码通过后，临时置为true，取款无需重复验证密码\n",[63,19818,19820],{"class":65,"line":19819},153,[63,19821,19822],{},"  \u002F\u002F 修改秘密时或退卡时，置为false\n",[63,19824,19826],{"class":65,"line":19825},154,[63,19827,19828],{},"  void setIsPassVerify(boolean state) {\n",[63,19830,19832],{"class":65,"line":19831},155,[63,19833,19834],{},"    if(state){\n",[63,19836,19838],{"class":65,"line":19837},156,[63,19839,19840],{},"      this.isPassVerify = true;\n",[63,19842,19844],{"class":65,"line":19843},157,[63,19845,19846],{},"    }else{\n",[63,19848,19850],{"class":65,"line":19849},158,[63,19851,19852],{},"      this.isPassVerify = false;\n",[63,19854,19856],{"class":65,"line":19855},159,[63,19857,1076],{},[63,19859,19861],{"class":65,"line":19860},160,[63,19862,3221],{},[63,19864,19866],{"class":65,"line":19865},161,[63,19867,385],{"emptyLinePlaceholder":35},[63,19869,19871],{"class":65,"line":19870},162,[63,19872,19873],{},"  \u002F\u002F 获取密码\n",[63,19875,19877],{"class":65,"line":19876},163,[63,19878,19879],{},"  private int getPassword() {\n",[63,19881,19883],{"class":65,"line":19882},164,[63,19884,19885],{},"    return password;\n",[63,19887,19889],{"class":65,"line":19888},165,[63,19890,3221],{},[63,19892,19894],{"class":65,"line":19893},166,[63,19895,385],{"emptyLinePlaceholder":35},[63,19897,19899],{"class":65,"line":19898},167,[63,19900,19901],{},"  double getBalance() {\n",[63,19903,19905],{"class":65,"line":19904},168,[63,19906,19907],{},"    return balance;\n",[63,19909,19911],{"class":65,"line":19910},169,[63,19912,3221],{},[63,19914,19916],{"class":65,"line":19915},170,[63,19917,92],{},[11,19919,19920],{},"初次学习，有错误，可以改进的地方请指出，多谢！",[11,19922,19923],{},"不知道几年之后再看到当初的代码会有什么样的心情呢。。",[108,19925,110],{},{"title":26,"searchDepth":27,"depth":27,"links":19927},[],"Software","2019-09-27",{},"\u002Fblog\u002Fjava_simulate_atm_machine_operations",{"title":19072,"description":26},"blog\u002Fjava_simulate_atm_machine_operations",[3853],"4ICLDGtp1C6TR7u873L7ZopORWAa1MSAxXw8zS4AtK4",{"id":19937,"title":19938,"body":19939,"category":113,"cover":30,"csdn":30,"date":20312,"description":20313,"draft":32,"extension":33,"meta":20314,"navigation":35,"path":20315,"seo":20316,"stem":20317,"tags":20318,"updated":30,"__hash__":20321},"blog\u002Fblog\u002Fjavascript_precompilation_four_steps.md","JavaScript 预编译的四个步骤",{"type":8,"value":19940,"toc":20303},[19941,19944,19961,19964,20089,20093,20109,20113,20160,20164,20207,20211,20269,20291,20294,20301],[127,19942,19943],{"id":19943},"函数预编译",[2865,19945,19946,19949,19955,19958],{},[2617,19947,19948],{},"创建 AO 对象",[2617,19950,19951,19952],{},"找形参和变量声明作为 AO 属性，值都为 ",[60,19953,19954],{},"undefined",[2617,19956,19957],{},"实参值和形参值统一",[2617,19959,19960],{},"在函数体内找函数声明，值赋予 AO 函数名",[127,19962,19963],{"id":19963},"示例",[54,19965,19967],{"className":2895,"code":19966,"language":2897,"meta":26,"style":26},"function hong(a, b) {\n  console.log(a)\n  c = 0\n  var c\n  a = 3\n  b = 2\n  console.log(b)\n  function b() {}\n  function d() {}\n  console.log()\n}\n\nhong(1)\n",[60,19968,19969,19987,19996,20006,20014,20024,20034,20043,20053,20062,20070,20074,20078],{"__ignoreMap":26},[63,19970,19971,19973,19976,19978,19980,19982,19985],{"class":65,"line":66},[63,19972,4978],{"class":845},[63,19974,19975],{"class":162}," hong",[63,19977,2916],{"class":154},[63,19979,20],{"class":2512},[63,19981,2964],{"class":154},[63,19983,19984],{"class":2512},"b",[63,19986,2516],{"class":154},[63,19988,19989,19991,19993],{"class":65,"line":27},[63,19990,2998],{"class":154},[63,19992,3001],{"class":162},[63,19994,19995],{"class":154},"(a)\n",[63,19997,19998,20001,20003],{"class":65,"line":77},[63,19999,20000],{"class":154},"  c ",[63,20002,166],{"class":845},[63,20004,20005],{"class":441}," 0\n",[63,20007,20008,20011],{"class":65,"line":83},[63,20009,20010],{"class":845},"  var",[63,20012,20013],{"class":154}," c\n",[63,20015,20016,20019,20021],{"class":65,"line":89},[63,20017,20018],{"class":154},"  a ",[63,20020,166],{"class":845},[63,20022,20023],{"class":441}," 3\n",[63,20025,20026,20029,20031],{"class":65,"line":236},[63,20027,20028],{"class":154},"  b ",[63,20030,166],{"class":845},[63,20032,20033],{"class":441}," 2\n",[63,20035,20036,20038,20040],{"class":65,"line":247},[63,20037,2998],{"class":154},[63,20039,3001],{"class":162},[63,20041,20042],{"class":154},"(b)\n",[63,20044,20045,20048,20051],{"class":65,"line":258},[63,20046,20047],{"class":845},"  function",[63,20049,20050],{"class":162}," b",[63,20052,17272],{"class":154},[63,20054,20055,20057,20060],{"class":65,"line":269},[63,20056,20047],{"class":845},[63,20058,20059],{"class":162}," d",[63,20061,17272],{"class":154},[63,20063,20064,20066,20068],{"class":65,"line":276},[63,20065,2998],{"class":154},[63,20067,3001],{"class":162},[63,20069,2937],{"class":154},[63,20071,20072],{"class":65,"line":287},[63,20073,92],{"class":154},[63,20075,20076],{"class":65,"line":297},[63,20077,385],{"emptyLinePlaceholder":35},[63,20079,20080,20083,20085,20087],{"class":65,"line":306},[63,20081,20082],{"class":162},"hong",[63,20084,2916],{"class":154},[63,20086,2374],{"class":441},[63,20088,2922],{"class":154},[127,20090,20092],{"id":20091},"_1-创建-ao-对象","1. 创建 AO 对象",[54,20094,20096],{"className":2895,"code":20095,"language":2897,"meta":26,"style":26},"AO {\n}\n",[60,20097,20098,20105],{"__ignoreMap":26},[63,20099,20100,20103],{"class":65,"line":66},[63,20101,20102],{"class":441},"AO",[63,20104,436],{"class":154},[63,20106,20107],{"class":65,"line":27},[63,20108,92],{"class":154},[127,20110,20112],{"id":20111},"_2-找形参和变量声明","2. 找形参和变量声明",[54,20114,20116],{"className":2895,"code":20115,"language":2897,"meta":26,"style":26},"AO {\n  a: undefined,\n  b: undefined,\n  c: undefined\n}\n",[60,20117,20118,20124,20135,20146,20156],{"__ignoreMap":26},[63,20119,20120,20122],{"class":65,"line":66},[63,20121,20102],{"class":441},[63,20123,436],{"class":154},[63,20125,20126,20129,20131,20133],{"class":65,"line":27},[63,20127,20128],{"class":162},"  a",[63,20130,445],{"class":154},[63,20132,19954],{"class":441},[63,20134,528],{"class":154},[63,20136,20137,20140,20142,20144],{"class":65,"line":77},[63,20138,20139],{"class":162},"  b",[63,20141,445],{"class":154},[63,20143,19954],{"class":441},[63,20145,528],{"class":154},[63,20147,20148,20151,20153],{"class":65,"line":83},[63,20149,20150],{"class":162},"  c",[63,20152,445],{"class":154},[63,20154,20155],{"class":441},"undefined\n",[63,20157,20158],{"class":65,"line":89},[63,20159,92],{"class":154},[127,20161,20163],{"id":20162},"_3-实参值和形参值统一","3. 实参值和形参值统一",[54,20165,20167],{"className":2895,"code":20166,"language":2897,"meta":26,"style":26},"AO {\n  a: 1,\n  b: undefined,\n  c: undefined\n}\n",[60,20168,20169,20175,20185,20195,20203],{"__ignoreMap":26},[63,20170,20171,20173],{"class":65,"line":66},[63,20172,20102],{"class":441},[63,20174,436],{"class":154},[63,20176,20177,20179,20181,20183],{"class":65,"line":27},[63,20178,20128],{"class":162},[63,20180,445],{"class":154},[63,20182,2374],{"class":441},[63,20184,528],{"class":154},[63,20186,20187,20189,20191,20193],{"class":65,"line":77},[63,20188,20139],{"class":162},[63,20190,445],{"class":154},[63,20192,19954],{"class":441},[63,20194,528],{"class":154},[63,20196,20197,20199,20201],{"class":65,"line":83},[63,20198,20150],{"class":162},[63,20200,445],{"class":154},[63,20202,20155],{"class":441},[63,20204,20205],{"class":65,"line":89},[63,20206,92],{"class":154},[127,20208,20210],{"id":20209},"_4-找函数声明","4. 找函数声明",[54,20212,20214],{"className":2895,"code":20213,"language":2897,"meta":26,"style":26},"AO {\n  a: 3,\n  b: 2,\n  c: 0,\n  d: function d() {}\n}\n",[60,20215,20216,20222,20232,20242,20252,20265],{"__ignoreMap":26},[63,20217,20218,20220],{"class":65,"line":66},[63,20219,20102],{"class":441},[63,20221,436],{"class":154},[63,20223,20224,20226,20228,20230],{"class":65,"line":27},[63,20225,20128],{"class":162},[63,20227,445],{"class":154},[63,20229,2766],{"class":441},[63,20231,528],{"class":154},[63,20233,20234,20236,20238,20240],{"class":65,"line":77},[63,20235,20139],{"class":162},[63,20237,445],{"class":154},[63,20239,14947],{"class":441},[63,20241,528],{"class":154},[63,20243,20244,20246,20248,20250],{"class":65,"line":83},[63,20245,20150],{"class":162},[63,20247,445],{"class":154},[63,20249,750],{"class":441},[63,20251,528],{"class":154},[63,20253,20254,20257,20259,20261,20263],{"class":65,"line":89},[63,20255,20256],{"class":162},"  d",[63,20258,445],{"class":154},[63,20260,4978],{"class":845},[63,20262,20059],{"class":162},[63,20264,17272],{"class":154},[63,20266,20267],{"class":65,"line":236},[63,20268,92],{"class":154},[54,20270,20272],{"className":2895,"code":20271,"language":2897,"meta":26,"style":26},"\u002F\u002F console.log()\n1\n2\n2\n",[60,20273,20274,20279,20283,20287],{"__ignoreMap":26},[63,20275,20276],{"class":65,"line":66},[63,20277,20278],{"class":427},"\u002F\u002F console.log()\n",[63,20280,20281],{"class":65,"line":27},[63,20282,2588],{"class":441},[63,20284,20285],{"class":65,"line":77},[63,20286,18134],{"class":441},[63,20288,20289],{"class":65,"line":83},[63,20290,18134],{"class":441},[127,20292,20293],{"id":20293},"全局预编译",[11,20295,20296,20297,20300],{},"全局预编译时会生成 ",[60,20298,20299],{},"GO === window","，并且没有第三步。",[108,20302,4702],{},{"title":26,"searchDepth":27,"depth":27,"links":20304},[20305,20306,20307,20308,20309,20310,20311],{"id":19943,"depth":27,"text":19943},{"id":19963,"depth":27,"text":19963},{"id":20091,"depth":27,"text":20092},{"id":20111,"depth":27,"text":20112},{"id":20162,"depth":27,"text":20163},{"id":20209,"depth":27,"text":20210},{"id":20293,"depth":27,"text":20293},"2019-09-25","用 AO 和 GO 梳理 JavaScript 函数预编译的基本过程。",{},"\u002Fblog\u002Fjavascript_precompilation_four_steps",{"title":19938,"description":20313},"blog\u002Fjavascript_precompilation_four_steps",[113,20319,20102,20320],"预编译","GO","HJ3rOf5SHbve0FJmWKzt1NrwJXBJg5GdDi92E9Bl7b8",1793010847145]