You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ky...@apache.org on 2019/07/23 09:29:18 UTC

[incubator-weex-site] branch asf-site updated: Site updated: 2019-07-23 17:28:59

This is an automated email from the ASF dual-hosted git repository.

kyork pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-weex-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 4840d16  Site updated: 2019-07-23 17:28:59
4840d16 is described below

commit 4840d162798db56f7a9674f6c86881ab80f4b724
Author: york.sy <yo...@alibaba-inc.com>
AuthorDate: Tue Jul 23 17:29:00 2019 +0800

    Site updated: 2019-07-23 17:28:59
---
 404.html                                           |   6 +-
 ....styles.ff77f3a9.css => 11.styles.981e47c0.css} |   0
 ....styles.423f4026.css => 12.styles.55341c84.css} |   0
 ....styles.e7b83a78.css => 13.styles.82abbc16.css} |   0
 ....styles.db0ab48e.css => 14.styles.27b0ebb9.css} |   0
 ....styles.9b8334c0.css => 17.styles.b0cd07e6.css} |   0
 ....styles.bd4d1047.css => 18.styles.ef597d6c.css} |   0
 ....styles.fdd2e44e.css => 19.styles.453b8897.css} |   0
 ....styles.78c2add3.css => 20.styles.cfe0101f.css} |   0
 ....styles.2c348daa.css => 21.styles.393bcc98.css} |   0
 ....styles.23bbd529.css => 22.styles.2e9210c0.css} |   0
 ....styles.47999fa6.css => 23.styles.7bdb0110.css} |   0
 ...3.styles.c7e1e3de.css => 3.styles.6e3618b8.css} |   0
 ....styles.e842034a.css => 33.styles.117e5d98.css} |   0
 ...4.styles.17d479f5.css => 4.styles.5af1d7d0.css} |   0
 ....styles.d41ac26c.css => 48.styles.1b9223d8.css} |   0
 ...5.styles.abf27cce.css => 5.styles.5b3d3484.css} |   0
 ...6.styles.2b88cb59.css => 6.styles.b97ca955.css} |   0
 ...9.styles.b09abf4b.css => 7.styles.dcdb62d4.css} |   0
 ...8.styles.33a6ae6d.css => 8.styles.ac83102e.css} |   0
 ...7.styles.2834a389.css => 9.styles.f689610e.css} |   0
 .../{styles.cb4195e7.css => styles.19d48271.css}   |   2 +-
 assets/js/0.206c33fe.js                            |   9 --
 assets/js/0.4352afe1.js                            |   9 ++
 assets/js/{1.ab1dbeb0.js => 1.3d765942.js}         |   2 +-
 assets/js/{10.641cee1f.js => 10.cd11d7c5.js}       |   2 +-
 assets/js/100.111bcbf8.js                          |   1 +
 assets/js/100.ec398690.js                          |   1 -
 assets/js/{101.773a8554.js => 101.dcd483e1.js}     |   2 +-
 assets/js/{102.9fecb2c8.js => 102.b4a29577.js}     |   2 +-
 assets/js/{103.7d70faf7.js => 103.35efa882.js}     |   2 +-
 assets/js/{104.6eed755c.js => 104.45786659.js}     |   2 +-
 assets/js/{105.0e64e5db.js => 105.3bc95165.js}     |   2 +-
 assets/js/{106.b66f7da7.js => 106.567bddd6.js}     |   2 +-
 assets/js/{107.04ab3e88.js => 107.a52060cb.js}     |   2 +-
 assets/js/{108.fe27f795.js => 108.e1808e5e.js}     |   2 +-
 assets/js/{109.e66a9193.js => 109.85309656.js}     |   2 +-
 assets/js/{11.ff77f3a9.js => 11.981e47c0.js}       |   2 +-
 assets/js/{110.48341cc6.js => 110.3417bcb2.js}     |   2 +-
 assets/js/111.51fa8efd.js                          |   1 -
 assets/js/111.80a6a515.js                          |   1 +
 assets/js/{112.038760af.js => 112.1b52df71.js}     |   2 +-
 assets/js/{113.46541fee.js => 113.77b909e6.js}     |   2 +-
 assets/js/{114.7ed5786f.js => 114.f61a804c.js}     |   2 +-
 assets/js/{115.d5fce9f8.js => 115.3888ca81.js}     |   2 +-
 assets/js/{116.15f43bed.js => 116.a2a2d3e6.js}     |   2 +-
 assets/js/{117.66bf6c84.js => 117.1b034ef2.js}     |   2 +-
 assets/js/118.16ecdfbe.js                          |   1 +
 assets/js/118.3f669980.js                          |   1 -
 assets/js/{119.71516d6e.js => 119.b253741b.js}     |   2 +-
 assets/js/{12.423f4026.js => 12.55341c84.js}       |   2 +-
 assets/js/{120.7361ebf1.js => 120.08903c8e.js}     |   2 +-
 assets/js/{121.164fe7de.js => 121.bc059b6c.js}     |   2 +-
 assets/js/{122.c809f765.js => 122.170dae01.js}     |   2 +-
 assets/js/123.20742ff2.js                          |   1 -
 assets/js/123.c7fe3c12.js                          |   1 +
 assets/js/{124.cc864e32.js => 124.f16e7f14.js}     |   2 +-
 assets/js/125.860a7dea.js                          |   1 +
 assets/js/125.ce777e89.js                          |   1 -
 assets/js/{126.635c4b39.js => 126.38ddafbd.js}     |   2 +-
 assets/js/127.11d976c1.js                          |   1 +
 assets/js/127.79372a47.js                          |   1 -
 assets/js/{128.1eb40f1e.js => 128.50cbc560.js}     |   2 +-
 assets/js/129.2d374501.js                          |   1 -
 assets/js/129.c36ab9be.js                          |   1 +
 assets/js/{13.e7b83a78.js => 13.82abbc16.js}       |   2 +-
 assets/js/{130.de1251b5.js => 130.09bde00a.js}     |   2 +-
 assets/js/{131.1f836f37.js => 131.8929206b.js}     |   2 +-
 assets/js/132.0a0fa479.js                          |   1 -
 assets/js/132.6a10714f.js                          |   1 +
 assets/js/{133.ea7f7440.js => 133.8f42dc0b.js}     |   2 +-
 assets/js/{134.36bc9eba.js => 134.922cf4a0.js}     |   2 +-
 assets/js/135.2b294399.js                          |   1 -
 assets/js/135.b0d0c474.js                          |   1 +
 assets/js/136.091130e4.js                          |   1 +
 assets/js/136.4b3ccc59.js                          |   1 -
 assets/js/{137.e481ffe2.js => 137.2d0b546c.js}     |   2 +-
 assets/js/{138.e995d65c.js => 138.7fe58bc6.js}     |   2 +-
 assets/js/{139.febee4e4.js => 139.2cb68946.js}     |   2 +-
 assets/js/{14.db0ab48e.js => 14.27b0ebb9.js}       |   2 +-
 assets/js/{140.d6432ff6.js => 140.cf759a31.js}     |   2 +-
 assets/js/{141.cd650028.js => 141.7972e13c.js}     |   2 +-
 assets/js/{142.7c8b6995.js => 142.796b32d7.js}     |   2 +-
 assets/js/{143.6ec25156.js => 143.2856f7ed.js}     |   2 +-
 assets/js/{144.ec5d5118.js => 144.1495e1a8.js}     |   2 +-
 assets/js/{145.561fc6f4.js => 145.3b4f65d8.js}     |   2 +-
 assets/js/{146.fb6b25ef.js => 146.0251377a.js}     |   2 +-
 assets/js/147.7f2164d1.js                          |   1 -
 assets/js/147.f9f7c326.js                          |   1 +
 assets/js/148.2de45515.js                          |   1 -
 assets/js/148.86a0f78d.js                          |   1 +
 assets/js/{149.687a3590.js => 149.4e005ef3.js}     |   2 +-
 assets/js/{15.55276729.js => 15.4cf2d696.js}       |   2 +-
 assets/js/150.9db63991.js                          |   1 +
 assets/js/150.a0034150.js                          |   1 -
 assets/js/{151.ad4361d6.js => 151.832a4166.js}     |   2 +-
 assets/js/152.3292f4d3.js                          |   1 +
 assets/js/152.b51f17f2.js                          |   1 -
 assets/js/153.b2ff9485.js                          |   1 +
 assets/js/153.f1132c05.js                          |   1 -
 assets/js/{154.06d87b7d.js => 154.2f4641d8.js}     |   2 +-
 assets/js/155.0474afdb.js                          |   1 -
 assets/js/155.1d6efe2a.js                          |   1 +
 assets/js/{156.632b1fa3.js => 156.77fee49e.js}     |   2 +-
 assets/js/{157.31857045.js => 157.e98db0e2.js}     |   2 +-
 assets/js/158.16a93b69.js                          |   1 -
 assets/js/158.8f83333d.js                          |   1 +
 assets/js/{159.89502a01.js => 159.b2ea0f6a.js}     |   2 +-
 assets/js/{16.d7fa82ca.js => 16.9351c429.js}       |   2 +-
 assets/js/160.8e26ece6.js                          |   1 -
 assets/js/160.c25c739d.js                          |   1 +
 assets/js/{161.3b6c4704.js => 161.d0fc0150.js}     |   2 +-
 assets/js/{162.cca577ee.js => 162.2c62b92b.js}     |   2 +-
 assets/js/{163.c3406b5a.js => 163.83042f4a.js}     |   2 +-
 assets/js/164.44767360.js                          |   1 +
 assets/js/164.89930333.js                          |   1 -
 assets/js/{165.afae7bd9.js => 165.d2b2094f.js}     |   2 +-
 assets/js/166.3a8a2f34.js                          |   1 +
 assets/js/166.cb752c01.js                          |   1 -
 assets/js/167.300b971e.js                          |   1 -
 assets/js/167.3cb9c554.js                          |   1 +
 assets/js/168.ef1e0b84.js                          |   1 -
 assets/js/168.fc78824a.js                          |   1 +
 assets/js/{169.e8283354.js => 169.75539469.js}     |   2 +-
 assets/js/{17.9b8334c0.js => 17.b0cd07e6.js}       |   2 +-
 assets/js/{170.b30989c5.js => 170.63b74e90.js}     |   2 +-
 assets/js/{171.276dfbb1.js => 171.a9d4a8d8.js}     |   2 +-
 assets/js/172.c419b122.js                          |   1 +
 assets/js/172.ff70401b.js                          |   1 -
 assets/js/{173.740cabd5.js => 173.c48d7085.js}     |   2 +-
 assets/js/{174.987be2a5.js => 174.0e703449.js}     |   2 +-
 assets/js/175.7420da4c.js                          |   1 +
 assets/js/175.978acc97.js                          |   1 -
 assets/js/{176.594c0bcd.js => 176.1097f2ef.js}     |   2 +-
 assets/js/{177.c744c8d4.js => 177.1f418f45.js}     |   2 +-
 assets/js/178.88e28153.js                          |   1 -
 assets/js/178.95557b46.js                          |   1 +
 assets/js/{179.15ee00ef.js => 179.dfca3bf6.js}     |   2 +-
 assets/js/{18.bd4d1047.js => 18.ef597d6c.js}       |   2 +-
 assets/js/{180.9bb1bb1c.js => 180.cb7aca4c.js}     |   2 +-
 assets/js/{181.52ce258d.js => 181.4ef2bf1b.js}     |   2 +-
 assets/js/{182.7c7bec98.js => 182.d242307e.js}     |   2 +-
 assets/js/183.3124206a.js                          |   1 -
 assets/js/183.9b327e98.js                          |   1 +
 assets/js/184.437e86c0.js                          |   1 +
 assets/js/184.87e673a8.js                          |   1 -
 assets/js/{185.22d04f6c.js => 185.d14845f9.js}     |   2 +-
 assets/js/{186.0fc19c59.js => 186.5ee72ec0.js}     |   2 +-
 assets/js/{187.b0266b15.js => 187.f1d5fda8.js}     |   2 +-
 assets/js/188.4b103d13.js                          |   1 +
 assets/js/188.6cf1e446.js                          |   1 -
 assets/js/{189.6378efae.js => 189.fe065d37.js}     |   2 +-
 assets/js/19.453b8897.js                           |   1 +
 assets/js/19.fdd2e44e.js                           |   1 -
 assets/js/{190.d7ac4b67.js => 190.29eebb38.js}     |   2 +-
 assets/js/{191.c3eb3f2d.js => 191.eb988dd8.js}     |   2 +-
 assets/js/{192.a495c779.js => 192.bcc5ac84.js}     |   2 +-
 assets/js/{193.5c3d6a39.js => 193.8b8cc8a1.js}     |   2 +-
 assets/js/{194.fbda26d9.js => 194.f4ea3ce4.js}     |   2 +-
 assets/js/195.11a2acfe.js                          |   1 +
 assets/js/195.b9d95819.js                          |   1 -
 assets/js/196.8e8172b4.js                          |   1 +
 assets/js/196.bc222d0d.js                          |   1 -
 assets/js/{198.a8564a82.js => 197.ef8c92fe.js}     |   2 +-
 assets/js/{197.29a2405e.js => 198.90030a9a.js}     |   2 +-
 assets/js/199.255d64f5.js                          |   1 -
 assets/js/{141.cd650028.js => 199.c43ec2e2.js}     |   2 +-
 assets/js/{20.78c2add3.js => 20.cfe0101f.js}       |   2 +-
 assets/js/{141.cd650028.js => 200.71aea1b0.js}     |   2 +-
 assets/js/200.ce7c7ace.js                          |   1 -
 assets/js/{201.63a3e077.js => 201.011e96d7.js}     |   2 +-
 assets/js/{202.91ccd247.js => 202.a06aeb29.js}     |   2 +-
 assets/js/{203.19cf3e64.js => 203.4f2365ed.js}     |   2 +-
 assets/js/{204.4ee6b98e.js => 204.6ddf7fd0.js}     |   2 +-
 assets/js/{205.b27c3d10.js => 205.86f180f0.js}     |   2 +-
 assets/js/206.38f2d3ff.js                          |   1 -
 assets/js/206.7639565a.js                          |   1 +
 assets/js/{207.b76b44a9.js => 207.5a4cca2c.js}     |   2 +-
 assets/js/{208.d268f7e4.js => 208.bd3e9c68.js}     |   2 +-
 assets/js/{209.ae0be563.js => 209.e000dbfd.js}     |   2 +-
 assets/js/{21.2c348daa.js => 21.393bcc98.js}       |   2 +-
 assets/js/{210.4f09074d.js => 210.82737680.js}     |   2 +-
 assets/js/211.c06f157c.js                          |   1 +
 assets/js/211.ee801b22.js                          |   1 -
 assets/js/212.cfdea134.js                          |   1 +
 assets/js/212.f9f00e73.js                          |   1 -
 assets/js/213.266e7580.js                          |   1 -
 assets/js/213.75405d3b.js                          |   1 +
 assets/js/{214.a19cda2c.js => 214.91473b15.js}     |   2 +-
 assets/js/{215.49403799.js => 215.35dd7c48.js}     |   2 +-
 assets/js/216.55632d4c.js                          |   1 -
 assets/js/216.b4cc74e0.js                          |   1 +
 assets/js/{217.3958f981.js => 217.b246930c.js}     |   2 +-
 assets/js/{218.bc662321.js => 218.e6934ab2.js}     |   2 +-
 assets/js/{219.b3daeaab.js => 219.1c90009c.js}     |   2 +-
 assets/js/{22.23bbd529.js => 22.2e9210c0.js}       |   2 +-
 assets/js/{220.2146db35.js => 220.3f1c491a.js}     |   2 +-
 assets/js/{221.3bd04250.js => 221.bbeedb38.js}     |   2 +-
 assets/js/{222.91e3586f.js => 222.a4f95892.js}     |   2 +-
 assets/js/{223.63fef0ce.js => 223.760ae6bc.js}     |   2 +-
 assets/js/{224.39073ba2.js => 224.901cac34.js}     |   2 +-
 assets/js/225.5fd79189.js                          |   1 +
 assets/js/225.e3f547e2.js                          |   1 -
 assets/js/{226.8642803d.js => 226.e08d9a52.js}     |   2 +-
 assets/js/{227.37af05ec.js => 227.7d9a0e9f.js}     |   2 +-
 assets/js/228.9c5efd66.js                          |   1 +
 assets/js/228.cd431638.js                          |   1 -
 assets/js/{229.df7527f9.js => 229.b1c076b3.js}     |   2 +-
 assets/js/{23.47999fa6.js => 23.7bdb0110.js}       |   2 +-
 assets/js/{230.923f8d12.js => 230.3eef73de.js}     |   2 +-
 assets/js/{231.22f9b58a.js => 231.1778077b.js}     |   2 +-
 assets/js/{232.b528e9da.js => 232.836632ba.js}     |   2 +-
 assets/js/{233.d4a8ad56.js => 233.17bac5b4.js}     |   2 +-
 assets/js/{234.d403afa5.js => 234.7d3ad690.js}     |   2 +-
 assets/js/{235.a689dfa4.js => 235.d08110de.js}     |   2 +-
 assets/js/236.854a843e.js                          |   1 -
 assets/js/236.a8f4eac3.js                          |   1 +
 assets/js/{237.4d74352b.js => 237.2ac38bdc.js}     |   2 +-
 assets/js/{238.73062f99.js => 238.f8cf594b.js}     |   2 +-
 assets/js/{239.c07064cd.js => 239.3af03af7.js}     |   2 +-
 assets/js/{24.db1c5a32.js => 24.92529f9a.js}       |   2 +-
 assets/js/{240.169cf032.js => 240.b693f83b.js}     |   2 +-
 assets/js/{241.f4e9fb7f.js => 241.536b1a97.js}     |   2 +-
 assets/js/242.2d33e20b.js                          |   1 +
 assets/js/242.dc6074cd.js                          |   1 -
 assets/js/{243.70ab4ef4.js => 243.b5b68bbe.js}     |   2 +-
 assets/js/{244.39bbbba5.js => 244.4d93c83f.js}     |   2 +-
 assets/js/{245.d9db791c.js => 245.528283e4.js}     |   2 +-
 assets/js/{246.928a5c67.js => 246.978ccdfc.js}     |   2 +-
 assets/js/{247.198137e4.js => 247.59ee9f9a.js}     |   2 +-
 assets/js/{248.50a48fe2.js => 248.ff33f5e4.js}     |   2 +-
 assets/js/249.d0be7899.js                          |   1 +
 assets/js/249.e4dcb0ea.js                          |   1 -
 assets/js/{25.6abeb6e1.js => 25.3d58277a.js}       |   2 +-
 assets/js/{250.97bdfb74.js => 250.3cb62a80.js}     |   2 +-
 assets/js/251.71752353.js                          |   1 +
 assets/js/251.a414a01a.js                          |   1 -
 assets/js/{252.5fa133ff.js => 252.e02d26aa.js}     |   2 +-
 assets/js/253.0f7dde1f.js                          |   1 +
 assets/js/253.4741833e.js                          |   1 -
 assets/js/{254.ee8b5a76.js => 254.f876521f.js}     |   2 +-
 assets/js/{255.6b5e2d8d.js => 255.3cfa456a.js}     |   2 +-
 assets/js/256.26ec8faa.js                          |   1 +
 assets/js/256.f1650fc4.js                          |   1 -
 assets/js/{257.43352c31.js => 257.41d8b120.js}     |   2 +-
 assets/js/{258.b917ebfe.js => 258.987dc179.js}     |   2 +-
 assets/js/259.81eb65ea.js                          |   1 +
 assets/js/259.d086b041.js                          |   1 -
 assets/js/26.20257365.js                           |   1 -
 assets/js/26.9ccf8772.js                           |   1 +
 assets/js/260.5afa7cbf.js                          |   1 +
 assets/js/260.a817abc0.js                          |   1 -
 assets/js/{261.2a324052.js => 261.9930f02d.js}     |   2 +-
 assets/js/{262.4edbabe6.js => 262.32e9fa70.js}     |   2 +-
 assets/js/{263.94dacf4b.js => 263.7d9ceb77.js}     |   2 +-
 assets/js/{141.cd650028.js => 264.973ff8d8.js}     |   2 +-
 assets/js/264.b1595c36.js                          |   1 -
 assets/js/{265.1468218c.js => 265.e96530fb.js}     |   2 +-
 assets/js/{266.149573c7.js => 266.a02bba49.js}     |   2 +-
 assets/js/{267.9895bcb6.js => 267.6ff7426b.js}     |   2 +-
 assets/js/268.62c37c93.js                          |   1 +
 assets/js/268.cc088a57.js                          |   1 -
 assets/js/{27.9f3bce07.js => 27.570c1e63.js}       |   2 +-
 assets/js/{28.ee5df76b.js => 28.9a60ba43.js}       |   2 +-
 assets/js/{29.cc4586bc.js => 29.42910f4c.js}       |   2 +-
 assets/js/{30.c5949f90.js => 30.2b5e7fcf.js}       |   2 +-
 assets/js/{31.28eafd00.js => 31.52d1a736.js}       |   2 +-
 assets/js/32.bc4e0e65.js                           |   1 -
 assets/js/32.e4c9d3c2.js                           |   1 +
 assets/js/{33.e842034a.js => 33.117e5d98.js}       |   2 +-
 assets/js/{34.cc0ca4cb.js => 34.d4b755bf.js}       |   2 +-
 assets/js/35.0bb71006.js                           |   1 +
 assets/js/35.7dab4300.js                           |   1 -
 assets/js/36.291ead51.js                           |   1 -
 assets/js/36.a4166adc.js                           |   1 +
 assets/js/{37.bc90550d.js => 37.241bf29b.js}       |   2 +-
 assets/js/38.735c5e4b.js                           |   1 -
 assets/js/38.fbfddb15.js                           |   1 +
 assets/js/39.862987b6.js                           |   1 -
 assets/js/39.e787f39a.js                           |   1 +
 assets/js/{4.17d479f5.js => 4.5af1d7d0.js}         |   2 +-
 assets/js/{40.1b3a5672.js => 40.edcc33de.js}       |   2 +-
 assets/js/41.932a6c12.js                           |   1 -
 assets/js/41.b53bbe80.js                           |   1 +
 assets/js/42.52222ebd.js                           |   1 -
 assets/js/42.5ced9300.js                           |   1 +
 assets/js/{43.60c2f820.js => 43.5b594dbe.js}       |   2 +-
 assets/js/44.1cd0df71.js                           |   1 -
 assets/js/44.c55ab05c.js                           |   1 +
 assets/js/45.e46415ac.js                           |   1 +
 assets/js/45.f562bb3f.js                           |   1 -
 assets/js/46.a6723c35.js                           |   1 -
 assets/js/46.b2a115f6.js                           |   1 +
 assets/js/{47.8457aae1.js => 47.5d008d1c.js}       |   2 +-
 assets/js/48.1b9223d8.js                           |   1 +
 assets/js/48.d41ac26c.js                           |   1 -
 assets/js/{49.7e9ee6c4.js => 49.c0aeaaea.js}       |   4 +-
 assets/js/{5.abf27cce.js => 5.5b3d3484.js}         |   2 +-
 assets/js/{50.cf47d290.js => 50.c144692b.js}       |   2 +-
 assets/js/{51.c95a5338.js => 51.11acc377.js}       |   2 +-
 assets/js/{52.4c52c2ec.js => 52.6a1fda83.js}       |   2 +-
 assets/js/{53.c5f803ec.js => 53.cb2b75a7.js}       |   2 +-
 assets/js/{54.49c6d339.js => 54.f82b934d.js}       |   2 +-
 assets/js/{55.78a660e6.js => 55.346fc797.js}       |   2 +-
 assets/js/{56.bcaa7668.js => 56.1f122d0a.js}       |   2 +-
 assets/js/{57.992f92a4.js => 57.a8f17ea1.js}       |   2 +-
 assets/js/{58.4a11e310.js => 58.fdc461e2.js}       |   2 +-
 assets/js/59.1c9ebb06.js                           |   1 +
 assets/js/59.8769341e.js                           |   1 -
 assets/js/{6.2b88cb59.js => 6.b97ca955.js}         |   2 +-
 assets/js/{60.f293031e.js => 60.69dcfd94.js}       |   2 +-
 assets/js/{61.7134fe92.js => 61.ed59dc03.js}       |   2 +-
 assets/js/{62.dc1ff8ec.js => 62.03a15b9c.js}       |   2 +-
 assets/js/{63.71eb5266.js => 63.66d23919.js}       |   2 +-
 assets/js/64.6139fc8e.js                           |   1 -
 assets/js/64.776dbd82.js                           |   1 +
 assets/js/{65.e00c1eaa.js => 65.853edc0c.js}       |   2 +-
 assets/js/{66.62bd6f44.js => 66.43e8ed86.js}       |   2 +-
 assets/js/{67.bb9c4b39.js => 67.5d50388a.js}       |   2 +-
 assets/js/{68.88b6db33.js => 68.89b9ea79.js}       |   2 +-
 assets/js/{69.2562507a.js => 69.e1e3efe6.js}       |   2 +-
 assets/js/{7.2834a389.js => 7.dcdb62d4.js}         |   2 +-
 assets/js/{70.f28ed8a3.js => 70.67b40cb7.js}       |   2 +-
 assets/js/71.a8b80b51.js                           |   1 +
 assets/js/71.fe1fcf8f.js                           |   1 -
 assets/js/72.430e5b94.js                           |   1 +
 assets/js/72.8cd58fc8.js                           |   1 -
 assets/js/{73.e1c156be.js => 73.cf2c97d1.js}       |   2 +-
 assets/js/{74.2484ca77.js => 74.f550ab50.js}       |   2 +-
 assets/js/{75.af4775a7.js => 75.574030ab.js}       |   2 +-
 assets/js/76.50eb6e2c.js                           |   1 -
 assets/js/{56.bcaa7668.js => 76.dd09154a.js}       |   2 +-
 assets/js/{77.21b836c4.js => 77.43d81216.js}       |   2 +-
 assets/js/{78.6d8b21c7.js => 78.95882822.js}       |   2 +-
 assets/js/{79.c484d472.js => 79.02ba963b.js}       |   2 +-
 assets/js/{8.33a6ae6d.js => 8.ac83102e.js}         |   2 +-
 assets/js/{80.0c32d6db.js => 80.17554f27.js}       |   2 +-
 assets/js/{81.6d599c85.js => 81.4a1e7136.js}       |   2 +-
 assets/js/{82.ec43a469.js => 82.f0f632f6.js}       |   2 +-
 assets/js/{83.0835e585.js => 83.5047c8d0.js}       |   2 +-
 assets/js/{84.053d4bc4.js => 84.71df6119.js}       |   2 +-
 assets/js/{85.7b6d3ae2.js => 85.80086e7f.js}       |   2 +-
 assets/js/86.01833c44.js                           |   1 +
 assets/js/86.1ea963d7.js                           |   1 -
 assets/js/87.67b10362.js                           |   1 +
 assets/js/87.9b016382.js                           |   1 -
 assets/js/88.1a05213b.js                           |   1 -
 assets/js/88.96852d7b.js                           |   1 +
 assets/js/{89.0d140a12.js => 89.c94f3ea8.js}       |   2 +-
 assets/js/{9.b09abf4b.js => 9.f689610e.js}         |   2 +-
 assets/js/{90.687e3386.js => 90.18cd9133.js}       |   2 +-
 assets/js/91.7516df21.js                           |   1 +
 assets/js/91.95a60ab7.js                           |   1 -
 assets/js/{92.56b1c907.js => 92.aaa9f8a1.js}       |   2 +-
 assets/js/{93.233e3a9c.js => 93.7505f360.js}       |   2 +-
 assets/js/{94.04ec7d8d.js => 94.022508ea.js}       |   2 +-
 assets/js/{95.6f1f6a4b.js => 95.38df9a45.js}       |   2 +-
 assets/js/{96.a0f49274.js => 96.ee3c62d8.js}       |   2 +-
 assets/js/{97.b1eec5e7.js => 97.b7d3e6ea.js}       |   2 +-
 assets/js/{98.e0bd26ae.js => 98.a03cf69b.js}       |   2 +-
 assets/js/{99.abe74a1f.js => 99.7795843f.js}       |   2 +-
 assets/js/app.19d48271.js                          |  15 +++
 assets/js/app.cb4195e7.js                          |  15 ---
 assets/js/vendors~docsearch.6e3618b8.js            |   3 +
 assets/js/vendors~docsearch.c7e1e3de.js            |   3 -
 blank-page.html                                    |   6 +-
 blog/index.html                                    |   6 +-
 blog/ios-weexcore.html                             |   6 +-
 blog/weex-auto-test-locating.html                  |  68 ++++++-------
 blog/weex-third-party-extensions.html              |   6 +-
 blog/write-a-blog.html                             |   6 +-
 community/code-demo.html                           |   6 +-
 community/index.html                               |   6 +-
 community/offline-activities.html                  |   6 +-
 community/release-procedure.html                   |   8 +-
 community/roadmap.html                             |   6 +-
 community/solutions.html                           |   6 +-
 community/weex-third-party-extensions.html         |   6 +-
 community/who-is-using-weex.html                   |   6 +-
 docs/api/android-apis.html                         |   6 +-
 docs/api/broadcast-channel.html                    |  16 +--
 docs/api/ios-apis.html                             |   6 +-
 docs/api/js-service.html                           |  36 +++----
 docs/api/weex-variable.html                        |  14 +--
 docs/compatibility/components.html                 |   6 +-
 docs/compatibility/events.html                     |   6 +-
 docs/compatibility/modules.html                    |   6 +-
 docs/compatibility/styles.html                     |   6 +-
 docs/components/a.html                             |   6 +-
 docs/components/cell.html                          |   6 +-
 docs/components/div.html                           |   6 +-
 docs/components/image.html                         |  10 +-
 docs/components/indicator.html                     |   6 +-
 docs/components/input.html                         |   6 +-
 docs/components/list.html                          |   6 +-
 docs/components/loading.html                       |   8 +-
 docs/components/recycle-list.html                  |  10 +-
 docs/components/refresh.html                       |   8 +-
 docs/components/richtext.html                      |   6 +-
 docs/components/scroller.html                      |  28 +++---
 docs/components/slider.html                        |  16 +--
 docs/components/text.html                          |  12 +--
 docs/components/textarea.html                      |  22 ++---
 docs/components/video.html                         |  22 ++---
 docs/components/waterfall.html                     |   6 +-
 docs/components/web.html                           |  16 +--
 docs/events/common-events.html                     |  22 ++---
 docs/events/event-bubbling.html                    |   8 +-
 docs/events/gesture.html                           |   6 +-
 docs/index.html                                    |   6 +-
 docs/modules/animation.html                        |   6 +-
 docs/modules/clipboard.html                        |   6 +-
 docs/modules/console-log.html                      |   6 +-
 docs/modules/deviceInfo.html                       |   8 +-
 docs/modules/dom.html                              |   8 +-
 docs/modules/globalEvent.html                      |  12 +--
 docs/modules/meta.html                             |  10 +-
 docs/modules/modal.html                            |  10 +-
 docs/modules/navigator.html                        |   6 +-
 docs/modules/picker.html                           |   6 +-
 docs/modules/storage.html                          |   8 +-
 docs/modules/stream.html                           |   6 +-
 docs/modules/websockets.html                       |  14 +--
 docs/modules/webview.html                          |   6 +-
 docs/styles/color-name.html                        |   6 +-
 docs/styles/common-styles.html                     |  66 ++++++-------
 docs/styles/css-units.html                         |  10 +-
 docs/styles/text-styles.html                       |   6 +-
 download.html                                      |   6 +-
 download/download.html                             |   6 +-
 download/index.html                                |   6 +-
 exam/index.html                                    |   6 +-
 guide/advanced/asset-path.html                     |   8 +-
 guide/advanced/downgrade.html                      |   8 +-
 guide/advanced/multi-size-screen.html              |  18 ++--
 guide/advanced/use-vuex-and-vue-router.html        |  12 +--
 guide/contribute/bug-report-guidelines.html        |  16 +--
 guide/contribute/contribute-code.html              |  14 +--
 guide/contribute/development-process.html          |   8 +-
 guide/contribute/how-to-contribute.html            |  18 ++--
 guide/debug/debug.html                             |   8 +-
 guide/debug/integrate-devtool-to-android.html      |  42 ++++----
 guide/debug/integrate-devtool-to-ios.html          |   8 +-
 guide/develop/create-a-new-app.html                |  12 +--
 guide/develop/integrate-to-android-app.html        |  40 ++++----
 guide/develop/integrate-to-iOS-app.html            |   8 +-
 guide/develop/integrate-to-your-app.html           |  40 ++++----
 guide/develop/setup-develop-environment.html       |   8 +-
 guide/develop/weex_error_code.html                 |   8 +-
 guide/extend/extend-android.html                   | 108 ++++++++++-----------
 guide/extend/extend-framework.html                 |  24 ++---
 guide/extend/extend-ios-with-swift.html            |   8 +-
 guide/extend/extend-ios.html                       |  20 ++--
 guide/extend/extend-web.html                       |  16 +--
 guide/front-end-frameworks.html                    |   8 +-
 guide/index.html                                   |   8 +-
 guide/introduction.html                            |   8 +-
 guide/platform-difference.html                     |   8 +-
 guide/use-rax-in-weex.html                         |   8 +-
 guide/use-vue-in-weex.html                         |   8 +-
 index.html                                         |   6 +-
 release-note.html                                  |  38 ++++----
 solution-detail/detail.html                        |   6 +-
 tools/dotwe.html                                   |   6 +-
 tools/extension.html                               |   6 +-
 tools/index.html                                   |   6 +-
 tools/playground.html                              |   6 +-
 tools/toolkit.html                                 |   8 +-
 zh/biz-component/biz-comm-AmapGeolocation.html     |  14 +--
 zh/biz-component/biz-comm-Audio.html               |  10 +-
 zh/biz-component/biz-comm-AudioRecorder.html       |  24 ++---
 zh/biz-component/biz-comm-CodeGenerator.html       |  22 ++---
 zh/biz-component/biz-comm-Connection.html          |  10 +-
 zh/biz-component/biz-comm-ContactsProvider.html    |  26 ++---
 zh/biz-component/biz-comm-FileUploader.html        |  30 +++---
 zh/biz-component/biz-comm-Fingerprint.html         |  10 +-
 zh/biz-component/biz-comm-Geolocation.html         |  44 ++++-----
 zh/biz-component/biz-comm-ImagePicker.html         |  32 +++---
 zh/biz-component/biz-comm-Location.html            |   8 +-
 zh/biz-component/biz-comm-Mask.html                |  32 +++---
 zh/biz-component/biz-comm-NavigationBar.html       |   8 +-
 zh/biz-component/biz-comm-PatternLock.html         |  20 ++--
 zh/biz-component/biz-comm-Progressbar.html         |   8 +-
 zh/biz-component/biz-comm-Scan.html                |  18 ++--
 zh/biz-component/biz-comm-Screen.html              |   8 +-
 zh/biz-component/biz-comm-ScreenShot.html          |  22 ++---
 zh/biz-component/biz-comm-ShakeDetector.html       |  20 ++--
 zh/biz-component/biz-comm-Social.html              |  64 ++++++------
 zh/biz-component/biz-comm-SystemNotify.html        |  22 ++---
 zh/biz-component/biz-comm-SystemShare.html         |  18 ++--
 zh/biz-component/biz-comm-TabHeader.html           |  18 ++--
 zh/biz-component/biz-comm-Vibration.html           |  18 ++--
 zh/biz-component/biz-comm-intro.html               |   8 +-
 zh/biz-component/biz-comm-sdk.html                 |  28 +++---
 zh/biz-component/biz-map-config.html               |  12 +--
 zh/biz-component/biz-map-intro.html                |   8 +-
 zh/biz-component/biz-map-sdk.html                  |  20 ++--
 zh/blog/index.html                                 |   8 +-
 zh/blog/interaction-optimization.html              |   8 +-
 zh/blog/ios-weexcore.html                          |   8 +-
 zh/blog/weex-auto-test-locating.html               |  70 ++++++-------
 zh/blog/weex-third-party-extensions.html           |   8 +-
 zh/blog/weexcore-multiprocess-evolution.html       |  10 +-
 zh/blog/write-a-blog.html                          |   8 +-
 zh/community/biz-ask-for-help.html                 |   8 +-
 zh/community/biz-component-common.html             |  28 +++---
 zh/community/biz-component-map.html                |  20 ++--
 zh/community/code-demo.html                        |   8 +-
 zh/community/index.html                            |   8 +-
 zh/community/offline-activities.html               |   8 +-
 zh/community/release-procedure.html                |  14 +--
 zh/community/roadmap.html                          |   8 +-
 zh/community/solutions.html                        |   8 +-
 zh/community/weex-third-party-extensions.html      |   8 +-
 zh/community/who-is-using-weex.html                |   8 +-
 zh/docs/api/android-apis.html                      |   8 +-
 zh/docs/api/broadcast-channel.html                 |  18 ++--
 zh/docs/api/ios-apis.html                          |   8 +-
 zh/docs/api/js-service.html                        |  36 +++----
 zh/docs/api/weex-variable.html                     |  16 +--
 zh/docs/compatibility/components.html              |   8 +-
 zh/docs/compatibility/events.html                  |   8 +-
 zh/docs/compatibility/modules.html                 |   8 +-
 zh/docs/compatibility/styles.html                  |   8 +-
 zh/docs/components/a.html                          |   8 +-
 zh/docs/components/cell.html                       |   8 +-
 zh/docs/components/div.html                        |   8 +-
 zh/docs/components/image.html                      |  12 +--
 zh/docs/components/indicator.html                  |   8 +-
 zh/docs/components/input.html                      |   8 +-
 zh/docs/components/list.html                       |  12 +--
 zh/docs/components/loading.html                    |  10 +-
 zh/docs/components/recycle-list.html               |  12 +--
 zh/docs/components/refresh.html                    |  10 +-
 zh/docs/components/richtext.html                   |   8 +-
 zh/docs/components/scroller.html                   |  12 +--
 zh/docs/components/slider.html                     |  18 ++--
 zh/docs/components/text.html                       |  14 +--
 zh/docs/components/textarea.html                   |  24 ++---
 zh/docs/components/video.html                      |  24 ++---
 zh/docs/components/waterfall.html                  |  14 +--
 zh/docs/components/web.html                        |  24 ++---
 zh/docs/events/common-events.html                  |   8 +-
 zh/docs/events/event-bubbling.html                 |  10 +-
 zh/docs/events/gesture.html                        |   8 +-
 zh/docs/index.html                                 |   8 +-
 zh/docs/modules/animation.html                     |   8 +-
 zh/docs/modules/clipboard.html                     |   8 +-
 zh/docs/modules/console-log.html                   |   8 +-
 zh/docs/modules/deviceInfo.html                    |  10 +-
 zh/docs/modules/dom.html                           |  10 +-
 zh/docs/modules/globalEvent.html                   |  14 +--
 zh/docs/modules/meta.html                          |  12 +--
 zh/docs/modules/modal.html                         |  12 +--
 zh/docs/modules/navigator.html                     |  12 +--
 zh/docs/modules/picker.html                        |   8 +-
 zh/docs/modules/storage.html                       |   8 +-
 zh/docs/modules/stream.html                        |   8 +-
 zh/docs/modules/websockets.html                    |  16 +--
 zh/docs/modules/webview.html                       |   8 +-
 zh/docs/styles/color-name.html                     |   8 +-
 zh/docs/styles/common-styles.html                  |  24 ++---
 zh/docs/styles/css-units.html                      |  12 +--
 zh/docs/styles/text-styles.html                    |   8 +-
 zh/download/download.html                          |   8 +-
 zh/download/index.html                             |   8 +-
 zh/exam/index.html                                 |   8 +-
 zh/guide/advanced/asset-path.html                  |  10 +-
 zh/guide/advanced/downgrade.html                   |  10 +-
 zh/guide/advanced/multi-size-screen.html           |  20 ++--
 zh/guide/advanced/use-vuex-and-vue-router.html     |  14 +--
 zh/guide/contribute/bug-report-guidelines.html     |  16 +--
 zh/guide/contribute/contribute-code.html           |  14 +--
 zh/guide/contribute/development-process.html       |  10 +-
 zh/guide/contribute/how-to-contribute.html         |  18 ++--
 zh/guide/debug/debug.html                          |  10 +-
 zh/guide/debug/integrate-devtool-to-android.html   |  10 +-
 zh/guide/debug/integrate-devtool-to-ios.html       |  10 +-
 zh/guide/develop/create-a-new-app.html             |  14 +--
 zh/guide/develop/integrate-to-android-app.html     |  42 ++++----
 zh/guide/develop/integrate-to-iOS-app.html         |  10 +-
 zh/guide/develop/integrate-to-your-app.html        |  78 +++++++--------
 zh/guide/develop/setup-develop-environment.html    |  10 +-
 zh/guide/develop/weex_error_code.html              |  10 +-
 zh/guide/extend/extend-android.html                | 104 ++++++++++----------
 zh/guide/extend/extend-framework.html              |  26 ++---
 zh/guide/extend/extend-ios-with-swift.html         |  10 +-
 zh/guide/extend/extend-ios.html                    |  22 ++---
 zh/guide/extend/extend-web.html                    |  18 ++--
 zh/guide/front-end-frameworks.html                 |  10 +-
 zh/guide/index.html                                |   8 +-
 zh/guide/introduction.html                         |  10 +-
 zh/guide/platform-difference.html                  |  10 +-
 zh/guide/use-rax-in-weex.html                      |  10 +-
 zh/guide/use-vue-in-weex.html                      |  10 +-
 zh/index.html                                      |   6 +-
 zh/release-note.html                               |   8 +-
 zh/solution-detail/detail.html                     |   6 +-
 zh/tools/dotwe.html                                |   8 +-
 zh/tools/extension.html                            |   8 +-
 zh/tools/index.html                                |   8 +-
 zh/tools/playground.html                           |   8 +-
 zh/tools/toolkit.html                              |  10 +-
 603 files changed, 1950 insertions(+), 1986 deletions(-)

diff --git a/404.html b/404.html
index e0f04fb..0cf1dd0 100644
--- a/404.html
+++ b/404.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/css/17.styles.9b8334c0.css"><link rel="prefetch" href="/assets/cs [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/css/17.styles.b0cd07e6.css"><link rel="prefetch" href="/assets/cs [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container"><div class="content"><h1>404</h1><blockquote>How did we get here?</blockquote><a href="/" class="router-link-active">Take me home.</a></div></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script>
   </body>
 </html>
diff --git a/assets/css/11.styles.ff77f3a9.css b/assets/css/11.styles.981e47c0.css
similarity index 100%
rename from assets/css/11.styles.ff77f3a9.css
rename to assets/css/11.styles.981e47c0.css
diff --git a/assets/css/12.styles.423f4026.css b/assets/css/12.styles.55341c84.css
similarity index 100%
rename from assets/css/12.styles.423f4026.css
rename to assets/css/12.styles.55341c84.css
diff --git a/assets/css/13.styles.e7b83a78.css b/assets/css/13.styles.82abbc16.css
similarity index 100%
rename from assets/css/13.styles.e7b83a78.css
rename to assets/css/13.styles.82abbc16.css
diff --git a/assets/css/14.styles.db0ab48e.css b/assets/css/14.styles.27b0ebb9.css
similarity index 100%
rename from assets/css/14.styles.db0ab48e.css
rename to assets/css/14.styles.27b0ebb9.css
diff --git a/assets/css/17.styles.9b8334c0.css b/assets/css/17.styles.b0cd07e6.css
similarity index 100%
rename from assets/css/17.styles.9b8334c0.css
rename to assets/css/17.styles.b0cd07e6.css
diff --git a/assets/css/18.styles.bd4d1047.css b/assets/css/18.styles.ef597d6c.css
similarity index 100%
rename from assets/css/18.styles.bd4d1047.css
rename to assets/css/18.styles.ef597d6c.css
diff --git a/assets/css/19.styles.fdd2e44e.css b/assets/css/19.styles.453b8897.css
similarity index 100%
rename from assets/css/19.styles.fdd2e44e.css
rename to assets/css/19.styles.453b8897.css
diff --git a/assets/css/20.styles.78c2add3.css b/assets/css/20.styles.cfe0101f.css
similarity index 100%
rename from assets/css/20.styles.78c2add3.css
rename to assets/css/20.styles.cfe0101f.css
diff --git a/assets/css/21.styles.2c348daa.css b/assets/css/21.styles.393bcc98.css
similarity index 100%
rename from assets/css/21.styles.2c348daa.css
rename to assets/css/21.styles.393bcc98.css
diff --git a/assets/css/22.styles.23bbd529.css b/assets/css/22.styles.2e9210c0.css
similarity index 100%
rename from assets/css/22.styles.23bbd529.css
rename to assets/css/22.styles.2e9210c0.css
diff --git a/assets/css/23.styles.47999fa6.css b/assets/css/23.styles.7bdb0110.css
similarity index 100%
rename from assets/css/23.styles.47999fa6.css
rename to assets/css/23.styles.7bdb0110.css
diff --git a/assets/css/3.styles.c7e1e3de.css b/assets/css/3.styles.6e3618b8.css
similarity index 100%
rename from assets/css/3.styles.c7e1e3de.css
rename to assets/css/3.styles.6e3618b8.css
diff --git a/assets/css/33.styles.e842034a.css b/assets/css/33.styles.117e5d98.css
similarity index 100%
rename from assets/css/33.styles.e842034a.css
rename to assets/css/33.styles.117e5d98.css
diff --git a/assets/css/4.styles.17d479f5.css b/assets/css/4.styles.5af1d7d0.css
similarity index 100%
rename from assets/css/4.styles.17d479f5.css
rename to assets/css/4.styles.5af1d7d0.css
diff --git a/assets/css/48.styles.d41ac26c.css b/assets/css/48.styles.1b9223d8.css
similarity index 100%
rename from assets/css/48.styles.d41ac26c.css
rename to assets/css/48.styles.1b9223d8.css
diff --git a/assets/css/5.styles.abf27cce.css b/assets/css/5.styles.5b3d3484.css
similarity index 100%
rename from assets/css/5.styles.abf27cce.css
rename to assets/css/5.styles.5b3d3484.css
diff --git a/assets/css/6.styles.2b88cb59.css b/assets/css/6.styles.b97ca955.css
similarity index 100%
rename from assets/css/6.styles.2b88cb59.css
rename to assets/css/6.styles.b97ca955.css
diff --git a/assets/css/9.styles.b09abf4b.css b/assets/css/7.styles.dcdb62d4.css
similarity index 100%
rename from assets/css/9.styles.b09abf4b.css
rename to assets/css/7.styles.dcdb62d4.css
diff --git a/assets/css/8.styles.33a6ae6d.css b/assets/css/8.styles.ac83102e.css
similarity index 100%
rename from assets/css/8.styles.33a6ae6d.css
rename to assets/css/8.styles.ac83102e.css
diff --git a/assets/css/7.styles.2834a389.css b/assets/css/9.styles.f689610e.css
similarity index 100%
rename from assets/css/7.styles.2834a389.css
rename to assets/css/9.styles.f689610e.css
diff --git a/assets/css/styles.cb4195e7.css b/assets/css/styles.19d48271.css
similarity index 50%
rename from assets/css/styles.cb4195e7.css
rename to assets/css/styles.19d48271.css
index ffdfe2d..4aa2862 100644
--- a/assets/css/styles.cb4195e7.css
+++ b/assets/css/styles.19d48271.css
@@ -1 +1 @@
-.home{padding:3.6rem 2rem 0;max-width:960px;margin:0 auto}.home .hero{text-align:center}.home .hero img{max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#6a8bad}.home .hero .action-button{display:inline-block;font-size:1.2rem;color:#fff;background-color:#00b4ff;padding:.8rem 1.6rem;border-radius: [...]
\ No newline at end of file
+.home{padding:3.6rem 2rem 0;max-width:960px;margin:0 auto}.home .hero{text-align:center}.home .hero img{max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero .action,.home .hero .description,.home .hero h1{margin:1.8rem auto}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:#6a8bad}.home .hero .action-button{display:inline-block;font-size:1.2rem;color:#fff;background-color:#00b4ff;padding:.8rem 1.6rem;border-radius: [...]
\ No newline at end of file
diff --git a/assets/js/0.206c33fe.js b/assets/js/0.206c33fe.js
deleted file mode 100644
index 81c7181..0000000
--- a/assets/js/0.206c33fe.js
+++ /dev/null
@@ -1,9 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{182:function(n,t,r){(function(n){var e;
-/**
- * @license
- * Lodash <https://lodash.com/>
- * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
- * Released under MIT license <https://lodash.com/license>
- * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */(function(){var u,i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",a="__lodash_hash_undefined__",c=500,l="__lodash_placeholder__",s=1,h=2,p=4,v=1,_=2,g=1,y=2,d=4,b=8,w=16,m=32,x=64,j=128,A=256,k=512,O=30,I="...",R=800,E=16,z=1,S=2,L=1/0,W=9007199254740991,C=17976931348623157e292,U=NaN,B=4294967295,T=B-1,$=B>>>1,D=[["ary",j],["bind",g],["bindKey",y],["curry",b],["curryRight",w],["flip",k],["partial",m],["partialRight",x],["rearg",A]],P=" [...]
\ No newline at end of file
diff --git a/assets/js/0.4352afe1.js b/assets/js/0.4352afe1.js
new file mode 100644
index 0000000..9afb86b
--- /dev/null
+++ b/assets/js/0.4352afe1.js
@@ -0,0 +1,9 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{183:function(n,t,r){(function(n){var e;
+/**
+ * @license
+ * Lodash <https://lodash.com/>
+ * Copyright JS Foundation and other contributors <https://js.foundation/>
+ * Released under MIT license <https://lodash.com/license>
+ * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
+ * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+ */(function(){var u,i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",a="__lodash_hash_undefined__",c=500,l="__lodash_placeholder__",s=1,h=2,p=4,v=1,_=2,g=1,y=2,d=4,b=8,w=16,m=32,x=64,j=128,A=256,k=512,O=30,I="...",R=800,E=16,z=1,S=2,L=1/0,W=9007199254740991,C=1.7976931348623157e308,U=NaN,B=4294967295,T=B-1,$=B>>>1,D=[["ary",j],["bind",g],["bindKey",y],["curry",b],["curryRight",w],["flip",k],["partial",m],["partialRight",x],["rearg",A]],P= [...]
\ No newline at end of file
diff --git a/assets/js/1.ab1dbeb0.js b/assets/js/1.3d765942.js
similarity index 59%
rename from assets/js/1.ab1dbeb0.js
rename to assets/js/1.3d765942.js
index c1ca277..9043899 100644
--- a/assets/js/1.ab1dbeb0.js
+++ b/assets/js/1.3d765942.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{177:function(e,t,A){var n=A(8),a=A(16),i=A(2)("match");e.exports=function(e){var t;return n(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},180:function(e,t,A){"use strict";var n=A(177),a=A(6),i=A(88),s=A(89),r=A(26),o=A(86),l=A(66),u=A(7),c=Math.min,d=[].push,p=!u(function(){RegExp(4294967295,"y")});A(87)("split",2,function(e,t,A,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)* [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{178:function(e,t,A){var n=A(8),a=A(16),i=A(2)("match");e.exports=function(e){var t;return n(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},181:function(e,t,A){"use strict";var n=A(178),a=A(6),i=A(88),s=A(89),r=A(26),o=A(86),l=A(66),u=A(7),c=Math.min,d=[].push,p=!u(function(){RegExp(4294967295,"y")});A(87)("split",2,function(e,t,A,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)* [...]
\ No newline at end of file
diff --git a/assets/js/10.641cee1f.js b/assets/js/10.cd11d7c5.js
similarity index 98%
rename from assets/js/10.641cee1f.js
rename to assets/js/10.cd11d7c5.js
index b81f73f..6412a8c 100644
--- a/assets/js/10.641cee1f.js
+++ b/assets/js/10.cd11d7c5.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{244:function(e,t){e.exports={type:"component",name:{zh:"组件",en:"Component"},group:[{type:"div",name:"div",title:{zh:"<div> 组件",en:"<div>"},desc:{zh:"<div> 组件是用于包装其它组件的最基本容器。支持所有的通用样式、特性、flexbox 布局。其类似于 HTML 的 <div> 容器,但不能直接在里面添加文本(字符串),如果要展示文本,应该使用 <text> 组件。",en:"<div> is the most fundamental component which is a contianer to wrap any other components. It supports all the common styles, attributes and layout of flexbox."},docLink [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{245:function(e,t){e.exports={type:"component",name:{zh:"组件",en:"Component"},group:[{type:"div",name:"div",title:{zh:"<div> 组件",en:"<div>"},desc:{zh:"<div> 组件是用于包装其它组件的最基本容器。支持所有的通用样式、特性、flexbox 布局。其类似于 HTML 的 <div> 容器,但不能直接在里面添加文本(字符串),如果要展示文本,应该使用 <text> 组件。",en:"<div> is the most fundamental component which is a contianer to wrap any other components. It supports all the common styles, attributes and layout of flexbox."},docLink [...]
\ No newline at end of file
diff --git a/assets/js/100.111bcbf8.js b/assets/js/100.111bcbf8.js
new file mode 100644
index 0000000..eef6a66
--- /dev/null
+++ b/assets/js/100.111bcbf8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{544:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"globalevent"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#globalevent","aria-hidden":"true"}},[t._v("#")]),t._v(" globalEvent "),a("Badge",{attrs:{text:"0.14",type:"warn",vertical:"middle"}})],1),t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),a("p", [...]
\ No newline at end of file
diff --git a/assets/js/100.ec398690.js b/assets/js/100.ec398690.js
deleted file mode 100644
index 4cceb06..0000000
--- a/assets/js/100.ec398690.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{543:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"globalevent"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#globalevent","aria-hidden":"true"}},[t._v("#")]),t._v(" globalEvent "),e("Badge",{attrs:{text:"0.14",type:"warn",vertical:"middle"}})],1),t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),e("p", [...]
\ No newline at end of file
diff --git a/assets/js/101.773a8554.js b/assets/js/101.dcd483e1.js
similarity index 78%
rename from assets/js/101.773a8554.js
rename to assets/js/101.dcd483e1.js
index a48bb76..6de16a1 100644
--- a/assets/js/101.773a8554.js
+++ b/assets/js/101.dcd483e1.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{545:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("The meta module can be used to update meta information for a single page, such as the viewport of the container.")]),t._m(1),t._m(2),t._m(3),t._m(4),a("ul",[a("li",[a("strong",[t._v("@options")]),a("ul",[t._m(5),t._m(6),a("li",[t._m(7),a("Badge",{ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{546:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("The meta module can be used to update meta information for a single page, such as the viewport of the container.")]),t._m(1),t._m(2),t._m(3),t._m(4),a("ul",[a("li",[a("strong",[t._v("@options")]),a("ul",[t._m(5),t._m(6),a("li",[t._m(7),a("Badge",{ [...]
\ No newline at end of file
diff --git a/assets/js/102.9fecb2c8.js b/assets/js/102.b4a29577.js
similarity index 70%
rename from assets/js/102.9fecb2c8.js
rename to assets/js/102.b4a29577.js
index 57ca025..e938383 100644
--- a/assets/js/102.9fecb2c8.js
+++ b/assets/js/102.b4a29577.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{547:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v('A toast provides simple feedback about an operation in a small popup. For example, navigating away from an email before you send it triggers a "Draft saved" toast to let you know that you can continue editing later. Toasts  [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{548:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v('A toast provides simple feedback about an operation in a small popup. For example, navigating away from an email before you send it triggers a "Draft saved" toast to let you know that you can continue editing later. Toasts  [...]
\ No newline at end of file
diff --git a/assets/js/103.7d70faf7.js b/assets/js/103.35efa882.js
similarity index 98%
rename from assets/js/103.7d70faf7.js
rename to assets/js/103.35efa882.js
index 2581bbf..5de716c 100644
--- a/assets/js/103.7d70faf7.js
+++ b/assets/js/103.35efa882.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{549:function(t,e,a){"use strict";a.r(e);var i=a(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("As it's known to all that, we can navigate back and forth in the web browser using the navigation bar.\nAnd The navigator module mimics the same behaviors in the iOS/Android application. Without such an ability, We will have to stay in the same pa [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{550:function(t,e,a){"use strict";a.r(e);var i=a(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("As it's known to all that, we can navigate back and forth in the web browser using the navigation bar.\nAnd The navigator module mimics the same behaviors in the iOS/Android application. Without such an ability, We will have to stay in the same pa [...]
\ No newline at end of file
diff --git a/assets/js/104.6eed755c.js b/assets/js/104.45786659.js
similarity index 98%
rename from assets/js/104.6eed755c.js
rename to assets/js/104.45786659.js
index 9f03042..c85646a 100644
--- a/assets/js/104.6eed755c.js
+++ b/assets/js/104.45786659.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{551:function(t,e,i){"use strict";i.r(e);var r=i(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),t._m(1),i("p",[t._v("A series of stream api. It provides function: pick data, pick date, pick time")]),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),i("p",[i("a",{attrs:{href:"http://dotwe.org/vue/060faedd0952f518d2d5322a5fb [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{552:function(t,e,i){"use strict";i.r(e);var r=i(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),t._m(1),i("p",[t._v("A series of stream api. It provides function: pick data, pick date, pick time")]),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),i("p",[i("a",{attrs:{href:"http://dotwe.org/vue/060faedd0952f518d2d5322a5fb [...]
\ No newline at end of file
diff --git a/assets/js/105.0e64e5db.js b/assets/js/105.3bc95165.js
similarity index 70%
rename from assets/js/105.0e64e5db.js
rename to assets/js/105.3bc95165.js
index ec61860..a22e8f3 100644
--- a/assets/js/105.0e64e5db.js
+++ b/assets/js/105.3bc95165.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{553:function(t,e,a){"use strict";a.r(e);var s=a(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),a("p",[t._v("When passed a key and a value, it will saved into the storage,\nor update the value if the key already exists.")]),t._m(5),t._m(6),t._m(7),a("p",[t._v("When passed a key, will return that key's value.")]),t._m(8),t. [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{554:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),a("p",[t._v("When passed a key and a value, it will saved into the storage,\nor update the value if the key already exists.")]),t._m(5),t._m(6),t._m(7),a("p",[t._v("When passed a key, will return that key's value.")]),t._m(8),t. [...]
\ No newline at end of file
diff --git a/assets/js/106.b66f7da7.js b/assets/js/106.567bddd6.js
similarity index 98%
rename from assets/js/106.b66f7da7.js
rename to assets/js/106.567bddd6.js
index 3c5ba3d..71db59c 100644
--- a/assets/js/106.b66f7da7.js
+++ b/assets/js/106.567bddd6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{555:function(e,t,s){"use strict";s.r(t);var r=s(1),o=Object(r.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("p",[e._v("A series of stream api. It provides a network request.")]),e._m(1),e._m(2),s("p",[e._v("Start a network request, use two callbacks to receive server's response data.")]),e._m(3),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),s("ul",[s("li",[s("a",{attrs: [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{556:function(e,t,s){"use strict";s.r(t);var r=s(1),o=Object(r.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("p",[e._v("A series of stream api. It provides a network request.")]),e._m(1),e._m(2),s("p",[e._v("Start a network request, use two callbacks to receive server's response data.")]),e._m(3),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),s("ul",[s("li",[s("a",{attrs: [...]
\ No newline at end of file
diff --git a/assets/js/107.04ab3e88.js b/assets/js/107.a52060cb.js
similarity index 53%
rename from assets/js/107.04ab3e88.js
rename to assets/js/107.a52060cb.js
index 7a030a2..14f2a4e 100644
--- a/assets/js/107.04ab3e88.js
+++ b/assets/js/107.a52060cb.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{557:function(t,s,e){"use strict";e.r(s);var a=e(1),n=Object(a.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),e("p",[t._v("WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's H5/iOS/android and a server. With this API, you can send messages to a server and receive event-driven responses without ha [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{558:function(t,s,e){"use strict";e.r(s);var n=e(1),a=Object(n.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),e("p",[t._v("WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's H5/iOS/android and a server. With this API, you can send messages to a server and receive event-driven responses without ha [...]
\ No newline at end of file
diff --git a/assets/js/108.fe27f795.js b/assets/js/108.e1808e5e.js
similarity index 98%
rename from assets/js/108.fe27f795.js
rename to assets/js/108.e1808e5e.js
index 8941077..683594c 100644
--- a/assets/js/108.fe27f795.js
+++ b/assets/js/108.e1808e5e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{556:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Usually used with the "),a("router-link",{attrs:{to:"./../components/web.html"}},[a("code",[t._v("<web>")]),t._v(" component")]),t._v(".")],1),t._m(2),t._m(3),t._m(4),a("p",[t._v("Goes to the previous page in WebView's session history.")]) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{557:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Usually used with the "),a("router-link",{attrs:{to:"./../components/web.html"}},[a("code",[t._v("<web>")]),t._v(" component")]),t._v(".")],1),t._m(2),t._m(3),t._m(4),a("p",[t._v("Goes to the previous page in WebView's session history.")]) [...]
\ No newline at end of file
diff --git a/assets/js/109.e66a9193.js b/assets/js/109.85309656.js
similarity index 99%
rename from assets/js/109.e66a9193.js
rename to assets/js/109.85309656.js
index 8896fa2..cd0d951 100644
--- a/assets/js/109.e66a9193.js
+++ b/assets/js/109.85309656.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[109],{554:function(t,d,v){"use strict";v.r(d);var _=v(1),r=Object(_.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,d=t.$createElement,v=t._self._c||d;return v("div",{staticClass:"content"},[v("h3",{attrs:{id:"color-name"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#color-name","aria-hidden":"true"}},[t._v("#")]),t._v(" Color name")]),v("h4",{attrs:{id:"basic-color-keywords"}},[v("a", [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[109],{555:function(t,d,v){"use strict";v.r(d);var _=v(1),r=Object(_.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,d=t.$createElement,v=t._self._c||d;return v("div",{staticClass:"content"},[v("h3",{attrs:{id:"color-name"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#color-name","aria-hidden":"true"}},[t._v("#")]),t._v(" Color name")]),v("h4",{attrs:{id:"basic-color-keywords"}},[v("a", [...]
\ No newline at end of file
diff --git a/assets/js/11.ff77f3a9.js b/assets/js/11.981e47c0.js
similarity index 96%
rename from assets/js/11.ff77f3a9.js
rename to assets/js/11.981e47c0.js
index 5357478..38c3dfe 100644
--- a/assets/js/11.ff77f3a9.js
+++ b/assets/js/11.981e47c0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{177:function(e,t,n){var s=n(8),a=n(16),i=n(2)("match");e.exports=function(e){var t;return s(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},180:function(e,t,n){"use strict";var s=n(177),a=n(6),i=n(88),r=n(89),l=n(26),o=n(86),c=n(66),u=n(7),d=Math.min,p=[].push,f=!u(function(){RegExp(4294967295,"y")});n(87)("split",2,function(e,t,n,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{178:function(e,t,n){var s=n(8),a=n(16),i=n(2)("match");e.exports=function(e){var t;return s(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==a(e))}},181:function(e,t,n){"use strict";var s=n(178),a=n(6),i=n(88),r=n(89),l=n(26),o=n(86),c=n(66),u=n(7),d=Math.min,p=[].push,f=!u(function(){RegExp(4294967295,"y")});n(87)("split",2,function(e,t,n,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
diff --git a/assets/js/110.48341cc6.js b/assets/js/110.3417bcb2.js
similarity index 54%
rename from assets/js/110.48341cc6.js
rename to assets/js/110.3417bcb2.js
index a5ff4e0..74a2bfb 100644
--- a/assets/js/110.48341cc6.js
+++ b/assets/js/110.3417bcb2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{552:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("All of weex tags share some common style rules")]),t._m(1),t._m(2),t._m(3),a("p",[t._v("Weex box model based on the "),a("a",{attrs:{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_mode",target:"_bl [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{553:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("All of weex tags share some common style rules")]),t._m(1),t._m(2),t._m(3),a("p",[t._v("Weex box model based on the "),a("a",{attrs:{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_mode",target:"_bl [...]
\ No newline at end of file
diff --git a/assets/js/111.51fa8efd.js b/assets/js/111.51fa8efd.js
deleted file mode 100644
index 327f28e..0000000
--- a/assets/js/111.51fa8efd.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{550:function(t,r,e){"use strict";e.r(r);var v=e(1),_=Object(v.a)({},function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),e("p",[t._v("CSS "),e("code",[t._v("number")]),t._v(" unit is a pure number without "),e("code",[t._v("px")]),t._v(", styles like "),e("code",[t._v("opacity")]),t._v(","),e("code",[t._v("lines")]),t._v(","),e("code",[t._ [...]
\ No newline at end of file
diff --git a/assets/js/111.80a6a515.js b/assets/js/111.80a6a515.js
new file mode 100644
index 0000000..ea28ad0
--- /dev/null
+++ b/assets/js/111.80a6a515.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{551:function(t,r,e){"use strict";e.r(r);var v=e(1),_=Object(v.a)({},function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),e("p",[t._v("CSS "),e("code",[t._v("number")]),t._v(" unit is a pure number without "),e("code",[t._v("px")]),t._v(", styles like "),e("code",[t._v("opacity")]),t._v(","),e("code",[t._v("lines")]),t._v(","),e("code",[t._ [...]
\ No newline at end of file
diff --git a/assets/js/112.038760af.js b/assets/js/112.1b52df71.js
similarity index 99%
rename from assets/js/112.038760af.js
rename to assets/js/112.1b52df71.js
index 21f39b5..6c02c2e 100644
--- a/assets/js/112.038760af.js
+++ b/assets/js/112.1b52df71.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{548:function(t,e,i){"use strict";i.r(e);var r=i(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),i("p",[t._v("Text alike components share some common style rules. The text alike components currently includes "),i("router-link",{attrs:{to:"./../components/text.html"}},[i("code",[t._v("text")])]),t._v("、"),i("router-link",{attrs:{to:"./../components/input.h [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{549:function(t,e,i){"use strict";i.r(e);var r=i(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),i("p",[t._v("Text alike components share some common style rules. The text alike components currently includes "),i("router-link",{attrs:{to:"./../components/text.html"}},[i("code",[t._v("text")])]),t._v("、"),i("router-link",{attrs:{to:"./../components/input.h [...]
\ No newline at end of file
diff --git a/assets/js/113.46541fee.js b/assets/js/113.77b909e6.js
similarity index 66%
rename from assets/js/113.46541fee.js
rename to assets/js/113.77b909e6.js
index a398289..2905c0c 100644
--- a/assets/js/113.46541fee.js
+++ b/assets/js/113.77b909e6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{558:function(n,t,e){"use strict";e.r(t);var s=e(1),l=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Download")],1)},[],!1,null,null,null);t.default=l.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{559:function(n,t,e){"use strict";e.r(t);var s=e(1),l=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Download")],1)},[],!1,null,null,null);t.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/114.7ed5786f.js b/assets/js/114.f61a804c.js
similarity index 99%
rename from assets/js/114.7ed5786f.js
rename to assets/js/114.f61a804c.js
index 4a325c9..e1fba12 100644
--- a/assets/js/114.7ed5786f.js
+++ b/assets/js/114.f61a804c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{544:function(e,r,t){"use strict";t.r(r);var a=t(1),n=Object(a.a)({},function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"content"},[e._m(0),t("p",[e._v("Use the link below to download Weex release from one of Apache mirror site.")]),t("p",[e._v("Weex Release is all about source code, not binary, ref "),t("a",{attrs:{href:"http://www.apache.org/legal/release-policy.html#compiled-packages",target:"_ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{545:function(e,r,t){"use strict";t.r(r);var a=t(1),n=Object(a.a)({},function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("div",{staticClass:"content"},[e._m(0),t("p",[e._v("Use the link below to download Weex release from one of Apache mirror site.")]),t("p",[e._v("Weex Release is all about source code, not binary, ref "),t("a",{attrs:{href:"http://www.apache.org/legal/release-policy.html#compiled-packages",target:"_ [...]
\ No newline at end of file
diff --git a/assets/js/115.d5fce9f8.js b/assets/js/115.3888ca81.js
similarity index 67%
rename from assets/js/115.d5fce9f8.js
rename to assets/js/115.3888ca81.js
index 182338e..4e2c00e 100644
--- a/assets/js/115.d5fce9f8.js
+++ b/assets/js/115.3888ca81.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[115],{542:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Exam")],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[115],{543:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Exam")],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/116.15f43bed.js b/assets/js/116.a2a2d3e6.js
similarity index 97%
rename from assets/js/116.15f43bed.js
rename to assets/js/116.a2a2d3e6.js
index 1d92b46..9b72a8d 100644
--- a/assets/js/116.15f43bed.js
+++ b/assets/js/116.a2a2d3e6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{540:function(e,t,i){"use strict";i.r(t);var a=i(1),r=Object(a.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("p",[e._v("This article will cover uri (url) usage in Weex. Including using image/typeface resources, deal with relative uri and how to access local and packaged asset files.")]),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),e._m(6),i("p",[i("a",{attrs:{href:"http [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{541:function(e,t,i){"use strict";i.r(t);var a=i(1),r=Object(a.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("p",[e._v("This article will cover uri (url) usage in Weex. Including using image/typeface resources, deal with relative uri and how to access local and packaged asset files.")]),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),e._m(6),i("p",[i("a",{attrs:{href:"http [...]
\ No newline at end of file
diff --git a/assets/js/117.66bf6c84.js b/assets/js/117.1b034ef2.js
similarity index 99%
rename from assets/js/117.66bf6c84.js
rename to assets/js/117.1b034ef2.js
index 274adad..29c637a 100644
--- a/assets/js/117.66bf6c84.js
+++ b/assets/js/117.1b034ef2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[117],{538:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v('"Downgrade" means to rendering Weex\'s pages as the normal web page.')]),s("p",[t._v('Weex supports cross-platform (Android, iOS, Web), with different SDK but same APIs, under the hood, it\'s using platform capability to render pages. However with [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[117],{539:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v('"Downgrade" means to rendering Weex\'s pages as the normal web page.')]),s("p",[t._v('Weex supports cross-platform (Android, iOS, Web), with different SDK but same APIs, under the hood, it\'s using platform capability to render pages. However with [...]
\ No newline at end of file
diff --git a/assets/js/118.16ecdfbe.js b/assets/js/118.16ecdfbe.js
new file mode 100644
index 0000000..790403f
--- /dev/null
+++ b/assets/js/118.16ecdfbe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[118],{537:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("In this article, we demonstrate how to fit Weex pages for different or changable screen sizes such as orientation switches.")]),t._m(1),a("p",[t._v("Take iOS as example, when your application starts up, Weex acquires current device screen width as [...]
\ No newline at end of file
diff --git a/assets/js/118.3f669980.js b/assets/js/118.3f669980.js
deleted file mode 100644
index 8ee9947..0000000
--- a/assets/js/118.3f669980.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[118],{536:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("In this article, we demonstrate how to fit Weex pages for different or changable screen sizes such as orientation switches.")]),t._m(1),a("p",[t._v("Take iOS as example, when your application starts up, Weex acquires current device screen width as [...]
\ No newline at end of file
diff --git a/assets/js/119.71516d6e.js b/assets/js/119.b253741b.js
similarity index 86%
rename from assets/js/119.71516d6e.js
rename to assets/js/119.b253741b.js
index c05e470..b9bb0c9 100644
--- a/assets/js/119.71516d6e.js
+++ b/assets/js/119.b253741b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{534:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p"),t._m(1),a("p"),a("p",[t._v("Vue.js has many peripheral technology products such as "),a("a",{attrs:{href:"https://github.com/vuejs/vuex",target:"_blank",rel:"noopener noreferrer"}},[t._v("Vuex"),a("OutboundLink")],1),t._v(" and "),a("a",{attrs:{href:"ht [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{535:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p"),t._m(1),a("p"),a("p",[t._v("Vue.js has many peripheral technology products such as "),a("a",{attrs:{href:"https://github.com/vuejs/vuex",target:"_blank",rel:"noopener noreferrer"}},[t._v("Vuex"),a("OutboundLink")],1),t._v(" and "),a("a",{attrs:{href:"ht [...]
\ No newline at end of file
diff --git a/assets/js/12.423f4026.js b/assets/js/12.55341c84.js
similarity index 89%
rename from assets/js/12.423f4026.js
rename to assets/js/12.55341c84.js
index 94c48ff..b7f68c7 100644
--- a/assets/js/12.423f4026.js
+++ b/assets/js/12.55341c84.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[12,50,52,54],{191:function(t,e,s){},236:function(t,e,s){"use strict";s.r(e);var i={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},l=s(1),a=Object(l.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticStyle:{"enable-background":"new 0 0 1000 800"},attrs:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",vi [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12,50,52,54],{192:function(t,e,s){},237:function(t,e,s){"use strict";s.r(e);var i={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},l=s(1),a=Object(l.a)(i,function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticStyle:{"enable-background":"new 0 0 1000 800"},attrs:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",vi [...]
\ No newline at end of file
diff --git a/assets/js/120.7361ebf1.js b/assets/js/120.08903c8e.js
similarity index 97%
rename from assets/js/120.7361ebf1.js
rename to assets/js/120.08903c8e.js
index d8d17df..32cb378 100644
--- a/assets/js/120.7361ebf1.js
+++ b/assets/js/120.08903c8e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[120],{532:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Weex Community "),s("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Github Issue"),s("OutboundLink")],1),t._v(" to report and track bugs 。The more information provided in a Gith [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[120],{533:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Weex Community "),s("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Github Issue"),s("OutboundLink")],1),t._v(" to report and track bugs 。The more information provided in a Gith [...]
\ No newline at end of file
diff --git a/assets/js/121.164fe7de.js b/assets/js/121.bc059b6c.js
similarity index 98%
rename from assets/js/121.164fe7de.js
rename to assets/js/121.bc059b6c.js
index eb7693b..b02176b 100644
--- a/assets/js/121.164fe7de.js
+++ b/assets/js/121.bc059b6c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{530:function(e,t,i){"use strict";i.r(t);var r=i(1),o=Object(r.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("This page describes the standard procedure to modify code of weex.")]),e._m(1),e._m(2),i("p",[e._v("Weex adopts "),i("a",{attrs:{href:"https://choosealicense.com/licenses/apache-2.0/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Apache Licen [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{531:function(e,t,i){"use strict";i.r(t);var r=i(1),o=Object(r.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("This page describes the standard procedure to modify code of weex.")]),e._m(1),e._m(2),i("p",[e._v("Weex adopts "),i("a",{attrs:{href:"https://choosealicense.com/licenses/apache-2.0/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Apache Licen [...]
\ No newline at end of file
diff --git a/assets/js/122.c809f765.js b/assets/js/122.170dae01.js
similarity index 99%
rename from assets/js/122.c809f765.js
rename to assets/js/122.170dae01.js
index a6224c3..e4fe26a 100644
--- a/assets/js/122.c809f765.js
+++ b/assets/js/122.170dae01.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[122],{528:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("Contributions are always welcome, but it is very important to understand the development process to make contributing simpler. This document will help you understand how to contribute changes to the Weex source code. Below are the recommended step [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[122],{529:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("Contributions are always welcome, but it is very important to understand the development process to make contributing simpler. This document will help you understand how to contribute changes to the Weex source code. Below are the recommended step [...]
\ No newline at end of file
diff --git a/assets/js/123.20742ff2.js b/assets/js/123.20742ff2.js
deleted file mode 100644
index 62263a0..0000000
--- a/assets/js/123.20742ff2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{526:function(t,e,i){"use strict";i.r(e);var s=i(1),o=Object(s.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),i("p",[t._v("To make an open and friendly community, Weex community adopt "),i("a",{attrs:{href:"https://www.contributor-covenant.org/version/1/4/code-of-conduct",target:"_blank",rel:"noopener noreferrer"}},[t._v("Contributor Covenant") [...]
\ No newline at end of file
diff --git a/assets/js/123.c7fe3c12.js b/assets/js/123.c7fe3c12.js
new file mode 100644
index 0000000..663d93e
--- /dev/null
+++ b/assets/js/123.c7fe3c12.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{527:function(e,t,i){"use strict";i.r(t);var s=i(1),o=Object(s.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),e._m(1),e._m(2),e._m(3),i("p",[e._v("To make an open and friendly community, Weex community adopt "),i("a",{attrs:{href:"https://github.com/apache/incubator-weex/blob/master/CODE_OF_CONDUCT.md",target:"_blank",rel:"noopener noreferrer"}},[e._v("Contributor Cov [...]
\ No newline at end of file
diff --git a/assets/js/124.cc864e32.js b/assets/js/124.f16e7f14.js
similarity index 98%
rename from assets/js/124.cc864e32.js
rename to assets/js/124.f16e7f14.js
index 5eae10b..2fa8d47 100644
--- a/assets/js/124.cc864e32.js
+++ b/assets/js/124.f16e7f14.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{524:function(e,t,i){"use strict";i.r(t);var n=i(1),s=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("div",{staticClass:"danger custom-block"},[i("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),i("p",[i("a",{attrs:{href:"https://github.com/weexteam/weex-toolkit",target:"_blank",rel:"noopener noreferrer"}},[e._v("weex-toolkit"),i("OutboundLink")],1 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{525:function(e,t,i){"use strict";i.r(t);var n=i(1),s=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("div",{staticClass:"danger custom-block"},[i("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),i("p",[i("a",{attrs:{href:"https://github.com/weexteam/weex-toolkit",target:"_blank",rel:"noopener noreferrer"}},[e._v("weex-toolkit"),i("OutboundLink")],1 [...]
\ No newline at end of file
diff --git a/assets/js/125.860a7dea.js b/assets/js/125.860a7dea.js
new file mode 100644
index 0000000..5fa7483
--- /dev/null
+++ b/assets/js/125.860a7dea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[125],{523:function(t,s,n){"use strict";n.r(s);var a=n(1),e=Object(a.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("div",{staticClass:"danger custom-block"},[n("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),n("p",[n("a",{attrs:{href:"https://github.com/weexteam/weex-devtools-android",target:"_blank",rel:"noopener noreferrer"}},[t._v("Android Weex DevTools"),n( [...]
\ No newline at end of file
diff --git a/assets/js/125.ce777e89.js b/assets/js/125.ce777e89.js
deleted file mode 100644
index f28b5db..0000000
--- a/assets/js/125.ce777e89.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[125],{522:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("div",{staticClass:"danger custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),a("p",[a("a",{attrs:{href:"https://github.com/weexteam/weex-devtools-android",target:"_blank",rel:"noopener noreferrer"}},[t._v("Android Weex DevTools"),a( [...]
\ No newline at end of file
diff --git a/assets/js/126.635c4b39.js b/assets/js/126.38ddafbd.js
similarity index 98%
rename from assets/js/126.635c4b39.js
rename to assets/js/126.38ddafbd.js
index 6fd3e0b..8ecb7e5 100644
--- a/assets/js/126.635c4b39.js
+++ b/assets/js/126.38ddafbd.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{518:function(e,t,i){"use strict";i.r(t);var n=i(1),r=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("div",{staticClass:"danger custom-block"},[i("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),i("p",[i("a",{attrs:{href:"https://github.com/weexteam/weex-devtool-iOS",target:"_blank",rel:"noopener noreferrer"}},[e._v("iOS Weex DevTools"),i("Outbound [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{519:function(e,t,i){"use strict";i.r(t);var n=i(1),r=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("div",{staticClass:"danger custom-block"},[i("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),i("p",[i("a",{attrs:{href:"https://github.com/weexteam/weex-devtool-iOS",target:"_blank",rel:"noopener noreferrer"}},[e._v("iOS Weex DevTools"),i("Outbound [...]
\ No newline at end of file
diff --git a/assets/js/127.11d976c1.js b/assets/js/127.11d976c1.js
new file mode 100644
index 0000000..3480cef
--- /dev/null
+++ b/assets/js/127.11d976c1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[127],{515:function(t,n,a){"use strict";a.r(n);var s=a(1),e=Object(s.a)({},function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("The following documents assume that you already have a certain Android development experience.")]),a("ul",[a("li",[a("a",{attrs:{href:"https://www.oracle.com/technetwork/java/javase/downloads/index.html",target:"_blank",rel:"noopener noref [...]
\ No newline at end of file
diff --git a/assets/js/127.79372a47.js b/assets/js/127.79372a47.js
deleted file mode 100644
index 1846644..0000000
--- a/assets/js/127.79372a47.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[127],{514:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("The following documents assume that you already have a certain Android development experience.")]),a("ul",[a("li",[a("a",{attrs:{href:"https://www.oracle.com/technetwork/java/javase/downloads/index.html",target:"_blank",rel:"noopener noref [...]
\ No newline at end of file
diff --git a/assets/js/128.1eb40f1e.js b/assets/js/128.50cbc560.js
similarity index 99%
rename from assets/js/128.1eb40f1e.js
rename to assets/js/128.50cbc560.js
index 4a99987..ecb0c6c 100644
--- a/assets/js/128.1eb40f1e.js
+++ b/assets/js/128.50cbc560.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[128],{512:function(e,t,n){"use strict";n.r(t);var a=n(1),s=Object(a.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[e._m(0),n("p",[e._v("You may integrate Weex to your iOS app through the "),n("a",{attrs:{href:"https://cocoapods.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("CocoaPods"),n("OutboundLink")],1),e._v(" or "),n("a",{attrs:{href:"https://github.com/Carthage/Car [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[128],{513:function(e,t,n){"use strict";n.r(t);var a=n(1),s=Object(a.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[e._m(0),n("p",[e._v("You may integrate Weex to your iOS app through the "),n("a",{attrs:{href:"https://cocoapods.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("CocoaPods"),n("OutboundLink")],1),e._v(" or "),n("a",{attrs:{href:"https://github.com/Carthage/Car [...]
\ No newline at end of file
diff --git a/assets/js/129.2d374501.js b/assets/js/129.2d374501.js
deleted file mode 100644
index 80b6f1b..0000000
--- a/assets/js/129.2d374501.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[129],{510:function(t,e,a){"use strict";a.r(e);var n=a(1),s=Object(n.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),a("p",[t._v("The following documents assume that you already have a certain Android development experience.")]),t._m(3),a("p",[t._v("The keys to intergrating Weex into your Android application are the following five step:")]),t._m(4),t._m(5),t. [...]
\ No newline at end of file
diff --git a/assets/js/129.c36ab9be.js b/assets/js/129.c36ab9be.js
new file mode 100644
index 0000000..ae6fe4e
--- /dev/null
+++ b/assets/js/129.c36ab9be.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[129],{511:function(t,e,a){"use strict";a.r(e);var n=a(1),s=Object(n.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),a("p",[t._v("The following documents assume that you already have a certain Android development experience.")]),t._m(3),a("p",[t._v("The keys to intergrating Weex into your Android application are the following five step:")]),t._m(4),t._m(5),t. [...]
\ No newline at end of file
diff --git a/assets/js/13.e7b83a78.js b/assets/js/13.82abbc16.js
similarity index 91%
rename from assets/js/13.e7b83a78.js
rename to assets/js/13.82abbc16.js
index eb46246..921f94d 100644
--- a/assets/js/13.e7b83a78.js
+++ b/assets/js/13.82abbc16.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{177:function(t,e,n){var i=n(8),s=n(16),a=n(2)("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==s(t))}},180:function(t,e,n){"use strict";var i=n(177),s=n(6),a=n(88),l=n(89),c=n(26),r=n(86),o=n(66),u=n(7),f=Math.min,h=[].push,d=!u(function(){RegExp(4294967295,"y")});n(87)("split",2,function(t,e,n,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{178:function(t,e,n){var i=n(8),s=n(16),a=n(2)("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==s(t))}},181:function(t,e,n){"use strict";var i=n(178),s=n(6),a=n(88),l=n(89),c=n(26),r=n(86),o=n(66),u=n(7),f=Math.min,h=[].push,d=!u(function(){RegExp(4294967295,"y")});n(87)("split",2,function(t,e,n,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
diff --git a/assets/js/130.de1251b5.js b/assets/js/130.09bde00a.js
similarity index 98%
rename from assets/js/130.de1251b5.js
rename to assets/js/130.09bde00a.js
index 3a2d43d..5cff63d 100644
--- a/assets/js/130.de1251b5.js
+++ b/assets/js/130.09bde00a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{508:function(e,t,s){"use strict";s.r(t);var a=s(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("p",[e._v("Using [Weex Online Editor]((http://editor.weex.io/) is a good choice, but if you want to develop locally on your own machine, you will need to set up your develop environment.")]),e._m(1),s("p",[e._v("You will need Node.js and the "),s("a",{attrs: [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{509:function(e,t,s){"use strict";s.r(t);var a=s(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("p",[e._v("Using [Weex Online Editor]((http://editor.weex.io/) is a good choice, but if you want to develop locally on your own machine, you will need to set up your develop environment.")]),e._m(1),s("p",[e._v("You will need Node.js and the "),s("a",{attrs: [...]
\ No newline at end of file
diff --git a/assets/js/131.1f836f37.js b/assets/js/131.8929206b.js
similarity index 99%
rename from assets/js/131.1f836f37.js
rename to assets/js/131.8929206b.js
index c4686e3..f7fa9b2 100644
--- a/assets/js/131.1f836f37.js
+++ b/assets/js/131.8929206b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{506:function(t,e,l){"use strict";l.r(e);var a=l(1),i=Object(a.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"content"},[l("h1",{attrs:{id:"guide"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#guide","aria-hidden":"true"}},[t._v("#")]),t._v(" Guide")]),l("p",[t._v("ErrorCode in WEEX")]),l("h1",{attrs:{id:"common-erro [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{507:function(t,e,l){"use strict";l.r(e);var a=l(1),i=Object(a.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"content"},[l("h1",{attrs:{id:"guide"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#guide","aria-hidden":"true"}},[t._v("#")]),t._v(" Guide")]),l("p",[t._v("ErrorCode in WEEX")]),l("h1",{attrs:{id:"common-erro [...]
\ No newline at end of file
diff --git a/assets/js/132.0a0fa479.js b/assets/js/132.0a0fa479.js
deleted file mode 100644
index 8987ff6..0000000
--- a/assets/js/132.0a0fa479.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[132],{504:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h2",{attrs:{id:"jsenv-extend"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#jsenv-extend","aria-hidden":"true"}},[t._v("#")]),t._v(" JSEnv Extend")]),s("h3",{attrs:{id:"api"}},[s("a",{staticClas [...]
\ No newline at end of file
diff --git a/assets/js/132.6a10714f.js b/assets/js/132.6a10714f.js
new file mode 100644
index 0000000..7b38a7a
--- /dev/null
+++ b/assets/js/132.6a10714f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[132],{505:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h2",{attrs:{id:"jsenv-extend"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#jsenv-extend","aria-hidden":"true"}},[t._v("#")]),t._v(" JSEnv Extend")]),s("h3",{attrs:{id:"api"}},[s("a",{staticClas [...]
\ No newline at end of file
diff --git a/assets/js/133.ea7f7440.js b/assets/js/133.8f42dc0b.js
similarity index 63%
rename from assets/js/133.ea7f7440.js
rename to assets/js/133.8f42dc0b.js
index 3139a5a..ea2f276 100644
--- a/assets/js/133.ea7f7440.js
+++ b/assets/js/133.8f42dc0b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[133],{502:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("p",[t._v("这部分扩展能力还在讨论尝试中,可能随时会有调整,请留意。")]),e("p",[t._v("Weex 希望能够尊重尽可能多的开发者的使用习惯,所以除了 Weex 官方支持的 Vue 2.0 之外,开发者还可以定制并横向扩展自己的或自己喜欢的 JS Framework。完整一套 JS Framework 的定制和扩展需要以下几个步骤:")]),e("ol",[e("li",[t. [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[133],{503:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("p",[t._v("这部分扩展能力还在讨论尝试中,可能随时会有调整,请留意。")]),e("p",[t._v("Weex 希望能够尊重尽可能多的开发者的使用习惯,所以除了 Weex 官方支持的 Vue 2.0 之外,开发者还可以定制并横向扩展自己的或自己喜欢的 JS Framework。完整一套 JS Framework 的定制和扩展需要以下几个步骤:")]),e("ol",[e("li",[t. [...]
\ No newline at end of file
diff --git a/assets/js/134.36bc9eba.js b/assets/js/134.922cf4a0.js
similarity index 98%
rename from assets/js/134.36bc9eba.js
rename to assets/js/134.922cf4a0.js
index cba034a..cfb75ee 100644
--- a/assets/js/134.36bc9eba.js
+++ b/assets/js/134.922cf4a0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{500:function(e,t,i){"use strict";i.r(t);var a=i(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[i("a",{attrs:{href:"https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-ID122",target:"_blank",rel:"noopener noreferrer"}},[e._v("Swift and Objective-C"),i("Outbou [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{501:function(e,t,i){"use strict";i.r(t);var a=i(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[i("a",{attrs:{href:"https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-ID122",target:"_blank",rel:"noopener noreferrer"}},[e._v("Swift and Objective-C"),i("Outbou [...]
\ No newline at end of file
diff --git a/assets/js/135.2b294399.js b/assets/js/135.2b294399.js
deleted file mode 100644
index 9d7d857..0000000
--- a/assets/js/135.2b294399.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[135],{498:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("In this section we will talk about how to extend Weex on iOS using Objective-C. For Swift, please refer "),a("router-link",{attrs:{to:"./extend-ios-with-swift.html"}},[t._v("Extend using Swift")])],1),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6 [...]
\ No newline at end of file
diff --git a/assets/js/135.b0d0c474.js b/assets/js/135.b0d0c474.js
new file mode 100644
index 0000000..b5aba85
--- /dev/null
+++ b/assets/js/135.b0d0c474.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[135],{499:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("In this section we will talk about how to extend Weex on iOS using Objective-C. For Swift, please refer "),a("router-link",{attrs:{to:"./extend-ios-with-swift.html"}},[t._v("Extend using Swift")])],1),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6 [...]
\ No newline at end of file
diff --git a/assets/js/136.091130e4.js b/assets/js/136.091130e4.js
new file mode 100644
index 0000000..7f4550a
--- /dev/null
+++ b/assets/js/136.091130e4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[136],{497:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Vue.js is an independent front-end framework. In the browser, you can not use the Weex container for page rendering. So, the two things are the same: (1) for the Weex platform to expand Vue.js Web components. (2) directly using Vue.js to develop a [...]
\ No newline at end of file
diff --git a/assets/js/136.4b3ccc59.js b/assets/js/136.4b3ccc59.js
deleted file mode 100644
index f648a00..0000000
--- a/assets/js/136.4b3ccc59.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[136],{496:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Vue.js is an independent front-end framework. In the browser, you can not use the Weex container for page rendering. So, the two things are the same: (1) for the Weex platform to expand Vue.js Web components. (2) directly using Vue.js to develop a [...]
\ No newline at end of file
diff --git a/assets/js/137.e481ffe2.js b/assets/js/137.2d0b546c.js
similarity index 98%
rename from assets/js/137.e481ffe2.js
rename to assets/js/137.2d0b546c.js
index 0180ef9..74a92df 100644
--- a/assets/js/137.e481ffe2.js
+++ b/assets/js/137.2d0b546c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[137],{490:function(e,t,i){"use strict";i.r(t);var o=i(1),n=Object(o.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("Weex is a cross-platform solution. The web platform is just one of its runing environments, and it can also run on Android and iOS clients. The differences between the native platform and the web platform have some differences in functionality and [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[137],{491:function(e,t,i){"use strict";i.r(t);var o=i(1),n=Object(o.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[e._m(0),i("p",[e._v("Weex is a cross-platform solution. The web platform is just one of its runing environments, and it can also run on Android and iOS clients. The differences between the native platform and the web platform have some differences in functionality and [...]
\ No newline at end of file
diff --git a/assets/js/138.e995d65c.js b/assets/js/138.7fe58bc6.js
similarity index 85%
rename from assets/js/138.e995d65c.js
rename to assets/js/138.7fe58bc6.js
index 9ccd3fe..ad8c488 100644
--- a/assets/js/138.e995d65c.js
+++ b/assets/js/138.7fe58bc6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{488:function(e,t,a){"use strict";a.r(t);var i=a(1),r=Object(i.a)({},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[this._m(0),t("p",[this._v("Rax is a front-end framework with React-compatible APIs.")]),t("p",[this._v("Please refer to "),t("a",{attrs:{href:"https://alibaba.github.io/rax/",target:"_blank",rel:"noopener noreferrer"}},[this._v("Rax's official website"),t("OutboundLink [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{489:function(e,t,a){"use strict";a.r(t);var i=a(1),r=Object(i.a)({},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[this._m(0),t("p",[this._v("Rax is a front-end framework with React-compatible APIs.")]),t("p",[this._v("Please refer to "),t("a",{attrs:{href:"https://alibaba.github.io/rax/",target:"_blank",rel:"noopener noreferrer"}},[this._v("Rax's official website"),t("OutboundLink [...]
\ No newline at end of file
diff --git a/assets/js/139.febee4e4.js b/assets/js/139.2cb68946.js
similarity index 99%
rename from assets/js/139.febee4e4.js
rename to assets/js/139.2cb68946.js
index bd41c36..e0585da 100644
--- a/assets/js/139.febee4e4.js
+++ b/assets/js/139.2cb68946.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{486:function(t,e,r){"use strict";r.r(e);var s=r(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p"),t._m(1),r("p"),r("p",[t._v("Weex integrated the v2 version of Vue.js since WeexSDK "),r("a",{attrs:{href:"https://github.com/alibaba/weex/releases/tag/v0.10.0",target:"_blank",rel:"noopener noreferrer"}},[t._v("v0.10.0"),r("OutboundLink")],1),t._v(" is  [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{487:function(t,e,r){"use strict";r.r(e);var s=r(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p"),t._m(1),r("p"),r("p",[t._v("Weex integrated the v2 version of Vue.js since WeexSDK "),r("a",{attrs:{href:"https://github.com/alibaba/weex/releases/tag/v0.10.0",target:"_blank",rel:"noopener noreferrer"}},[t._v("v0.10.0"),r("OutboundLink")],1),t._v(" is  [...]
\ No newline at end of file
diff --git a/assets/js/14.db0ab48e.js b/assets/js/14.27b0ebb9.js
similarity index 88%
rename from assets/js/14.db0ab48e.js
rename to assets/js/14.27b0ebb9.js
index d665d2f..819a3fe 100644
--- a/assets/js/14.db0ab48e.js
+++ b/assets/js/14.27b0ebb9.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{177:function(t,n,e){var i=e(8),s=e(16),r=e(2)("match");t.exports=function(t){var n;return i(t)&&(void 0!==(n=t[r])?!!n:"RegExp"==s(t))}},180:function(t,n,e){"use strict";var i=e(177),s=e(6),r=e(88),l=e(89),a=e(26),o=e(86),c=e(66),h=e(7),u=Math.min,p=[].push,f=!h(function(){RegExp(4294967295,"y")});e(87)("split",2,function(t,n,e,h){var v;return v="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{178:function(t,n,e){var i=e(8),s=e(16),r=e(2)("match");t.exports=function(t){var n;return i(t)&&(void 0!==(n=t[r])?!!n:"RegExp"==s(t))}},181:function(t,n,e){"use strict";var i=e(178),s=e(6),r=e(88),l=e(89),a=e(26),o=e(86),c=e(66),h=e(7),u=Math.min,p=[].push,f=!h(function(){RegExp(4294967295,"y")});e(87)("split",2,function(t,n,e,h){var v;return v="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab) [...]
\ No newline at end of file
diff --git a/assets/js/140.d6432ff6.js b/assets/js/140.cf759a31.js
similarity index 75%
rename from assets/js/140.d6432ff6.js
rename to assets/js/140.cf759a31.js
index 14be34e..1968b40 100644
--- a/assets/js/140.d6432ff6.js
+++ b/assets/js/140.cf759a31.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{484:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),r("ul",[r("li",[r("a",{attrs:{href:"https://issues.apache.org/jira/browse/WEEX-490",target:"_blank",rel:"noopener noreferrer"}},[e._v("WEEX-490"),r("OutboundLink")],1),e._v(' - [Android] set "type=tel" and "type=number" in input component, but also can [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{485:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),r("ul",[r("li",[r("a",{attrs:{href:"https://issues.apache.org/jira/browse/WEEX-490",target:"_blank",rel:"noopener noreferrer"}},[e._v("WEEX-490"),r("OutboundLink")],1),e._v(' - [Android] set "type=tel" and "type=number" in input component, but also can [...]
\ No newline at end of file
diff --git a/assets/js/141.cd650028.js b/assets/js/141.7972e13c.js
similarity index 71%
copy from assets/js/141.cd650028.js
copy to assets/js/141.7972e13c.js
index e727f86..5bdf0f4 100644
--- a/assets/js/141.cd650028.js
+++ b/assets/js/141.7972e13c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{482:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{483:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/142.7c8b6995.js b/assets/js/142.796b32d7.js
similarity index 61%
rename from assets/js/142.7c8b6995.js
rename to assets/js/142.796b32d7.js
index 6f524ad..8e8f884 100644
--- a/assets/js/142.7c8b6995.js
+++ b/assets/js/142.796b32d7.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[142],{480:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-Dotwe",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[142],{481:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-Dotwe",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/143.6ec25156.js b/assets/js/143.2856f7ed.js
similarity index 99%
rename from assets/js/143.6ec25156.js
rename to assets/js/143.2856f7ed.js
index 2bd6ee3..3b8024e 100644
--- a/assets/js/143.6ec25156.js
+++ b/assets/js/143.2856f7ed.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[143],{478:function(e,t,r){"use strict";r.r(t);var s=r(1),a=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),e._m(2),e._m(3),r("p",[e._v("The VSCode extension mainly contains the following packages:")]),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),e._m(9),r("p",[e._v("This extension is used for creating weex project under VSCode environment.")]),e._m(10),e._m(11), [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[143],{479:function(e,t,r){"use strict";r.r(t);var s=r(1),a=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),e._m(2),e._m(3),r("p",[e._v("The VSCode extension mainly contains the following packages:")]),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),e._m(9),r("p",[e._v("This extension is used for creating weex project under VSCode environment.")]),e._m(10),e._m(11), [...]
\ No newline at end of file
diff --git a/assets/js/144.ec5d5118.js b/assets/js/144.1495e1a8.js
similarity index 60%
rename from assets/js/144.ec5d5118.js
rename to assets/js/144.1495e1a8.js
index 54fd423..c5b8e53 100644
--- a/assets/js/144.ec5d5118.js
+++ b/assets/js/144.1495e1a8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[144],{476:function(n,t,e){"use strict";e.r(t);var l=e(1),s=Object(l.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Tool-Playground",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);t.default=s.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[144],{477:function(n,t,e){"use strict";e.r(t);var l=e(1),s=Object(l.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Tool-Playground",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);t.default=s.exports}}]);
\ No newline at end of file
diff --git a/assets/js/145.561fc6f4.js b/assets/js/145.3b4f65d8.js
similarity index 74%
rename from assets/js/145.561fc6f4.js
rename to assets/js/145.3b4f65d8.js
index b82cdd9..a3c91d8 100644
--- a/assets/js/145.561fc6f4.js
+++ b/assets/js/145.3b4f65d8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[145],{474:function(e,t,a){"use strict";a.r(t);var s=a(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),e._m(1),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[e._v("warning")]),a("p",[e._v("This document is for the "),a("code",[e._v("weex-toolkit")]),a("strong",[e._v("2.x")]),e._v(" version. For the old version of the "), [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[145],{475:function(e,t,a){"use strict";a.r(t);var s=a(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),e._m(1),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[e._v("warning")]),a("p",[e._v("This document is for the "),a("code",[e._v("weex-toolkit")]),a("strong",[e._v("2.x")]),e._v(" version. For the old version of the "), [...]
\ No newline at end of file
diff --git a/assets/js/146.fb6b25ef.js b/assets/js/146.0251377a.js
similarity index 71%
rename from assets/js/146.fb6b25ef.js
rename to assets/js/146.0251377a.js
index 57d5321..d9f2abb 100644
--- a/assets/js/146.fb6b25ef.js
+++ b/assets/js/146.0251377a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{472:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{473:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/147.7f2164d1.js b/assets/js/147.7f2164d1.js
deleted file mode 100644
index b34acbd..0000000
--- a/assets/js/147.7f2164d1.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{471:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Android端使用高德定位服务 获取当前设备的经纬库和详细地址。接口定义同"),s("router-link",{attrs:{to:"/zh/biz-component/biz-comm-Geolocation.html"}},[t._v("Geolocation")]),t._v("。")],1),t._m(1),t._m(2),s("ol",[s("li",[t._v("接入高德定位SDK,包括在高德开放平台上申请账号并获取定位 key,接入文档和申请地址:"),s("a",{at [...]
\ No newline at end of file
diff --git a/assets/js/147.f9f7c326.js b/assets/js/147.f9f7c326.js
new file mode 100644
index 0000000..2855819
--- /dev/null
+++ b/assets/js/147.f9f7c326.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{472:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Android端使用高德定位服务 获取当前设备的经纬库和详细地址。接口定义同"),s("router-link",{attrs:{to:"/zh/biz-component/biz-comm-Geolocation.html"}},[t._v("Geolocation")]),t._v("。")],1),t._m(1),t._m(2),s("ol",[s("li",[t._v("接入高德定位SDK,包括在高德开放平台上申请账号并获取定位 key,接入文档和申请地址:"),s("a",{at [...]
\ No newline at end of file
diff --git a/assets/js/148.2de45515.js b/assets/js/148.2de45515.js
deleted file mode 100644
index e2f17f2..0000000
--- a/assets/js/148.2de45515.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[148],{469:function(a,t,s){"use strict";s.r(t);var n=s(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"audio"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#audio","aria-hidden":"true"}},[a._v("#")]),a._v(" Audio")]),s("p",[a._v("播放音频。")]),s("h3",{attrs:{id:"方法"}},[s("a",{staticCla [...]
\ No newline at end of file
diff --git a/assets/js/148.86a0f78d.js b/assets/js/148.86a0f78d.js
new file mode 100644
index 0000000..66a8d1a
--- /dev/null
+++ b/assets/js/148.86a0f78d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[148],{470:function(a,t,s){"use strict";s.r(t);var n=s(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"audio"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#audio","aria-hidden":"true"}},[a._v("#")]),a._v(" Audio")]),s("p",[a._v("播放音频。")]),s("h3",{attrs:{id:"方法"}},[s("a",{staticCla [...]
\ No newline at end of file
diff --git a/assets/js/149.687a3590.js b/assets/js/149.4e005ef3.js
similarity index 70%
rename from assets/js/149.687a3590.js
rename to assets/js/149.4e005ef3.js
index 716f7d1..f472234 100644
--- a/assets/js/149.687a3590.js
+++ b/assets/js/149.4e005ef3.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[149],{467:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"audiorecorder"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#audiorecorder","aria-hidden":"true"}},[t._v("#")]),t._v(" AudioRecorder")]),s("p",[t._v("音频录制。")]),s("h3",{attrs:{id: [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[149],{468:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"audiorecorder"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#audiorecorder","aria-hidden":"true"}},[t._v("#")]),t._v(" AudioRecorder")]),s("p",[t._v("音频录制。")]),s("h3",{attrs:{id: [...]
\ No newline at end of file
diff --git a/assets/js/15.55276729.js b/assets/js/15.4cf2d696.js
similarity index 94%
rename from assets/js/15.55276729.js
rename to assets/js/15.4cf2d696.js
index 1e1912a..83d757d 100644
--- a/assets/js/15.55276729.js
+++ b/assets/js/15.4cf2d696.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{185:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},213:function(e,t,r){e.exports=r.p+"assets/img/native-component.3ed5300a.png"},276:function(e,t,r){e.exports=r.p+"assets/img/weex-example-yo.f145cfa8.png"},277:function(e,t,r){e.exports=r.p+"assets/img/different-switch.5dcdbc2e.png"},492:function(e,t,r){"use strict";r.r(t);var n=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"wha [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{186:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},214:function(e,t,r){e.exports=r.p+"assets/img/native-component.3ed5300a.png"},277:function(e,t,r){e.exports=r.p+"assets/img/weex-example-yo.f145cfa8.png"},278:function(e,t,r){e.exports=r.p+"assets/img/different-switch.5dcdbc2e.png"},493:function(e,t,r){"use strict";r.r(t);var n=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"wha [...]
\ No newline at end of file
diff --git a/assets/js/150.9db63991.js b/assets/js/150.9db63991.js
new file mode 100644
index 0000000..9aadc75
--- /dev/null
+++ b/assets/js/150.9db63991.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{466:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"codegenerator"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#codegenerator","aria-hidden":"true"}},[t._v("#")]),t._v(" CodeGenerator")]),a("p",[a("code",[t._v("xcode-generator")] [...]
\ No newline at end of file
diff --git a/assets/js/150.a0034150.js b/assets/js/150.a0034150.js
deleted file mode 100644
index eb17e29..0000000
--- a/assets/js/150.a0034150.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{465:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"codegenerator"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#codegenerator","aria-hidden":"true"}},[t._v("#")]),t._v(" CodeGenerator")]),a("p",[a("code",[t._v("xcode-generator")] [...]
\ No newline at end of file
diff --git a/assets/js/151.ad4361d6.js b/assets/js/151.832a4166.js
similarity index 86%
rename from assets/js/151.ad4361d6.js
rename to assets/js/151.832a4166.js
index 627d30c..d090a64 100644
--- a/assets/js/151.ad4361d6.js
+++ b/assets/js/151.832a4166.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[151],{463:function(t,n,a){"use strict";a.r(n);var s=a(1),e=Object(s.a)({},function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("返回网络相关的信息。")]),t._m(1),t._m(2),a("p",[t._v("获取网络类型。")]),t._m(3),a("p",[t._v("{String} 当前网络类型,可选值:bluetooth(蓝牙)、cellular(蜂窝网络)、ethernet(以太网)、mixed(使用了多种网络连接)、none(无网络)、other(其它网络类型)、unknown(未知网络类型)、wifi(Wi-Fi)、wimax(WiMAX)。")]),t._m(4),t._m(5),t._m [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[151],{464:function(t,n,a){"use strict";a.r(n);var s=a(1),e=Object(s.a)({},function(){var t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("返回网络相关的信息。")]),t._m(1),t._m(2),a("p",[t._v("获取网络类型。")]),t._m(3),a("p",[t._v("{String} 当前网络类型,可选值:bluetooth(蓝牙)、cellular(蜂窝网络)、ethernet(以太网)、mixed(使用了多种网络连接)、none(无网络)、other(其它网络类型)、unknown(未知网络类型)、wifi(Wi-Fi)、wimax(WiMAX)。")]),t._m(4),t._m(5),t._m [...]
\ No newline at end of file
diff --git a/assets/js/152.3292f4d3.js b/assets/js/152.3292f4d3.js
new file mode 100644
index 0000000..3661cde
--- /dev/null
+++ b/assets/js/152.3292f4d3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[152],{462:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"contactsprovider"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#contactsprovider","aria-hidden":"true"}},[t._v("#")]),t._v(" ContactsProvider")]),s("p",[t._v("通讯录模块。可以对系统通讯录增删改查。 [...]
\ No newline at end of file
diff --git a/assets/js/152.b51f17f2.js b/assets/js/152.b51f17f2.js
deleted file mode 100644
index 3f0bfca..0000000
--- a/assets/js/152.b51f17f2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[152],{461:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"contactsprovider"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#contactsprovider","aria-hidden":"true"}},[t._v("#")]),t._v(" ContactsProvider")]),s("p",[t._v("通讯录模块。可以对系统通讯录增删改查。 [...]
\ No newline at end of file
diff --git a/assets/js/153.b2ff9485.js b/assets/js/153.b2ff9485.js
new file mode 100644
index 0000000..7cf183b
--- /dev/null
+++ b/assets/js/153.b2ff9485.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{460:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"fileuploader"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#fileuploader","aria-hidden":"true"}},[t._v("#")]),t._v(" FileUploader")]),a("p",[t._v("文件上传模块")]),a("h3",{attrs:{id:"方 [...]
\ No newline at end of file
diff --git a/assets/js/153.f1132c05.js b/assets/js/153.f1132c05.js
deleted file mode 100644
index 83a82b7..0000000
--- a/assets/js/153.f1132c05.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{459:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"fileuploader"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#fileuploader","aria-hidden":"true"}},[t._v("#")]),t._v(" FileUploader")]),a("p",[t._v("文件上传模块")]),a("h3",{attrs:{id:"方 [...]
\ No newline at end of file
diff --git a/assets/js/154.06d87b7d.js b/assets/js/154.2f4641d8.js
similarity index 76%
rename from assets/js/154.06d87b7d.js
rename to assets/js/154.2f4641d8.js
index 086bb22..7fc77c8 100644
--- a/assets/js/154.06d87b7d.js
+++ b/assets/js/154.2f4641d8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[154],{457:function(t,a,s){"use strict";s.r(a);var n=s(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"fingerprint"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#fingerprint","aria-hidden":"true"}},[t._v("#")]),t._v(" Fingerprint")]),s("p",[s("span",{staticStyle:{color:"rgb(51, 51 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[154],{458:function(t,a,s){"use strict";s.r(a);var n=s(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"fingerprint"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#fingerprint","aria-hidden":"true"}},[t._v("#")]),t._v(" Fingerprint")]),s("p",[s("span",{staticStyle:{color:"rgb(51, 51 [...]
\ No newline at end of file
diff --git a/assets/js/155.0474afdb.js b/assets/js/155.0474afdb.js
deleted file mode 100644
index a838ecd..0000000
--- a/assets/js/155.0474afdb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[155],{456:function(t,s,a){"use strict";a.r(s);var n=a(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"geolocation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#geolocation","aria-hidden":"true"}},[t._v("#")]),t._v(" Geolocation")]),a("p",[t._v("用来获取当前设备的经纬库和详细地址。分为一次获取和持续监听。")]) [...]
\ No newline at end of file
diff --git a/assets/js/155.1d6efe2a.js b/assets/js/155.1d6efe2a.js
new file mode 100644
index 0000000..1ef0053
--- /dev/null
+++ b/assets/js/155.1d6efe2a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[155],{457:function(t,s,a){"use strict";a.r(s);var n=a(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"geolocation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#geolocation","aria-hidden":"true"}},[t._v("#")]),t._v(" Geolocation")]),a("p",[t._v("用来获取当前设备的经纬库和详细地址。分为一次获取和持续监听。")]) [...]
\ No newline at end of file
diff --git a/assets/js/156.632b1fa3.js b/assets/js/156.77fee49e.js
similarity index 57%
rename from assets/js/156.632b1fa3.js
rename to assets/js/156.77fee49e.js
index 32a3bcd..20cd0ef 100644
--- a/assets/js/156.632b1fa3.js
+++ b/assets/js/156.77fee49e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[156],{454:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"imagepicker"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#imagepicker","aria-hidden":"true"}},[t._v("#")]),t._v(" ImagePicker")]),a("p",[t._v("图片/视频拍摄、选取。")]),a("h3",{attrs:{id: [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[156],{455:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"imagepicker"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#imagepicker","aria-hidden":"true"}},[t._v("#")]),t._v(" ImagePicker")]),a("p",[t._v("图片/视频拍摄、选取。")]),a("h3",{attrs:{id: [...]
\ No newline at end of file
diff --git a/assets/js/157.31857045.js b/assets/js/157.e98db0e2.js
similarity index 97%
rename from assets/js/157.31857045.js
rename to assets/js/157.e98db0e2.js
index 8055d14..6edf0c7 100644
--- a/assets/js/157.31857045.js
+++ b/assets/js/157.e98db0e2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[157],{452:function(a,t,s){"use strict";s.r(t);var e=s(1),r=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"location"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#location","aria-hidden":"true"}},[a._v("#")]),a._v(" Location")]),s("p",[a._v("包含与当前页面地址相关的功能,包括刷新、URL 替换等功能。")]),s("h3",{ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[157],{453:function(a,t,s){"use strict";s.r(t);var e=s(1),r=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"location"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#location","aria-hidden":"true"}},[a._v("#")]),a._v(" Location")]),s("p",[a._v("包含与当前页面地址相关的功能,包括刷新、URL 替换等功能。")]),s("h3",{ [...]
\ No newline at end of file
diff --git a/assets/js/158.16a93b69.js b/assets/js/158.16a93b69.js
deleted file mode 100644
index 48e3573..0000000
--- a/assets/js/158.16a93b69.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{450:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"mask"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#mask","aria-hidden":"true"}},[t._v("#")]),s("code",[t._v("<mask>")])]),s("p",[s("code",[t._v("<mask>")]),t._v(" 组件用于全屏遮罩,默认全屏, [...]
\ No newline at end of file
diff --git a/assets/js/158.8f83333d.js b/assets/js/158.8f83333d.js
new file mode 100644
index 0000000..ea983bd
--- /dev/null
+++ b/assets/js/158.8f83333d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{451:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"mask"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#mask","aria-hidden":"true"}},[t._v("#")]),a("code",[t._v("<mask>")])]),a("p",[a("code",[t._v("<mask>")]),t._v(" 组件用于全屏遮罩,默认全屏, [...]
\ No newline at end of file
diff --git a/assets/js/159.89502a01.js b/assets/js/159.b2ea0f6a.js
similarity index 99%
rename from assets/js/159.89502a01.js
rename to assets/js/159.b2ea0f6a.js
index a42b757..5d8d2e7 100644
--- a/assets/js/159.89502a01.js
+++ b/assets/js/159.b2ea0f6a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{448:function(a,t,s){"use strict";s.r(t);var e=s(1),c=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"navigationbar"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#navigationbar","aria-hidden":"true"}},[a._v("#")]),a._v(" NavigationBar")]),s("p",[a._v("导航栏UI定制模块。")]),s("h3",{attrs [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{449:function(a,t,s){"use strict";s.r(t);var e=s(1),c=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var a=this,t=a.$createElement,s=a._self._c||t;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"navigationbar"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#navigationbar","aria-hidden":"true"}},[a._v("#")]),a._v(" NavigationBar")]),s("p",[a._v("导航栏UI定制模块。")]),s("h3",{attrs [...]
\ No newline at end of file
diff --git a/assets/js/16.d7fa82ca.js b/assets/js/16.9351c429.js
similarity index 94%
rename from assets/js/16.d7fa82ca.js
rename to assets/js/16.9351c429.js
index 5af6b66..42d5079 100644
--- a/assets/js/16.d7fa82ca.js
+++ b/assets/js/16.9351c429.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{213:function(e,t,r){e.exports=r.p+"assets/img/native-component.3ed5300a.png"},282:function(e,t,r){e.exports=r.p+"assets/img/weex-example-yo.f145cfa8.png"},283:function(e,t,r){e.exports=r.p+"assets/img/different-switch.5dcdbc2e.png"},284:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},414:function(e,t,r){"use strict";r.r(t);var n=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"什么是 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{214:function(e,t,r){e.exports=r.p+"assets/img/native-component.3ed5300a.png"},283:function(e,t,r){e.exports=r.p+"assets/img/weex-example-yo.f145cfa8.png"},284:function(e,t,r){e.exports=r.p+"assets/img/different-switch.5dcdbc2e.png"},285:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},415:function(e,t,r){"use strict";r.r(t);var n=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"什么是 [...]
\ No newline at end of file
diff --git a/assets/js/160.8e26ece6.js b/assets/js/160.8e26ece6.js
deleted file mode 100644
index d480377..0000000
--- a/assets/js/160.8e26ece6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{447:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"patternlock"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#patternlock","aria-hidden":"true"}},[t._v("#")]),t._v(" PatternLock")]),s("h3",{attrs:{id:"patternlock-2"}},[s("a",{sta [...]
\ No newline at end of file
diff --git a/assets/js/160.c25c739d.js b/assets/js/160.c25c739d.js
new file mode 100644
index 0000000..24ec3aa
--- /dev/null
+++ b/assets/js/160.c25c739d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{448:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"patternlock"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#patternlock","aria-hidden":"true"}},[t._v("#")]),t._v(" PatternLock")]),s("h3",{attrs:{id:"patternlock-2"}},[s("a",{sta [...]
\ No newline at end of file
diff --git a/assets/js/161.3b6c4704.js b/assets/js/161.d0fc0150.js
similarity index 95%
rename from assets/js/161.3b6c4704.js
rename to assets/js/161.d0fc0150.js
index 06156c4..71a0974 100644
--- a/assets/js/161.3b6c4704.js
+++ b/assets/js/161.d0fc0150.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{445:function(t,a,r){"use strict";r.r(a);var d=r(1),e=Object(d.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"progressbar"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#progressbar","aria-hidden":"true"}},[t._v("#")]),r("code",[t._v("<progressbar>")])]),r("p",[r("code",[t._v("<progressba [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{446:function(t,a,r){"use strict";r.r(a);var d=r(1),e=Object(d.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"progressbar"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#progressbar","aria-hidden":"true"}},[t._v("#")]),r("code",[t._v("<progressbar>")])]),r("p",[r("code",[t._v("<progressba [...]
\ No newline at end of file
diff --git a/assets/js/162.cca577ee.js b/assets/js/162.2c62b92b.js
similarity index 57%
rename from assets/js/162.cca577ee.js
rename to assets/js/162.2c62b92b.js
index 8352096..c00ef7a 100644
--- a/assets/js/162.cca577ee.js
+++ b/assets/js/162.2c62b92b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{443:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"scan"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#scan","aria-hidden":"true"}},[t._v("#")]),s("code",[t._v("<scan>")])]),s("p",[s("code",[t._v("<scan>")]),t._v(" 是提供二维码扫描功能的内置组 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{444:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"scan"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#scan","aria-hidden":"true"}},[t._v("#")]),s("code",[t._v("<scan>")])]),s("p",[s("code",[t._v("<scan>")]),t._v(" 是提供二维码扫描功能的内置组 [...]
\ No newline at end of file
diff --git a/assets/js/163.c3406b5a.js b/assets/js/163.83042f4a.js
similarity index 98%
rename from assets/js/163.c3406b5a.js
rename to assets/js/163.83042f4a.js
index 7d6ee9d..4f0201d 100644
--- a/assets/js/163.c3406b5a.js
+++ b/assets/js/163.83042f4a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{559:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"screen"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#screen","aria-hidden":"true"}},[t._v("#")]),t._v(" Screen")]),s("p",[t._v("提供设置屏幕相关属性的功能。")]),s("h3",{attrs:{id:"方法"}},[s("a [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{560:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"screen"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#screen","aria-hidden":"true"}},[t._v("#")]),t._v(" Screen")]),s("p",[t._v("提供设置屏幕相关属性的功能。")]),s("h3",{attrs:{id:"方法"}},[s("a [...]
\ No newline at end of file
diff --git a/assets/js/164.44767360.js b/assets/js/164.44767360.js
new file mode 100644
index 0000000..65f32bf
--- /dev/null
+++ b/assets/js/164.44767360.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[164],{442:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"screenshot"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#screenshot","aria-hidden":"true"}},[t._v("#")]),t._v(" ScreenShot")]),a("p",[a("code",[t._v("xscreenshot")]),t._v(" __ 检 [...]
\ No newline at end of file
diff --git a/assets/js/164.89930333.js b/assets/js/164.89930333.js
deleted file mode 100644
index 874cc04..0000000
--- a/assets/js/164.89930333.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[164],{441:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"screenshot"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#screenshot","aria-hidden":"true"}},[t._v("#")]),t._v(" ScreenShot")]),a("p",[a("code",[t._v("xscreenshot")]),t._v(" __ 检 [...]
\ No newline at end of file
diff --git a/assets/js/165.afae7bd9.js b/assets/js/165.d2b2094f.js
similarity index 72%
rename from assets/js/165.afae7bd9.js
rename to assets/js/165.d2b2094f.js
index f6515c0..88f4c5b 100644
--- a/assets/js/165.afae7bd9.js
+++ b/assets/js/165.d2b2094f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[165],{439:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"shakedetector"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#shakedetector","aria-hidden":"true"}},[t._v("#")]),t._v(" ShakeDetector")]),a("p",[t._v('监听设备"摇一摇"动作。')]),a("h3",{att [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[165],{440:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"shakedetector"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#shakedetector","aria-hidden":"true"}},[t._v("#")]),t._v(" ShakeDetector")]),a("p",[t._v('监听设备"摇一摇"动作。')]),a("h3",{att [...]
\ No newline at end of file
diff --git a/assets/js/166.3a8a2f34.js b/assets/js/166.3a8a2f34.js
new file mode 100644
index 0000000..ab295c6
--- /dev/null
+++ b/assets/js/166.3a8a2f34.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{439:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),s("p",[t._v("打开分享面板\n参数:")]),t._m(8),t._m(9),t._m(10),s("p",[t._v("参数:")]),s("ul",[t._m(11),s("li",[s("code",[t._v("callback {Function} function (ret){}")]),t._v(":授权回调\n"),s("ul",[t._m(12),t._m(13),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/166.cb752c01.js b/assets/js/166.cb752c01.js
deleted file mode 100644
index 0e68986..0000000
--- a/assets/js/166.cb752c01.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{438:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),a("p",[t._v("打开分享面板\n参数:")]),t._m(8),t._m(9),t._m(10),a("p",[t._v("参数:")]),a("ul",[t._m(11),a("li",[a("code",[t._v("callback {Function} function (ret){}")]),t._v(":授权回调\n"),a("ul",[t._m(12),t._m(13),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/167.300b971e.js b/assets/js/167.300b971e.js
deleted file mode 100644
index 87a3ff3..0000000
--- a/assets/js/167.300b971e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[167],{436:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"systemnotify"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#systemnotify","aria-hidden":"true"}},[t._v("#")]),t._v(" SystemNotify")]),a("p",[a("code",[t._v("xsystem-notify")]),t. [...]
\ No newline at end of file
diff --git a/assets/js/167.3cb9c554.js b/assets/js/167.3cb9c554.js
new file mode 100644
index 0000000..6d7de2c
--- /dev/null
+++ b/assets/js/167.3cb9c554.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[167],{437:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"systemnotify"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#systemnotify","aria-hidden":"true"}},[t._v("#")]),t._v(" SystemNotify")]),a("p",[a("code",[t._v("xsystem-notify")]),t. [...]
\ No newline at end of file
diff --git a/assets/js/168.ef1e0b84.js b/assets/js/168.ef1e0b84.js
deleted file mode 100644
index b20ee19..0000000
--- a/assets/js/168.ef1e0b84.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[168],{434:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"systemshare"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#systemshare","aria-hidden":"true"}},[t._v("#")]),t._v(" SystemShare")]),a("p",[t._v("系统分享。采用手机系统分享服务,不需要额外接入渠道分享SDK。")] [...]
\ No newline at end of file
diff --git a/assets/js/168.fc78824a.js b/assets/js/168.fc78824a.js
new file mode 100644
index 0000000..0d83916
--- /dev/null
+++ b/assets/js/168.fc78824a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[168],{435:function(t,s,a){"use strict";a.r(s);var n=a(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"systemshare"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#systemshare","aria-hidden":"true"}},[t._v("#")]),t._v(" SystemShare")]),a("p",[t._v("系统分享。采用手机系统分享服务,不需要额外接入渠道分享SDK。")] [...]
\ No newline at end of file
diff --git a/assets/js/169.e8283354.js b/assets/js/169.75539469.js
similarity index 50%
rename from assets/js/169.e8283354.js
rename to assets/js/169.75539469.js
index 035bdbd..31be01e 100644
--- a/assets/js/169.e8283354.js
+++ b/assets/js/169.75539469.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[169],{433:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"tabheader"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#tabheader","aria-hidden":"true"}},[t._v("#")]),s("code",[t._v("<tabheader>")])]),s("p",[s("code",[t._v("<tabheader>")]),t [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[169],{434:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"tabheader"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#tabheader","aria-hidden":"true"}},[t._v("#")]),s("code",[t._v("<tabheader>")])]),s("p",[s("code",[t._v("<tabheader>")]),t [...]
\ No newline at end of file
diff --git a/assets/js/17.9b8334c0.js b/assets/js/17.b0cd07e6.js
similarity index 81%
rename from assets/js/17.9b8334c0.js
rename to assets/js/17.b0cd07e6.js
index 07866b6..43ef2b2 100644
--- a/assets/js/17.9b8334c0.js
+++ b/assets/js/17.b0cd07e6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{192:function(t,s,i){},253:function(t,s,i){"use strict";var a=i(192);i.n(a).a},395:function(t,s,i){"use strict";i.r(s);i(253);var a=i(1),e=Object(a.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"wrapper"},[s("div",{staticClass:"sub-title"},[this._v("EMAS跨平台")]),s("div",{staticClass:"title"},[this._v("专注于跨平台App的研发需求")]),s("di [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{193:function(t,s,i){},254:function(t,s,i){"use strict";var a=i(193);i.n(a).a},396:function(t,s,i){"use strict";i.r(s);i(254);var a=i(1),e=Object(a.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"wrapper"},[s("div",{staticClass:"sub-title"},[this._v("EMAS跨平台")]),s("div",{staticClass:"title"},[this._v("专注于跨平台App的研发需求")]),s("di [...]
\ No newline at end of file
diff --git a/assets/js/170.b30989c5.js b/assets/js/170.63b74e90.js
similarity index 71%
rename from assets/js/170.b30989c5.js
rename to assets/js/170.63b74e90.js
index 05422d1..2d938ed 100644
--- a/assets/js/170.b30989c5.js
+++ b/assets/js/170.63b74e90.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[170],{431:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"vibration"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#vibration","aria-hidden":"true"}},[t._v("#")]),t._v(" Vibration")]),s("p",[s("code",[t._v("Vibrate")]),t._v(" 模块可以令设备震动。" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[170],{432:function(t,a,s){"use strict";s.r(a);var n=s(1),p=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"vibration"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#vibration","aria-hidden":"true"}},[t._v("#")]),t._v(" Vibration")]),s("p",[s("code",[t._v("Vibrate")]),t._v(" 模块可以令设备震动。" [...]
\ No newline at end of file
diff --git a/assets/js/171.276dfbb1.js b/assets/js/171.a9d4a8d8.js
similarity index 87%
rename from assets/js/171.276dfbb1.js
rename to assets/js/171.a9d4a8d8.js
index 567b584..0b6cd26 100644
--- a/assets/js/171.276dfbb1.js
+++ b/assets/js/171.a9d4a8d8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{430:function(t,s,n){"use strict";n.r(s);var e=n(1),i=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"content"},[s("p",[this._v("商业通用组件是EMAS产品配套的一个服务,提供客户端常见的组件,使用商业通用组件需要"),s("strong",[this._v("单独购买")]),this._v("。")]),s("p",[this._v("在安卓应用市场或者 iOS App Store 里面搜索“"),s("strong",[this._v("EMAS组件市场")]),this._v("”,下载该 A [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{431:function(t,s,n){"use strict";n.r(s);var e=n(1),i=Object(e.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"content"},[s("p",[this._v("商业通用组件是EMAS产品配套的一个服务,提供客户端常见的组件,使用商业通用组件需要"),s("strong",[this._v("单独购买")]),this._v("。")]),s("p",[this._v("在安卓应用市场或者 iOS App Store 里面搜索“"),s("strong",[this._v("EMAS组件市场")]),this._v("”,下载该 A [...]
\ No newline at end of file
diff --git a/assets/js/172.c419b122.js b/assets/js/172.c419b122.js
new file mode 100644
index 0000000..116a197
--- /dev/null
+++ b/assets/js/172.c419b122.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[172],{429:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("iOS 的 EMAS-Weex 组件 使用 Cocoapods 进行包管理,在 Podfile 中加入如下代码即可引入")]),a("p",[t._v("文件首部引入源:")]),t._m(4),a("p",[t._v("Pod 引入:")]),t._m(5),t._m(6),a("p",[t._v("注:如需要使用 XSocial 的默认实现,请引入 EmasSocial 组件")]),t._m(7),a("p",[t._v("这两个组件都 [...]
\ No newline at end of file
diff --git a/assets/js/172.ff70401b.js b/assets/js/172.ff70401b.js
deleted file mode 100644
index ff31635..0000000
--- a/assets/js/172.ff70401b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[172],{428:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("iOS 的 EMAS-Weex 组件 使用 Cocoapods 进行包管理,在 Podfile 中加入如下代码即可引入")]),a("p",[t._v("文件首部引入源:")]),t._m(4),a("p",[t._v("Pod 引入:")]),t._m(5),t._m(6),a("p",[t._v("注:如需要使用 XSocial 的默认实现,请引入 EmasSocial 组件")]),t._m(7),a("p",[t._v("这两个组件都 [...]
\ No newline at end of file
diff --git a/assets/js/173.740cabd5.js b/assets/js/173.c48d7085.js
similarity index 79%
rename from assets/js/173.740cabd5.js
rename to assets/js/173.c48d7085.js
index deff08d..1f465e6 100644
--- a/assets/js/173.740cabd5.js
+++ b/assets/js/173.c48d7085.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[173],{427:function(e,a,r){"use strict";r.r(a);var t=r(1),s=Object(t.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,r=e._self._c||a;return r("div",{staticClass:"content"},[r("h2",{attrs:{id:"配置项"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#配置项","aria-hidden":"true"}},[e._v("#")]),e._v(" 配置项")]),r("p",[e._v("本文列举初步拟定的配置项列表")]),r("h3",{attrs:{id:"enabledatadecoratora [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[173],{428:function(e,a,r){"use strict";r.r(a);var t=r(1),s=Object(t.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,r=e._self._c||a;return r("div",{staticClass:"content"},[r("h2",{attrs:{id:"配置项"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#配置项","aria-hidden":"true"}},[e._v("#")]),e._v(" 配置项")]),r("p",[e._v("本文列举初步拟定的配置项列表")]),r("h3",{attrs:{id:"enabledatadecoratora [...]
\ No newline at end of file
diff --git a/assets/js/174.987be2a5.js b/assets/js/174.0e703449.js
similarity index 95%
rename from assets/js/174.987be2a5.js
rename to assets/js/174.0e703449.js
index 6b898b8..b644376 100644
--- a/assets/js/174.987be2a5.js
+++ b/assets/js/174.0e703449.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[174],{425:function(e,t,i){"use strict";i.r(t);var n=i(1),v=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("p",[e._v("经过多年业务沉淀,我们带来了数据驱动的配置化图表。通过提供配置对象展示纯Native图表,性能比市面的图表都要好。支持类型也较为丰富,Native图表沉淀的图表库为AceChart。所以WeexAceChart顾名思义是由AceChart做底层支撑。中间经过了WeexPlugin层,注册Component到weex环境中。因此接入WeexAceChart图表较为简单:")]), [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[174],{426:function(e,t,i){"use strict";i.r(t);var n=i(1),v=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("p",[e._v("经过多年业务沉淀,我们带来了数据驱动的配置化图表。通过提供配置对象展示纯Native图表,性能比市面的图表都要好。支持类型也较为丰富,Native图表沉淀的图表库为AceChart。所以WeexAceChart顾名思义是由AceChart做底层支撑。中间经过了WeexPlugin层,注册Component到weex环境中。因此接入WeexAceChart图表较为简单:")]), [...]
\ No newline at end of file
diff --git a/assets/js/175.7420da4c.js b/assets/js/175.7420da4c.js
new file mode 100644
index 0000000..51d7df3
--- /dev/null
+++ b/assets/js/175.7420da4c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{425:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h3",{attrs:{id:"ios端集成"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#ios端集成","aria-hidden":"true"}},[t._v("#")]),t._v(" iOS端集成")]),a("p",[t._v("在iOS端的podfile中集成。")]),a("div",{staticClass:"langu [...]
\ No newline at end of file
diff --git a/assets/js/175.978acc97.js b/assets/js/175.978acc97.js
deleted file mode 100644
index 3220bd0..0000000
--- a/assets/js/175.978acc97.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{424:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h3",{attrs:{id:"ios端集成"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#ios端集成","aria-hidden":"true"}},[t._v("#")]),t._v(" iOS端集成")]),a("p",[t._v("在iOS端的podfile中集成。")]),a("div",{staticClass:"langu [...]
\ No newline at end of file
diff --git a/assets/js/176.594c0bcd.js b/assets/js/176.1097f2ef.js
similarity index 99%
rename from assets/js/176.594c0bcd.js
rename to assets/js/176.1097f2ef.js
index d5c3c2a..02dc373 100644
--- a/assets/js/176.594c0bcd.js
+++ b/assets/js/176.1097f2ef.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[176],{422:function(t,e,a){"use strict";a.r(e);var i=a(1),l=Object(i.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"用来衡量什么问题"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#用来衡量什么问题","aria-hidden":"true"}},[t._v("#")]),t._v(" 用来衡量什么问题")]),a("p",[t._v("衡量一个weex页面质量的角度有很多种,不管哪种角度,都是为了在端侧给用户更好的体验。 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[176],{423:function(t,e,a){"use strict";a.r(e);var i=a(1),l=Object(i.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"用来衡量什么问题"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#用来衡量什么问题","aria-hidden":"true"}},[t._v("#")]),t._v(" 用来衡量什么问题")]),a("p",[t._v("衡量一个weex页面质量的角度有很多种,不管哪种角度,都是为了在端侧给用户更好的体验。 [...]
\ No newline at end of file
diff --git a/assets/js/177.c744c8d4.js b/assets/js/177.1f418f45.js
similarity index 98%
rename from assets/js/177.c744c8d4.js
rename to assets/js/177.1f418f45.js
index 6a4fb6c..7acafdf 100644
--- a/assets/js/177.c744c8d4.js
+++ b/assets/js/177.1f418f45.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[177],{421:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("在 iOS 接入 WeexCore 前,除了前端框架,iOS 与 Android 两个平台几乎没有共享的代码。从 Javascript 虚拟机开始,一直到最终绘制在屏幕上的系统 UI 组件,整个流程双端完全各自实现,除了 Layout 引擎。随着 Weex 不断演进,两端代码维护成本高,差异性大,进行跨平台融合势在必行。")]),r("p",[e._v("与此同时 Weex 在进行渲染架构升级,将逻辑与界面分离,达到极致首屏渲染速度。新的架构直接在 WeexCore 上进行跨平台实现,并复 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[177],{422:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("在 iOS 接入 WeexCore 前,除了前端框架,iOS 与 Android 两个平台几乎没有共享的代码。从 Javascript 虚拟机开始,一直到最终绘制在屏幕上的系统 UI 组件,整个流程双端完全各自实现,除了 Layout 引擎。随着 Weex 不断演进,两端代码维护成本高,差异性大,进行跨平台融合势在必行。")]),r("p",[e._v("与此同时 Weex 在进行渲染架构升级,将逻辑与界面分离,达到极致首屏渲染速度。新的架构直接在 WeexCore 上进行跨平台实现,并复 [...]
\ No newline at end of file
diff --git a/assets/js/178.88e28153.js b/assets/js/178.88e28153.js
deleted file mode 100644
index fcf124e..0000000
--- a/assets/js/178.88e28153.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[178],{419:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("在WeexSDK的日常测试和自动化沉淀过程中,作为SDK的测试同学会遇到一下的问题:")]),t._m(1),a("p",[t._v("针对上述问题,我们在手淘中落地了一个方便快捷的元素定位方案,能够让Weex业务测试同学在前端配合下为指定元素分配一个唯一的ID,方便定位。")]),t._m(2),a("p",[t._v("在手淘上的元素定位问题,我们参考了@歪木在weex playground中的一个实现方案,为Weex页面提供了一个新的test-id属性,可以方便UI自动化脚本唯一性的 [...]
\ No newline at end of file
diff --git a/assets/js/178.95557b46.js b/assets/js/178.95557b46.js
new file mode 100644
index 0000000..c41fc80
--- /dev/null
+++ b/assets/js/178.95557b46.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[178],{420:function(t,s,n){"use strict";n.r(s);var a=n(1),e=Object(a.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("在WeexSDK的日常测试和自动化沉淀过程中,作为SDK的测试同学会遇到一下的问题:")]),t._m(1),n("p",[t._v("针对上述问题,我们在手淘中落地了一个方便快捷的元素定位方案,能够让Weex业务测试同学在前端配合下为指定元素分配一个唯一的ID,方便定位。")]),t._m(2),n("p",[t._v("在手淘上的元素定位问题,我们参考了@歪木在weex playground中的一个实现方案,为Weex页面提供了一个新的test-id属性,可以方便UI自动化脚本唯一性的 [...]
\ No newline at end of file
diff --git a/assets/js/179.15ee00ef.js b/assets/js/179.dfca3bf6.js
similarity index 92%
rename from assets/js/179.15ee00ef.js
rename to assets/js/179.dfca3bf6.js
index 6ce5550..c16b3de 100644
--- a/assets/js/179.15ee00ef.js
+++ b/assets/js/179.dfca3bf6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[179],{418:function(t,a,e){"use strict";e.r(a);var n=e(1),i=Object(n.a)({},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"content"},[a("p",[this._v("这里罗列的是除 Weex 官方组件外,一些比较成熟的三方组件。")]),a("img",{attrs:{src:"https://img.alicdn.com/tfs/TB1o1ulg1GSBuNjSspbXXciipXa-579-134.svg",alt:"drawing",width:"200"}}),a("p",[this._v('BindingX 是解决 Weex 和 React Native 上富交互问题的一种解决方案。它提供了一种称之为 "Expression Binding" 的机制可以 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[179],{419:function(t,a,e){"use strict";e.r(a);var n=e(1),i=Object(n.a)({},function(){var t=this.$createElement,a=this._self._c||t;return a("div",{staticClass:"content"},[a("p",[this._v("这里罗列的是除 Weex 官方组件外,一些比较成熟的三方组件。")]),a("img",{attrs:{src:"https://img.alicdn.com/tfs/TB1o1ulg1GSBuNjSspbXXciipXa-579-134.svg",alt:"drawing",width:"200"}}),a("p",[this._v('BindingX 是解决 Weex 和 React Native 上富交互问题的一种解决方案。它提供了一种称之为 "Expression Binding" 的机制可以 [...]
\ No newline at end of file
diff --git a/assets/js/18.bd4d1047.js b/assets/js/18.ef597d6c.js
similarity index 97%
rename from assets/js/18.bd4d1047.js
rename to assets/js/18.ef597d6c.js
index dc8ac2b..f323d4f 100644
--- a/assets/js/18.bd4d1047.js
+++ b/assets/js/18.ef597d6c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{194:function(t,e,s){},261:function(t,e,s){"use strict";var i=s(194);s.n(i).a},315:function(t,e,s){"use strict";s.r(e);s(29);var i=s(182),a=s.n(i),n=s(55),r=s.n(n),c=s(17),o=s.n(c),l=s(0),d={data:function(){return{tabIndex:1,bugSubmitted:!1,imageList:[],envIOS:!1,envAndroid:!1,captchaCode:!1,title:"",src:"",detail:"",iosPhoneType:"",iosOS:"",iosWeexSDKVersion:"",androidPhoneType:"",androidOS:"",androidWeexSDKVersion:"",dingding:"", [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{195:function(t,e,s){},262:function(t,e,s){"use strict";var i=s(195);s.n(i).a},316:function(t,e,s){"use strict";s.r(e);s(29);var i=s(183),a=s.n(i),n=s(55),r=s.n(n),c=s(17),o=s.n(c),l=s(0),d={data:function(){return{tabIndex:1,bugSubmitted:!1,imageList:[],envIOS:!1,envAndroid:!1,captchaCode:!1,title:"",src:"",detail:"",iosPhoneType:"",iosOS:"",iosWeexSDKVersion:"",androidPhoneType:"",androidOS:"",androidWeexSDKVersion:"",dingding:"", [...]
\ No newline at end of file
diff --git a/assets/js/180.9bb1bb1c.js b/assets/js/180.cb7aca4c.js
similarity index 99%
rename from assets/js/180.9bb1bb1c.js
rename to assets/js/180.cb7aca4c.js
index f7a242c..9052dcf 100644
--- a/assets/js/180.9bb1bb1c.js
+++ b/assets/js/180.cb7aca4c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[180],{416:function(e,a,t){"use strict";t.r(a);var r=t(1),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"weexcore-多进程多线程架构演进"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#weexcore-多进程多线程架构演进","aria-hidden":"true"}},[e._v("#")]),e._v(" WeexCore 多进程多线程架构演进")]),t("h3",{attrs:{id:"_1-背 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[180],{417:function(e,a,t){"use strict";t.r(a);var r=t(1),s=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"weexcore-多进程多线程架构演进"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#weexcore-多进程多线程架构演进","aria-hidden":"true"}},[e._v("#")]),e._v(" WeexCore 多进程多线程架构演进")]),t("h3",{attrs:{id:"_1-背 [...]
\ No newline at end of file
diff --git a/assets/js/181.52ce258d.js b/assets/js/181.4ef2bf1b.js
similarity index 88%
rename from assets/js/181.52ce258d.js
rename to assets/js/181.4ef2bf1b.js
index 6c25019..2f6e0c5 100644
--- a/assets/js/181.52ce258d.js
+++ b/assets/js/181.4ef2bf1b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[181],{415:function(e,t,n){"use strict";n.r(t);var s=n(1),i=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("这里是 Weex 技术交流与分享的平台,我们会不定期分享一些关于 Weex 原理、架构设计、最佳实践、经典案例、性能优化等方方面面的技术文章。")]),t("p",[this._v("同时也非常欢迎 Weex 的使用者们分享自己的心得,将自己的文章挂在这里,可以让众多其它使用者们看到哟。如果你想分享自己的文章,可以点击下面的“提交建议”联系我们。")])])}],!1,nu [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[181],{416:function(e,t,n){"use strict";n.r(t);var s=n(1),i=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("这里是 Weex 技术交流与分享的平台,我们会不定期分享一些关于 Weex 原理、架构设计、最佳实践、经典案例、性能优化等方方面面的技术文章。")]),t("p",[this._v("同时也非常欢迎 Weex 的使用者们分享自己的心得,将自己的文章挂在这里,可以让众多其它使用者们看到哟。如果你想分享自己的文章,可以点击下面的“提交建议”联系我们。")])])}],!1,nu [...]
\ No newline at end of file
diff --git a/assets/js/182.7c7bec98.js b/assets/js/182.d242307e.js
similarity index 67%
rename from assets/js/182.7c7bec98.js
rename to assets/js/182.d242307e.js
index 599fcf3..3777418 100644
--- a/assets/js/182.7c7bec98.js
+++ b/assets/js/182.d242307e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[182],{412:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Help")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[182],{413:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Help")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/183.3124206a.js b/assets/js/183.3124206a.js
deleted file mode 100644
index 97cdcf5..0000000
--- a/assets/js/183.3124206a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[183],{411:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("可扫码安装以下二维码,安装EMAS演示App,体验商业通用组件的效果。")]),a("img",{staticStyle:{"vertical-align":"top"},attrs:{src:"https://img.alicdn.com/tfs/TB1pCWwECzqK1RjSZPcXXbTepXa-182-365.png"}}),a("img",{staticStyle:{"vertical-align":"top"},attrs:{src:"https://img. [...]
\ No newline at end of file
diff --git a/assets/js/183.9b327e98.js b/assets/js/183.9b327e98.js
new file mode 100644
index 0000000..972e19a
--- /dev/null
+++ b/assets/js/183.9b327e98.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[183],{412:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("可扫码安装以下二维码,安装EMAS演示App,体验商业通用组件的效果。")]),a("img",{staticStyle:{"vertical-align":"top"},attrs:{src:"https://img.alicdn.com/tfs/TB1pCWwECzqK1RjSZPcXXbTepXa-182-365.png"}}),a("img",{staticStyle:{"vertical-align":"top"},attrs:{src:"https://img. [...]
\ No newline at end of file
diff --git a/assets/js/184.437e86c0.js b/assets/js/184.437e86c0.js
new file mode 100644
index 0000000..3a1d173
--- /dev/null
+++ b/assets/js/184.437e86c0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[184],{411:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("经过多年业务沉淀,我们带来了数据驱动的配置化图表。通过提供配置对象展示纯Native图表,性能比市面的图表都要好。支持类型也较为丰富,Native图表沉淀的图表库为AceChart。所以WeexAceChart顾名思义是由AceChart做底层支撑。中间经过了WeexPlugin层,注册Component到weex环境中。因此接入WeexAceChart图表较为简单:")]),t._m(1),a("p",[t._v("目前支持的图表类型如下:")]),t._m(2),a("p",[t._v [...]
\ No newline at end of file
diff --git a/assets/js/184.87e673a8.js b/assets/js/184.87e673a8.js
deleted file mode 100644
index a8bd63f..0000000
--- a/assets/js/184.87e673a8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[184],{410:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("经过多年业务沉淀,我们带来了数据驱动的配置化图表。通过提供配置对象展示纯Native图表,性能比市面的图表都要好。支持类型也较为丰富,Native图表沉淀的图表库为AceChart。所以WeexAceChart顾名思义是由AceChart做底层支撑。中间经过了WeexPlugin层,注册Component到weex环境中。因此接入WeexAceChart图表较为简单:")]),t._m(1),a("p",[t._v("目前支持的图表类型如下:")]),t._m(2),a("p",[t._v [...]
\ No newline at end of file
diff --git a/assets/js/185.22d04f6c.js b/assets/js/185.d14845f9.js
similarity index 67%
rename from assets/js/185.22d04f6c.js
rename to assets/js/185.d14845f9.js
index f4d1853..5605375 100644
--- a/assets/js/185.22d04f6c.js
+++ b/assets/js/185.d14845f9.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[185],{408:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("EMAS")],1)},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[185],{409:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("EMAS")],1)},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/186.0fc19c59.js b/assets/js/186.5ee72ec0.js
similarity index 64%
rename from assets/js/186.0fc19c59.js
rename to assets/js/186.5ee72ec0.js
index cd6d30f..81fb2c2 100644
--- a/assets/js/186.0fc19c59.js
+++ b/assets/js/186.5ee72ec0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[186],{407:function(t,n,e){"use strict";e.r(n);var s=e(1),o=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunityCodeDemo")],1)},[],!1,null,null,null);n.default=o.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[186],{408:function(t,n,e){"use strict";e.r(n);var s=e(1),o=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunityCodeDemo")],1)},[],!1,null,null,null);n.default=o.exports}}]);
\ No newline at end of file
diff --git a/assets/js/187.b0266b15.js b/assets/js/187.f1d5fda8.js
similarity index 64%
rename from assets/js/187.b0266b15.js
rename to assets/js/187.f1d5fda8.js
index 414b6e3..2d99748 100644
--- a/assets/js/187.b0266b15.js
+++ b/assets/js/187.f1d5fda8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[187],{405:function(t,n,e){"use strict";e.r(n);var i=e(1),s=Object(i.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Offline-activities")],1)},[],!1,null,null,null);n.default=s.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[187],{406:function(t,n,e){"use strict";e.r(n);var i=e(1),s=Object(i.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Offline-activities")],1)},[],!1,null,null,null);n.default=s.exports}}]);
\ No newline at end of file
diff --git a/assets/js/188.4b103d13.js b/assets/js/188.4b103d13.js
new file mode 100644
index 0000000..37346a7
--- /dev/null
+++ b/assets/js/188.4b103d13.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[188],{405:function(e,t,a){"use strict";a.r(t);var s=a(1),r=Object(s.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),e._m(1),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),a("p",[e._v("This page only gives a brief step of Weex release, always reference the "),a("a",{attrs:{href:"https://www.apache.org/legal/release-p [...]
\ No newline at end of file
diff --git a/assets/js/188.6cf1e446.js b/assets/js/188.6cf1e446.js
deleted file mode 100644
index 1fb0d2e..0000000
--- a/assets/js/188.6cf1e446.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[188],{404:function(e,t,a){"use strict";a.r(t);var s=a(1),r=Object(s.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),e._m(1),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),a("p",[e._v("This page only gives a brief step of Weex release, always reference the "),a("a",{attrs:{href:"https://www.apache.org/legal/release-p [...]
\ No newline at end of file
diff --git a/assets/js/189.6378efae.js b/assets/js/189.fe065d37.js
similarity index 98%
rename from assets/js/189.6378efae.js
rename to assets/js/189.fe065d37.js
index 7b66dbb..59dc18a 100644
--- a/assets/js/189.6378efae.js
+++ b/assets/js/189.fe065d37.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[189],{402:function(t,e,r){"use strict";r.r(e);var i=r(1),a=Object(i.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),r("p",[t._v("今年我们将发布 Weex-toolkit 的 2.0.0 版本, 主要包含一下新功能")]),t._m(12),r("p",[t._v("另外, 我们添加了一些新功能和优化来支持子模块, 例如 weex-debugger,weexpack 等等.")]),r("p",[t._v("所有的计划可以参考这里 "),r [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[189],{403:function(t,e,r){"use strict";r.r(e);var i=r(1),a=Object(i.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),r("p",[t._v("今年我们将发布 Weex-toolkit 的 2.0.0 版本, 主要包含一下新功能")]),t._m(12),r("p",[t._v("另外, 我们添加了一些新功能和优化来支持子模块, 例如 weex-debugger,weexpack 等等.")]),r("p",[t._v("所有的计划可以参考这里 "),r [...]
\ No newline at end of file
diff --git a/assets/js/19.453b8897.js b/assets/js/19.453b8897.js
new file mode 100644
index 0000000..9b3820e
--- /dev/null
+++ b/assets/js/19.453b8897.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{196:function(t,i,s){},263:function(t,i,s){"use strict";var n=s(196);s.n(n).a},323:function(t,i,s){"use strict";s.r(i);var n={props:["imgSrc"]},a=(s(263),s(1)),r=Object(a.a)(n,function(){var t=this.$createElement,i=this._self._c||t;return i("div",{staticClass:"wrapper"},[i("div",{staticClass:"iPhone-img"},[i("img",{attrs:{src:"/iPhone.svg",width:"323"}}),i("img",{staticClass:"img",attrs:{src:this.$withBase(this.imgSrc),width:"284", [...]
\ No newline at end of file
diff --git a/assets/js/19.fdd2e44e.js b/assets/js/19.fdd2e44e.js
deleted file mode 100644
index 3508e69..0000000
--- a/assets/js/19.fdd2e44e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{195:function(t,i,s){},262:function(t,i,s){"use strict";var n=s(195);s.n(n).a},322:function(t,i,s){"use strict";s.r(i);var n={props:["imgSrc"]},a=(s(262),s(1)),r=Object(a.a)(n,function(){var t=this.$createElement,i=this._self._c||t;return i("div",{staticClass:"wrapper"},[i("div",{staticClass:"iPhone-img"},[i("img",{attrs:{src:"/iPhone.svg",width:"323"}}),i("img",{staticClass:"img",attrs:{src:this.$withBase(this.imgSrc),width:"284", [...]
\ No newline at end of file
diff --git a/assets/js/190.d7ac4b67.js b/assets/js/190.29eebb38.js
similarity index 64%
rename from assets/js/190.d7ac4b67.js
rename to assets/js/190.29eebb38.js
index 46df432..bbf16b3 100644
--- a/assets/js/190.d7ac4b67.js
+++ b/assets/js/190.29eebb38.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[190],{401:function(t,n,e){"use strict";e.r(n);var s=e(1),i=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunitySolution")],1)},[],!1,null,null,null);n.default=i.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[190],{402:function(t,n,e){"use strict";e.r(n);var s=e(1),i=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunitySolution")],1)},[],!1,null,null,null);n.default=i.exports}}]);
\ No newline at end of file
diff --git a/assets/js/191.c3eb3f2d.js b/assets/js/191.eb988dd8.js
similarity index 94%
rename from assets/js/191.c3eb3f2d.js
rename to assets/js/191.eb988dd8.js
index f3f6e4a..95abe1b 100644
--- a/assets/js/191.c3eb3f2d.js
+++ b/assets/js/191.eb988dd8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[191],{399:function(e,t,n){"use strict";n.r(t);var r=n(1),a=Object(r.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[n("p",[e._v("这里罗列的是除 WeexSDK 中默认组件外,一些比较成熟的插件。部分插件可能存在与最新版本 WeexSDK 不兼容的情况,请及时反馈给我们。")]),n("table",[e._m(0),n("tbody",[n("tr",[n("td",[n("a",{attrs:{href:"https://alibaba.github.io/bindingx/guide/cn_introduce",target:"_blank",rel:"noopener noreferrer"}},[e._v("Binding [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[191],{400:function(e,t,n){"use strict";n.r(t);var r=n(1),a=Object(r.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[n("p",[e._v("这里罗列的是除 WeexSDK 中默认组件外,一些比较成熟的插件。部分插件可能存在与最新版本 WeexSDK 不兼容的情况,请及时反馈给我们。")]),n("table",[e._m(0),n("tbody",[n("tr",[n("td",[n("a",{attrs:{href:"https://alibaba.github.io/bindingx/guide/cn_introduce",target:"_blank",rel:"noopener noreferrer"}},[e._v("Binding [...]
\ No newline at end of file
diff --git a/assets/js/192.a495c779.js b/assets/js/192.bcc5ac84.js
similarity index 64%
rename from assets/js/192.a495c779.js
rename to assets/js/192.bcc5ac84.js
index 088e4a9..6c0304b 100644
--- a/assets/js/192.a495c779.js
+++ b/assets/js/192.bcc5ac84.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[192],{398:function(n,t,e){"use strict";e.r(t);var s=e(1),c=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Who-Is-Using-Weex")],1)},[],!1,null,null,null);t.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[192],{399:function(n,t,e){"use strict";e.r(t);var s=e(1),c=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Who-Is-Using-Weex")],1)},[],!1,null,null,null);t.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/193.5c3d6a39.js b/assets/js/193.8b8cc8a1.js
similarity index 97%
rename from assets/js/193.5c3d6a39.js
rename to assets/js/193.8b8cc8a1.js
index 81a47ff..a624b29 100644
--- a/assets/js/193.5c3d6a39.js
+++ b/assets/js/193.8b8cc8a1.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[193],{396:function(e,t,a){"use strict";a.r(t);var n=a(1),i=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"wxsdkinstace"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#wxsdkinstace","aria-hidden":"true"}},[e._v("#")]),e._v(" WXSDKInstace")]),a("p",[e._v("Weex Native 和 JavaScript 交互通信." [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[193],{397:function(e,t,a){"use strict";a.r(t);var n=a(1),i=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"wxsdkinstace"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#wxsdkinstace","aria-hidden":"true"}},[e._v("#")]),e._v(" WXSDKInstace")]),a("p",[e._v("Weex Native 和 JavaScript 交互通信." [...]
\ No newline at end of file
diff --git a/assets/js/194.fbda26d9.js b/assets/js/194.f4ea3ce4.js
similarity index 98%
rename from assets/js/194.fbda26d9.js
rename to assets/js/194.f4ea3ce4.js
index abee88a..32a9875 100644
--- a/assets/js/194.fbda26d9.js
+++ b/assets/js/194.f4ea3ce4.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[194],{393:function(e,a,t){"use strict";t.r(a);var n=t(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"ios-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ios-apis","aria-hidden":"true"}},[e._v("#")]),e._v(" iOS APIs")]),t("h2",{attrs:{id:"native-对外接口"}},[t("a",{staticClass:"h [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[194],{394:function(e,a,t){"use strict";t.r(a);var n=t(1),r=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"ios-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ios-apis","aria-hidden":"true"}},[e._v("#")]),e._v(" iOS APIs")]),t("h2",{attrs:{id:"native-对外接口"}},[t("a",{staticClass:"h [...]
\ No newline at end of file
diff --git a/assets/js/195.11a2acfe.js b/assets/js/195.11a2acfe.js
new file mode 100644
index 0000000..1c9c769
--- /dev/null
+++ b/assets/js/195.11a2acfe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[195],{392:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[a("h2",{attrs:{id:"概述"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#概述","aria-hidden":"true"}},[t._v("#")]),t._v(" 概述")]),a("p",[a("span",{staticClass:"weex-version"},[t._v("v0.9.5+")])]),a("p",[t [...]
\ No newline at end of file
diff --git a/assets/js/195.b9d95819.js b/assets/js/195.b9d95819.js
deleted file mode 100644
index ffc7c13..0000000
--- a/assets/js/195.b9d95819.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[195],{391:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h2",{attrs:{id:"概述"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#概述","aria-hidden":"true"}},[t._v("#")]),t._v(" 概述")]),s("p",[s("span",{staticClass:"weex-version"},[t._v("v0.9.5+")])]),s("p",[t [...]
\ No newline at end of file
diff --git a/assets/js/196.8e8172b4.js b/assets/js/196.8e8172b4.js
new file mode 100644
index 0000000..81b18d5
--- /dev/null
+++ b/assets/js/196.8e8172b4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[196],{391:function(t,s,e){"use strict";e.r(s);var a=e(1),n=Object(a.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),e("p",[t._v("Weex 实例变量的类型定义如下:")]),t._m(3),t._m(4),e("p",[t._v("该变量包含了当前 Weex 页面的所有环境信息。")]),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),e("p",[e("a",{attrs:{href:"http://dotwe.org/vue/ea2cff9039f3b0e406f8f7da10e874af",target:"_bl [...]
\ No newline at end of file
diff --git a/assets/js/196.bc222d0d.js b/assets/js/196.bc222d0d.js
deleted file mode 100644
index 61b32d4..0000000
--- a/assets/js/196.bc222d0d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[196],{390:function(t,s,e){"use strict";e.r(s);var a=e(1),n=Object(a.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),e("p",[t._v("Weex 实例变量的类型定义如下:")]),t._m(3),t._m(4),e("p",[t._v("该变量包含了当前 Weex 页面的所有环境信息。")]),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),e("p",[e("a",{attrs:{href:"http://dotwe.org/vue/ea2cff9039f3b0e406f8f7da10e874af",target:"_bl [...]
\ No newline at end of file
diff --git a/assets/js/198.a8564a82.js b/assets/js/197.ef8c92fe.js
similarity index 71%
rename from assets/js/198.a8564a82.js
rename to assets/js/197.ef8c92fe.js
index 39b6053..e915511 100644
--- a/assets/js/198.a8564a82.js
+++ b/assets/js/197.ef8c92fe.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[198],{387:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[197],{389:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/197.29a2405e.js b/assets/js/198.90030a9a.js
similarity index 71%
rename from assets/js/197.29a2405e.js
rename to assets/js/198.90030a9a.js
index da511b7..0fb1841 100644
--- a/assets/js/197.29a2405e.js
+++ b/assets/js/198.90030a9a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[197],{388:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[198],{388:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/199.255d64f5.js b/assets/js/199.255d64f5.js
deleted file mode 100644
index eba70c9..0000000
--- a/assets/js/199.255d64f5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[199],{385:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/141.cd650028.js b/assets/js/199.c43ec2e2.js
similarity index 71%
copy from assets/js/141.cd650028.js
copy to assets/js/199.c43ec2e2.js
index e727f86..d41d8d1 100644
--- a/assets/js/141.cd650028.js
+++ b/assets/js/199.c43ec2e2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{482:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[199],{386:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/20.78c2add3.js b/assets/js/20.cfe0101f.js
similarity index 78%
rename from assets/js/20.78c2add3.js
rename to assets/js/20.cfe0101f.js
index d7404f0..cbb4b40 100644
--- a/assets/js/20.78c2add3.js
+++ b/assets/js/20.cfe0101f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{199:function(e,n,t){},267:function(e,n,t){"use strict";var a=t(199);t.n(a).a},329:function(e,n,t){"use strict";t.r(n);var a={props:["lang"]},s=(t(267),t(1)),i=Object(s.a)(a,function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"wrap"},[t("div",{staticClass:"warning"},[t("p",{staticClass:"warning-icon"},[e._v("WARNING")]),t("p",[e._v(e._s("en-US"===e.lang?"Online Playground is a third party editor, an [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{200:function(e,n,t){},268:function(e,n,t){"use strict";var a=t(200);t.n(a).a},330:function(e,n,t){"use strict";t.r(n);var a={props:["lang"]},s=(t(268),t(1)),i=Object(s.a)(a,function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"wrap"},[t("div",{staticClass:"warning"},[t("p",{staticClass:"warning-icon"},[e._v("WARNING")]),t("p",[e._v(e._s("en-US"===e.lang?"Online Playground is a third party editor, an [...]
\ No newline at end of file
diff --git a/assets/js/141.cd650028.js b/assets/js/200.71aea1b0.js
similarity index 71%
copy from assets/js/141.cd650028.js
copy to assets/js/200.71aea1b0.js
index e727f86..ae16b50 100644
--- a/assets/js/141.cd650028.js
+++ b/assets/js/200.71aea1b0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{482:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[200],{385:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/200.ce7c7ace.js b/assets/js/200.ce7c7ace.js
deleted file mode 100644
index e692d7c..0000000
--- a/assets/js/200.ce7c7ace.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[200],{384:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/201.63a3e077.js b/assets/js/201.011e96d7.js
similarity index 98%
rename from assets/js/201.63a3e077.js
rename to assets/js/201.011e96d7.js
index b850e2f..2dcb164 100644
--- a/assets/js/201.63a3e077.js
+++ b/assets/js/201.011e96d7.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[201],{382:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("TIP")]),s("p",[t._v("不可以在标签内部直接添加文本,需要使用 "),s("router-link",{attrs:{to:"./text.html"}},[s("code",[t._v("<text>")])]),t._v(" 标签来显示文本。")],1)]),t._m(3),t._m( [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[201],{383:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("TIP")]),s("p",[t._v("不可以在标签内部直接添加文本,需要使用 "),s("router-link",{attrs:{to:"./text.html"}},[s("code",[t._v("<text>")])]),t._v(" 标签来显示文本。")],1)]),t._m(3),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/202.91ccd247.js b/assets/js/202.a06aeb29.js
similarity index 97%
rename from assets/js/202.91ccd247.js
rename to assets/js/202.a06aeb29.js
index 6003de8..6d60b7f 100644
--- a/assets/js/202.91ccd247.js
+++ b/assets/js/202.a06aeb29.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[202],{381:function(t,e,r){"use strict";r.r(e);var s=r(1),l=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),r("p",[t._v("Cell 必须以一级子组件的形式存在于 "),r("router-link",{attrs:{to:"./list.html"}},[r("code",[t._v("list")])]),r("router-link",{attrs:{to:"./list.html"}},[r("code",[t._v("recycler")])]),r("router-link",{attrs:{to:"./waterfall.html"}},[r("code",[t._v("water [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[202],{382:function(t,e,r){"use strict";r.r(e);var s=r(1),l=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),r("p",[t._v("Cell 必须以一级子组件的形式存在于 "),r("router-link",{attrs:{to:"./list.html"}},[r("code",[t._v("list")])]),r("router-link",{attrs:{to:"./list.html"}},[r("code",[t._v("recycler")])]),r("router-link",{attrs:{to:"./waterfall.html"}},[r("code",[t._v("water [...]
\ No newline at end of file
diff --git a/assets/js/203.19cf3e64.js b/assets/js/203.4f2365ed.js
similarity index 97%
rename from assets/js/203.19cf3e64.js
rename to assets/js/203.4f2365ed.js
index fc9d87f..904e383 100644
--- a/assets/js/203.19cf3e64.js
+++ b/assets/js/203.4f2365ed.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[203],{379:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),s("ul",[s("li",[s("strong",[t._v("通用样式")]),t._v(" 支持所有"),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("通用样式")]),t._v("。")],1)]),t._m(7),s("ul",[s("li",[s("strong",[t._v("通用事件")]),t._v(" 支持所 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[203],{380:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),s("ul",[s("li",[s("strong",[t._v("通用样式")]),t._v(" 支持所有"),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("通用样式")]),t._v("。")],1)]),t._m(7),s("ul",[s("li",[s("strong",[t._v("通用事件")]),t._v(" 支持所 [...]
\ No newline at end of file
diff --git a/assets/js/204.4ee6b98e.js b/assets/js/204.6ddf7fd0.js
similarity index 72%
rename from assets/js/204.4ee6b98e.js
rename to assets/js/204.6ddf7fd0.js
index a25a772..0c5a4fd 100644
--- a/assets/js/204.4ee6b98e.js
+++ b/assets/js/204.6ddf7fd0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[204],{378:function(t,e,s){"use strict";s.r(e);var a=s(1),r=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("TIP")]),s("ul",[t._m(3),s("li",[t._v("Weex 没有内置的图片库,因为一些开源项目如 "),s("a",{attrs:{href:"https://github.com/rs/SDWebImage",target:"_blank",rel:"noopener noref [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[204],{379:function(t,e,s){"use strict";s.r(e);var a=s(1),r=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("div",{staticClass:"tip custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("TIP")]),s("ul",[t._m(3),s("li",[t._v("Weex 没有内置的图片库,因为一些开源项目如 "),s("a",{attrs:{href:"https://github.com/rs/SDWebImage",target:"_blank",rel:"noopener noref [...]
\ No newline at end of file
diff --git a/assets/js/205.b27c3d10.js b/assets/js/205.86f180f0.js
similarity index 96%
rename from assets/js/205.b27c3d10.js
rename to assets/js/205.86f180f0.js
index c7fe1ea..c2bfa5b 100644
--- a/assets/js/205.b27c3d10.js
+++ b/assets/js/205.86f180f0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[205],{375:function(t,e,r){"use strict";r.r(e);var i=r(1),s=Object(i.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),r("p",[t._v("不可添加任何子元素。")]),t._m(4),r("p",[t._v("无扩展属性")]),t._m(5),t._m(6),t._m(7),r("p",[t._v("无事件")]),t._m(8),r("p",[t._v("请参考 "),r("router-link",{attrs:{to:"./slider.html"}},[t._v("slider")])],1)])},[function(){var t=this.$createElem [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[205],{376:function(t,e,r){"use strict";r.r(e);var i=r(1),s=Object(i.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),r("p",[t._v("不可添加任何子元素。")]),t._m(4),r("p",[t._v("无扩展属性")]),t._m(5),t._m(6),t._m(7),r("p",[t._v("无事件")]),t._m(8),r("p",[t._v("请参考 "),r("router-link",{attrs:{to:"./slider.html"}},[t._v("slider")])],1)])},[function(){var t=this.$createElem [...]
\ No newline at end of file
diff --git a/assets/js/206.38f2d3ff.js b/assets/js/206.38f2d3ff.js
deleted file mode 100644
index d87f054..0000000
--- a/assets/js/206.38f2d3ff.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[206],{372:function(t,s,e){"use strict";e.r(s);var a=e(1),n=Object(a.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),e("table",[t._m(9),e("tbody",[t._m(10),t._m(11),t._m(12),e("tr",[e("td",[t._v("pagingEnabled")]),e("td",[t._v("是否按分页模式线上List,默认值false"),e("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),e("td" [...]
\ No newline at end of file
diff --git a/assets/js/206.7639565a.js b/assets/js/206.7639565a.js
new file mode 100644
index 0000000..6d80106
--- /dev/null
+++ b/assets/js/206.7639565a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[206],{373:function(t,s,e){"use strict";e.r(s);var a=e(1),n=Object(a.a)({},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),e("table",[t._m(9),e("tbody",[t._m(10),t._m(11),t._m(12),e("tr",[e("td",[t._v("pagingEnabled")]),e("td",[t._v("是否按分页模式线上List,默认值false"),e("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),e("td" [...]
\ No newline at end of file
diff --git a/assets/js/207.b76b44a9.js b/assets/js/207.5a4cca2c.js
similarity index 82%
rename from assets/js/207.b76b44a9.js
rename to assets/js/207.5a4cca2c.js
index 46f6b39..657832d 100644
--- a/assets/js/207.b76b44a9.js
+++ b/assets/js/207.5a4cca2c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[207],{371:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),s("ul",[t._m(6),t._m(7),s("li",[t._v("组件 "),s("code",[t._v("<loading-indicator>")]),t._v(": 作为独立组件使用时,通过"),s("code",[t._v("animating")]),t._v("属性控制动画状态。"),s("a",{attrs:{href:"http://dotwe.org/vue/15b0ac96db6e1837ef5c27c0 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[207],{372:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),s("ul",[t._m(6),t._m(7),s("li",[t._v("组件 "),s("code",[t._v("<loading-indicator>")]),t._v(": 作为独立组件使用时,通过"),s("code",[t._v("animating")]),t._v("属性控制动画状态。"),s("a",{attrs:{href:"http://dotwe.org/vue/15b0ac96db6e1837ef5c27c0 [...]
\ No newline at end of file
diff --git a/assets/js/208.d268f7e4.js b/assets/js/208.bd3e9c68.js
similarity index 52%
rename from assets/js/208.d268f7e4.js
rename to assets/js/208.bd3e9c68.js
index 76fad8d..51102ef 100644
--- a/assets/js/208.d268f7e4.js
+++ b/assets/js/208.bd3e9c68.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[208],{369:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"recycle-list"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#recycle-list","aria-hidden":"true"}},[t._v("#")]),t._v(" <recycle-list> "),e("Badge",{attrs:{text:"v0.18+",type:"warning"}})],1),t._m(0),t._m(1),e("blockquote",[e("ul",[e("li",[t._v(" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[208],{370:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("h1",{attrs:{id:"recycle-list"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#recycle-list","aria-hidden":"true"}},[t._v("#")]),t._v(" <recycle-list> "),e("Badge",{attrs:{text:"v0.18+",type:"warning"}})],1),t._m(0),t._m(1),e("blockquote",[e("ul",[e("li",[t._v(" [...]
\ No newline at end of file
diff --git a/assets/js/209.ae0be563.js b/assets/js/209.e000dbfd.js
similarity index 82%
rename from assets/js/209.ae0be563.js
rename to assets/js/209.e000dbfd.js
index 748ae18..1f0e70a 100644
--- a/assets/js/209.ae0be563.js
+++ b/assets/js/209.e000dbfd.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[209],{368:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),a("p",[a("a",{attrs:{href:"http://dotwe.org/vue/fccb7c6b9a9f4b7b1f3f7518344cf1bb",target:"_blank",rel:"noopener noreferrer"}},[t._v("基本用法"),a("OutboundL [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[209],{369:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),a("p",[a("a",{attrs:{href:"http://dotwe.org/vue/fccb7c6b9a9f4b7b1f3f7518344cf1bb",target:"_blank",rel:"noopener noreferrer"}},[t._v("基本用法"),a("OutboundL [...]
\ No newline at end of file
diff --git a/assets/js/21.2c348daa.js b/assets/js/21.393bcc98.js
similarity index 82%
rename from assets/js/21.2c348daa.js
rename to assets/js/21.393bcc98.js
index 294bfdc..a407992 100644
--- a/assets/js/21.2c348daa.js
+++ b/assets/js/21.393bcc98.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{200:function(t,a,s){},268:function(t,a,s){"use strict";var e=s(200);s.n(e).a},330:function(t,a,s){"use strict";s.r(a);var e={props:["lang"]},n=(s(268),s(1)),i=Object(n.a)(e,function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"wrap"},[s("img",{staticClass:"phone hide",attrs:{src:"https://img.alicdn.com/tfs/TB1mvFeI7voK1RjSZFwXXciCFXa-976-1420.png"}}),s("div",{staticClass:"download"},[s("h3",{staticC [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{201:function(t,a,s){},269:function(t,a,s){"use strict";var e=s(201);s.n(e).a},331:function(t,a,s){"use strict";s.r(a);var e={props:["lang"]},n=(s(269),s(1)),i=Object(n.a)(e,function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"wrap"},[s("img",{staticClass:"phone hide",attrs:{src:"https://img.alicdn.com/tfs/TB1mvFeI7voK1RjSZFwXXciCFXa-976-1420.png"}}),s("div",{staticClass:"download"},[s("h3",{staticC [...]
\ No newline at end of file
diff --git a/assets/js/210.4f09074d.js b/assets/js/210.82737680.js
similarity index 98%
rename from assets/js/210.4f09074d.js
rename to assets/js/210.82737680.js
index b5e86a1..a60129b 100644
--- a/assets/js/210.4f09074d.js
+++ b/assets/js/210.82737680.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[210],{364:function(t,e,i){"use strict";i.r(e);var _=i(1),r=Object(_.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[i("h1",{attrs:{id:"richtext"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#richtext","aria-hidden":"true"}},[t._v("#")]),t._v(" <richtext> "),i("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),i("p",[t._v("富文本组件内部树形结构不能 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[210],{365:function(t,e,i){"use strict";i.r(e);var _=i(1),r=Object(_.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[i("h1",{attrs:{id:"richtext"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#richtext","aria-hidden":"true"}},[t._v("#")]),t._v(" <richtext> "),i("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),i("p",[t._v("富文本组件内部树形结构不能 [...]
\ No newline at end of file
diff --git a/assets/js/211.c06f157c.js b/assets/js/211.c06f157c.js
new file mode 100644
index 0000000..485caaf
--- /dev/null
+++ b/assets/js/211.c06f157c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[211],{363:function(t,s,a){"use strict";a.r(s);var e=a(1),r=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),a("ul",[a("li",[a("code",[t._v("<refresh>")]),t._v(": 用于添加下拉刷新的功能。详情请查看"),a("router-link",{attrs:{to:"./refresh.html"}},[a("code",[t._v("<refersh>")])]),t._v("。")],1),a("li",[a("code",[t._v("<loading>")]),t._v(": [...]
\ No newline at end of file
diff --git a/assets/js/211.ee801b22.js b/assets/js/211.ee801b22.js
deleted file mode 100644
index b52df67..0000000
--- a/assets/js/211.ee801b22.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[211],{362:function(t,s,a){"use strict";a.r(s);var e=a(1),r=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),a("ul",[a("li",[a("code",[t._v("<refresh>")]),t._v(": 用于添加下拉刷新的功能。详情请查看"),a("router-link",{attrs:{to:"./refresh.html"}},[a("code",[t._v("<refersh>")])]),t._v("。")],1),a("li",[a("code",[t._v("<loading>")]),t._v(": [...]
\ No newline at end of file
diff --git a/assets/js/212.cfdea134.js b/assets/js/212.cfdea134.js
new file mode 100644
index 0000000..1d668fc
--- /dev/null
+++ b/assets/js/212.cfdea134.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[212],{359:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Slider 组件用于在一个页面中展示多个图片,在前端这种效果被称为轮播图。默认的轮播间隔为3秒。")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),a("li",[a("strong",[t._v("keep-index")]),t._v(", boolean, "),a("Badge",{attrs:{text:"Android",t [...]
\ No newline at end of file
diff --git a/assets/js/212.f9f00e73.js b/assets/js/212.f9f00e73.js
deleted file mode 100644
index ba6d9fe..0000000
--- a/assets/js/212.f9f00e73.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[212],{358:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Slider 组件用于在一个页面中展示多个图片,在前端这种效果被称为轮播图。默认的轮播间隔为3秒。")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),a("li",[a("strong",[t._v("keep-index")]),t._v(", boolean, "),a("Badge",{attrs:{text:"Android",t [...]
\ No newline at end of file
diff --git a/assets/js/213.266e7580.js b/assets/js/213.266e7580.js
deleted file mode 100644
index a2c98b5..0000000
--- a/assets/js/213.266e7580.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[213],{356:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[a("code",[t._v("<textarea>")]),t._v(" 与 "),a("router-link",{attrs:{to:"./input.html"}},[a("code",[t._v("<input>")])]),t._v(" 组件类似,可用于接受用户输入数据。"),a("code",[t._v("<textarea>")]),t._v(" 支持多行文本输入。 "),a("code",[t._v("<textarea>")]),t._v(" 支持 "),a("co [...]
\ No newline at end of file
diff --git a/assets/js/213.75405d3b.js b/assets/js/213.75405d3b.js
new file mode 100644
index 0000000..a59fc17
--- /dev/null
+++ b/assets/js/213.75405d3b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[213],{357:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[a("code",[t._v("<textarea>")]),t._v(" 与 "),a("router-link",{attrs:{to:"./input.html"}},[a("code",[t._v("<input>")])]),t._v(" 组件类似,可用于接受用户输入数据。"),a("code",[t._v("<textarea>")]),t._v(" 支持多行文本输入。 "),a("code",[t._v("<textarea>")]),t._v(" 支持 "),a("co [...]
\ No newline at end of file
diff --git a/assets/js/214.a19cda2c.js b/assets/js/214.91473b15.js
similarity index 56%
rename from assets/js/214.a19cda2c.js
rename to assets/js/214.91473b15.js
index 021bc75..7d1847a 100644
--- a/assets/js/214.a19cda2c.js
+++ b/assets/js/214.91473b15.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[214],{355:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Video 组件用于在页面中嵌入视频内容。")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),a("li",[a("strong",[t._v("poster")]),t._v(", string, "),a("Badge",{attrs:{text:"v0.18+ & iOS",type:"warning"}}),t._v(". 指定视频首图的图片链接。")],1),a("li",[a("strong" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[214],{356:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Video 组件用于在页面中嵌入视频内容。")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),a("li",[a("strong",[t._v("poster")]),t._v(", string, "),a("Badge",{attrs:{text:"v0.18+ & iOS",type:"warning"}}),t._v(". 指定视频首图的图片链接。")],1),a("li",[a("strong" [...]
\ No newline at end of file
diff --git a/assets/js/215.49403799.js b/assets/js/215.35dd7c48.js
similarity index 51%
rename from assets/js/215.49403799.js
rename to assets/js/215.35dd7c48.js
index 20d5deb..e6a97af 100644
--- a/assets/js/215.49403799.js
+++ b/assets/js/215.35dd7c48.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[215],{353:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),a("p",[t._v("和 "),a("router-link",{attrs:{to:"./list.html"}},[a("code",[t._v("<list>")])]),t._v("组件一样, "),a("code",[t._v("<waterfall>")]),t._v(" 组件的子组件只能包括以下四种组件或是 "),a("code",[t._v("fix")]),t._v(" 定位的组件,其他形式的组件将不能被正确渲染。 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[215],{354:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),a("p",[t._v("和 "),a("router-link",{attrs:{to:"./list.html"}},[a("code",[t._v("<list>")])]),t._v("组件一样, "),a("code",[t._v("<waterfall>")]),t._v(" 组件的子组件只能包括以下四种组件或是 "),a("code",[t._v("fix")]),t._v(" 定位的组件,其他形式的组件将不能被正确渲染。 [...]
\ No newline at end of file
diff --git a/assets/js/216.55632d4c.js b/assets/js/216.55632d4c.js
deleted file mode 100644
index c6f552c..0000000
--- a/assets/js/216.55632d4c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[216],{351:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("注意")]),a("ul",[t._m(7),t._m(8),t._m(9),a("li",[t._v("您可以使用 "),a("router-link",{attrs:{to:"./../modules/webview.html"}} [...]
\ No newline at end of file
diff --git a/assets/js/216.b4cc74e0.js b/assets/js/216.b4cc74e0.js
new file mode 100644
index 0000000..348b412
--- /dev/null
+++ b/assets/js/216.b4cc74e0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[216],{352:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("注意")]),a("ul",[t._m(7),t._m(8),t._m(9),a("li",[t._v("您可以使用 "),a("router-link",{attrs:{to:"./../modules/webview.html"}} [...]
\ No newline at end of file
diff --git a/assets/js/217.3958f981.js b/assets/js/217.b246930c.js
similarity index 98%
rename from assets/js/217.3958f981.js
rename to assets/js/217.b246930c.js
index f298577..c065041 100644
--- a/assets/js/217.3958f981.js
+++ b/assets/js/217.b246930c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[217],{349:function(t,e,r){"use strict";r.r(e);var a=r(1),s=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p",[t._v("Weex 提供了通过事件触发动作的能力,例如在用户点击组件时执行 JavaScript。下面列出了可被添加到 Weex 组件上以定义事件动作的属性:")]),t._m(1),r("p",[t._v("当组件上发生点击手势时被触发。")]),t._m(2),t._m(3),t._m(4),r("p",[r("a",{attrs:{href:"http://dotwe.org/vue/ad62b385c6b3cb7d038539f137be79ad",target:"_blank",rel:" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[217],{350:function(t,e,r){"use strict";r.r(e);var a=r(1),s=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p",[t._v("Weex 提供了通过事件触发动作的能力,例如在用户点击组件时执行 JavaScript。下面列出了可被添加到 Weex 组件上以定义事件动作的属性:")]),t._m(1),r("p",[t._v("当组件上发生点击手势时被触发。")]),t._m(2),t._m(3),t._m(4),r("p",[r("a",{attrs:{href:"http://dotwe.org/vue/ad62b385c6b3cb7d038539f137be79ad",target:"_blank",rel:" [...]
\ No newline at end of file
diff --git a/assets/js/218.bc662321.js b/assets/js/218.e6934ab2.js
similarity index 82%
rename from assets/js/218.bc662321.js
rename to assets/js/218.e6934ab2.js
index 092c49b..cd2971f 100644
--- a/assets/js/218.bc662321.js
+++ b/assets/js/218.e6934ab2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[218],{347:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"事件冒泡"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#事件冒泡","aria-hidden":"true"}},[t._v("#")]),t._v(" 事件冒泡 "),s("Badge",{attrs:{text:"v0.13+",type:"warn",vertical:"middle"}})],1),t._m(0),s("p",[t._v("如果你是个 web 开发者,你大概对浏览器事件冒泡机制已经很熟悉了,而且可能认为 Wee [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[218],{348:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"事件冒泡"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#事件冒泡","aria-hidden":"true"}},[t._v("#")]),t._v(" 事件冒泡 "),s("Badge",{attrs:{text:"v0.13+",type:"warn",vertical:"middle"}})],1),t._m(0),s("p",[t._v("如果你是个 web 开发者,你大概对浏览器事件冒泡机制已经很熟悉了,而且可能认为 Wee [...]
\ No newline at end of file
diff --git a/assets/js/219.b3daeaab.js b/assets/js/219.1c90009c.js
similarity index 99%
rename from assets/js/219.b3daeaab.js
rename to assets/js/219.1c90009c.js
index c5d4382..87feb52 100644
--- a/assets/js/219.b3daeaab.js
+++ b/assets/js/219.1c90009c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[219],{345:function(t,e,r){"use strict";r.r(e);var s=r(1),i=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"手势"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#手势","aria-hidden":"true"}},[t._v("#")]),t._v(" 手势 "),r("Badge",{attrs:{type:"warning",text:"该功能属于实验性功能"}})],1),r("p",[t._v("Weex 封装了原生的触摸事件以提供手势系统。使用手势类似于在 Weex 中使用事件,只需在节点上监听手势即可。")]),t._m(0), [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[219],{346:function(t,e,r){"use strict";r.r(e);var s=r(1),i=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[r("h1",{attrs:{id:"手势"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#手势","aria-hidden":"true"}},[t._v("#")]),t._v(" 手势 "),r("Badge",{attrs:{type:"warning",text:"该功能属于实验性功能"}})],1),r("p",[t._v("Weex 封装了原生的触摸事件以提供手势系统。使用手势类似于在 Weex 中使用事件,只需在节点上监听手势即可。")]),t._m(0), [...]
\ No newline at end of file
diff --git a/assets/js/22.23bbd529.js b/assets/js/22.2e9210c0.js
similarity index 99%
rename from assets/js/22.23bbd529.js
rename to assets/js/22.2e9210c0.js
index d766ff0..6323c60 100644
--- a/assets/js/22.23bbd529.js
+++ b/assets/js/22.2e9210c0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{201:function(t,e,s){},269:function(t,e,s){"use strict";var r=s(201);s.n(r).a},435:function(t,e,s){"use strict";s.r(e);s(269);var r=s(1),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[t._m(0),s("div",{staticClass:"md-main"},[t._m(1),t._m(2),s("blockquote",[s("p",[t._v("如果你本地没有安装 node.js 你可以前往"),s("a",{attrs:{href:"https://nodejs.org/en/",target:"_blank",rel:"noopener noreferrer"}},[t._v("N [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{202:function(t,e,s){},270:function(t,e,s){"use strict";var r=s(202);s.n(r).a},436:function(t,e,s){"use strict";s.r(e);s(270);var r=s(1),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[t._m(0),s("div",{staticClass:"md-main"},[t._m(1),t._m(2),s("blockquote",[s("p",[t._v("如果你本地没有安装 node.js 你可以前往"),s("a",{attrs:{href:"https://nodejs.org/en/",target:"_blank",rel:"noopener noreferrer"}},[t._v("N [...]
\ No newline at end of file
diff --git a/assets/js/220.2146db35.js b/assets/js/220.3f1c491a.js
similarity index 99%
rename from assets/js/220.2146db35.js
rename to assets/js/220.3f1c491a.js
index 0783729..a78411f 100644
--- a/assets/js/220.2146db35.js
+++ b/assets/js/220.3f1c491a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[220],{343:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("ul",[s("li",[s("a",{attrs:{href:"http://dotwe.org/vue/2d1b61bef061448c1a5a13eac9624410",target:"_blank",rel:"noopener noreferrer"}},[t._v("示例"),s("OutboundLink")],1)])]),t._m(4),s("div",{staticClass:"tip custom-block"},[s("p",{static [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[220],{344:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("ul",[s("li",[s("a",{attrs:{href:"http://dotwe.org/vue/2d1b61bef061448c1a5a13eac9624410",target:"_blank",rel:"noopener noreferrer"}},[t._v("示例"),s("OutboundLink")],1)])]),t._m(4),s("div",{staticClass:"tip custom-block"},[s("p",{static [...]
\ No newline at end of file
diff --git a/assets/js/221.3bd04250.js b/assets/js/221.bbeedb38.js
similarity index 97%
rename from assets/js/221.3bd04250.js
rename to assets/js/221.bbeedb38.js
index 17e76c9..fb9bbe4 100644
--- a/assets/js/221.3bd04250.js
+++ b/assets/js/221.bbeedb38.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[221],{341:function(t,e,r){"use strict";r.r(e);var s=r(1),i=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p",[t._v("该模块提供的接口可以用于获取、设置剪切板内容,目前只支持字符串类型。")]),t._m(1),t._m(2),t._m(3),r("p",[t._v("从系统剪贴板获取内容")]),t._m(4),t._m(5),t._m(6),r("p",[t._v("向系统剪贴板设置内容")]),t._m(7),t._m(8),r("p",[r("a",{attrs:{href:"http://dotwe.org/vue/126d3cfc5533393e28943978b07aa5c1",target [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[221],{342:function(t,e,r){"use strict";r.r(e);var s=r(1),i=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p",[t._v("该模块提供的接口可以用于获取、设置剪切板内容,目前只支持字符串类型。")]),t._m(1),t._m(2),t._m(3),r("p",[t._v("从系统剪贴板获取内容")]),t._m(4),t._m(5),t._m(6),r("p",[t._v("向系统剪贴板设置内容")]),t._m(7),t._m(8),r("p",[r("a",{attrs:{href:"http://dotwe.org/vue/126d3cfc5533393e28943978b07aa5c1",target [...]
\ No newline at end of file
diff --git a/assets/js/222.91e3586f.js b/assets/js/222.a4f95892.js
similarity index 96%
rename from assets/js/222.91e3586f.js
rename to assets/js/222.a4f95892.js
index da3fc61..e666d72 100644
--- a/assets/js/222.91e3586f.js
+++ b/assets/js/222.a4f95892.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[222],{339:function(e,t,a){"use strict";a.r(t);var r=a(1),s=Object(r.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[e._v("有些时候线上应用会屏蔽控制台日志,这对排查问题不是很方便。Console-log 模块用于强制将 Weex 日志输出到控制台。")]),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),a("p",[e._v("扫码打开页面 "),a("a",{attrs:{href:"http://editor.weex.io/vue/eb6d6b27563608112a655b63ade638f0",target:"_blank",rel:"noopener norefe [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[222],{340:function(e,t,a){"use strict";a.r(t);var r=a(1),s=Object(r.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[e._v("有些时候线上应用会屏蔽控制台日志,这对排查问题不是很方便。Console-log 模块用于强制将 Weex 日志输出到控制台。")]),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),a("p",[e._v("扫码打开页面 "),a("a",{attrs:{href:"http://editor.weex.io/vue/eb6d6b27563608112a655b63ade638f0",target:"_blank",rel:"noopener norefe [...]
\ No newline at end of file
diff --git a/assets/js/223.63fef0ce.js b/assets/js/223.760ae6bc.js
similarity index 66%
rename from assets/js/223.63fef0ce.js
rename to assets/js/223.760ae6bc.js
index a30825b..afc6d1b 100644
--- a/assets/js/223.63fef0ce.js
+++ b/assets/js/223.760ae6bc.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[223],{337:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("deviceInfo模块可用来获取设备的基本信息并进行设置,如fullScreenHeight(全面屏高度)。适配全面屏时建议使用该模块。")]),t._m(1),t._m(2),a("p",[t._v("适配全面屏时,默认获取的屏幕高度可能不包含status bar的高度,此时建议使用enableFullScreenHeight开启全屏效果")]),t._m(3),t._m(4),t._m(5),a("p",[a("a",{attrs:{href:"http://dotwe.org/vu [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[223],{338:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("deviceInfo模块可用来获取设备的基本信息并进行设置,如fullScreenHeight(全面屏高度)。适配全面屏时建议使用该模块。")]),t._m(1),t._m(2),a("p",[t._v("适配全面屏时,默认获取的屏幕高度可能不包含status bar的高度,此时建议使用enableFullScreenHeight开启全屏效果")]),t._m(3),t._m(4),t._m(5),a("p",[a("a",{attrs:{href:"http://dotwe.org/vu [...]
\ No newline at end of file
diff --git a/assets/js/224.39073ba2.js b/assets/js/224.901cac34.js
similarity index 64%
rename from assets/js/224.39073ba2.js
rename to assets/js/224.901cac34.js
index bcb7d3f..b418cac 100644
--- a/assets/js/224.39073ba2.js
+++ b/assets/js/224.901cac34.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[224],{335:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("ul",[t._m(2),t._m(3),t._m(4),s("li",[s("code",[t._v("getLayoutDirection")]),s("Badge",{attrs:{text:"0.20.0+",type:"warn",vertical:"middle"}}),t._v("\n获取某个组件的布局方向(rtl、lrt、inherit)")],1)]),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),s("p",[s("a",{attrs:{h [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[224],{336:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("ul",[t._m(2),t._m(3),t._m(4),s("li",[s("code",[t._v("getLayoutDirection")]),s("Badge",{attrs:{text:"0.20.0+",type:"warn",vertical:"middle"}}),t._v("\n获取某个组件的布局方向(rtl、lrt、inherit)")],1)]),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),s("p",[s("a",{attrs:{h [...]
\ No newline at end of file
diff --git a/assets/js/225.5fd79189.js b/assets/js/225.5fd79189.js
new file mode 100644
index 0000000..238f3b2
--- /dev/null
+++ b/assets/js/225.5fd79189.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[225],{334:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"globalevent"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#globalevent","aria-hidden":"true"}},[t._v("#")]),t._v(" globalEvent "),s("Badge",{attrs:{text:"0.14",type:"warn",vertical:"middle"}})],1),t._m(0),t._m(1),s("p",[t._v("WeexSDK 对获取应用前后台事 [...]
\ No newline at end of file
diff --git a/assets/js/225.e3f547e2.js b/assets/js/225.e3f547e2.js
deleted file mode 100644
index 6676256..0000000
--- a/assets/js/225.e3f547e2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[225],{333:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h1",{attrs:{id:"globalevent"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#globalevent","aria-hidden":"true"}},[t._v("#")]),t._v(" globalEvent "),s("Badge",{attrs:{text:"0.14",type:"warn",vertical:"middle"}})],1),t._m(0),t._m(1),s("p",[t._v("WeexSDK 对获取应用前后台事 [...]
\ No newline at end of file
diff --git a/assets/js/226.8642803d.js b/assets/js/226.e08d9a52.js
similarity index 78%
rename from assets/js/226.8642803d.js
rename to assets/js/226.e08d9a52.js
index 9caba3e..c44a028 100644
--- a/assets/js/226.8642803d.js
+++ b/assets/js/226.e08d9a52.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[226],{437:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("meta 模块可用于声明单个页面的元信息,通常是一些页面级别的配置,如容器的显示宽度 (viewport) 等。默认情况下,应用无需修改此配置。")]),t._m(1),t._m(2),a("p",[t._v("Weex 容器默认的宽度 (viewport) 是 750px,通过 setViewport 方法可以改变页面的显示宽度,仅对当前页面生效。")]),t._m(3),a("ul",[a("li",[a("strong",[t._v("@options")]),a("ul",[t._ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[226],{438:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("meta 模块可用于声明单个页面的元信息,通常是一些页面级别的配置,如容器的显示宽度 (viewport) 等。默认情况下,应用无需修改此配置。")]),t._m(1),t._m(2),a("p",[t._v("Weex 容器默认的宽度 (viewport) 是 750px,通过 setViewport 方法可以改变页面的显示宽度,仅对当前页面生效。")]),t._m(3),a("ul",[a("li",[a("strong",[t._v("@options")]),a("ul",[t._ [...]
\ No newline at end of file
diff --git a/assets/js/227.37af05ec.js b/assets/js/227.7d9a0e9f.js
similarity index 70%
rename from assets/js/227.37af05ec.js
rename to assets/js/227.7d9a0e9f.js
index 98688f9..398e686 100644
--- a/assets/js/227.37af05ec.js
+++ b/assets/js/227.7d9a0e9f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[227],{429:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),a("p",[t._v("警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。")]),t._m(10),t._m(11),t._m(12),t._m(13),a("p",[t._v("确认框用于使用户可以验证或者接受某些信息。当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。")]),t._m(14),t._m(15) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[227],{430:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),a("p",[t._v("警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。")]),t._m(10),t._m(11),t._m(12),t._m(13),a("p",[t._v("确认框用于使用户可以验证或者接受某些信息。当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。")]),t._m(14),t._m(15) [...]
\ No newline at end of file
diff --git a/assets/js/228.9c5efd66.js b/assets/js/228.9c5efd66.js
new file mode 100644
index 0000000..dfaa47b
--- /dev/null
+++ b/assets/js/228.9c5efd66.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[228],{424:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("把一个weex页面URL压入导航堆栈中,可指定在页面跳转时是否需要动画,以及操作完成后需要执行的回调函数")]),t._m(4),t._m(5),t._m(6),t._m(7),a("p",[t._v("把一个 Weex 页面 URL 弹出导航堆栈中,可指定在页面弹出时是否需要动画,以及操作完成后需要执行的回调函数。")]),t._m(8),t._m(9),t._m(10),t._m(11),a("p",[a("a",{attrs:{href [...]
\ No newline at end of file
diff --git a/assets/js/228.cd431638.js b/assets/js/228.cd431638.js
deleted file mode 100644
index cf1f922..0000000
--- a/assets/js/228.cd431638.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[228],{423:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("p",[t._v("把一个weex页面URL压入导航堆栈中,可指定在页面跳转时是否需要动画,以及操作完成后需要执行的回调函数")]),t._m(4),t._m(5),t._m(6),t._m(7),s("p",[t._v("把一个 Weex 页面 URL 弹出导航堆栈中,可指定在页面弹出时是否需要动画,以及操作完成后需要执行的回调函数。")]),t._m(8),t._m(9),t._m(10),t._m(11),s("p",[s("a",{attrs:{href [...]
\ No newline at end of file
diff --git a/assets/js/229.df7527f9.js b/assets/js/229.b1c076b3.js
similarity index 98%
rename from assets/js/229.df7527f9.js
rename to assets/js/229.b1c076b3.js
index 606ad48..f03f835 100644
--- a/assets/js/229.df7527f9.js
+++ b/assets/js/229.b1c076b3.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[229],{417:function(t,e,i){"use strict";i.r(e);var c=i(1),r=Object(c.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),t._m(1),i("p",[t._v("以下为 picker 相关的 API,用于数据选择,日期选择,时间选择。( H5模块如需使用,请手动引入 "),i("a",{attrs:{href:"https://github.com/weexteam/weex-picker",target:"_blank",rel:"noopener noreferrer"}},[t._v("weex-picker组件"),i("OutboundLink")],1),t._v(")。")]),t._m(2),t._m(3),t._m [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[229],{418:function(t,e,i){"use strict";i.r(e);var c=i(1),r=Object(c.a)({},function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[t._m(0),t._m(1),i("p",[t._v("以下为 picker 相关的 API,用于数据选择,日期选择,时间选择。( H5模块如需使用,请手动引入 "),i("a",{attrs:{href:"https://github.com/weexteam/weex-picker",target:"_blank",rel:"noopener noreferrer"}},[t._v("weex-picker组件"),i("OutboundLink")],1),t._v(")。")]),t._m(2),t._m(3),t._m [...]
\ No newline at end of file
diff --git a/assets/js/23.47999fa6.js b/assets/js/23.7bdb0110.js
similarity index 97%
rename from assets/js/23.47999fa6.js
rename to assets/js/23.7bdb0110.js
index 348ea89..58321c9 100644
--- a/assets/js/23.47999fa6.js
+++ b/assets/js/23.7bdb0110.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{202:function(a,p,t){},270:function(a,p,t){"use strict";var i=t(202);t.n(i).a},314:function(a,p,t){"use strict";t.r(p);var i=[{name_CN:"手机淘宝",name_EN:"taobao",icon:"https://img.alicdn.com/tfs/TB1jH9bX3mTBuNjy1XbXXaMrVXa-270-271.png",iOS:"https://itunes.apple.com/cn/app/id387682726?mt=8",android:"https://play.google.com/store/apps/details?id=com.taobao.taobao&hl=zh_CN"},{name_CN:"手机天猫",name_EN:"tmall",icon:"https://img.alicdn.com/tf [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{203:function(a,p,t){},271:function(a,p,t){"use strict";var i=t(203);t.n(i).a},315:function(a,p,t){"use strict";t.r(p);var i=[{name_CN:"手机淘宝",name_EN:"taobao",icon:"https://img.alicdn.com/tfs/TB1jH9bX3mTBuNjy1XbXXaMrVXa-270-271.png",iOS:"https://itunes.apple.com/cn/app/id387682726?mt=8",android:"https://play.google.com/store/apps/details?id=com.taobao.taobao&hl=zh_CN"},{name_CN:"手机天猫",name_EN:"tmall",icon:"https://img.alicdn.com/tf [...]
\ No newline at end of file
diff --git a/assets/js/230.923f8d12.js b/assets/js/230.3eef73de.js
similarity index 99%
rename from assets/js/230.923f8d12.js
rename to assets/js/230.3eef73de.js
index 38a382a..b64e17a 100644
--- a/assets/js/230.923f8d12.js
+++ b/assets/js/230.3eef73de.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[230],{406:function(t,e,a){"use strict";a.r(e);var r=a(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("该方法可以通过键值对的形式将数据存储到本地。同时可以通过该方法,更新已有的数据。")]),t._m(4),t._m(5),t._m(6),a("p",[t._v("传入键名返回对应的键值。")]),t._m(7),t._m(8),t._m(9),a("p",[t._v("传入一个键名将会删除本地存储中对应的键值。")]),t._m(10),t._m(11),t._m(12),a("p",[t._v("返回本地存储的数据中所有存储项数量的整数。 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[230],{407:function(t,e,a){"use strict";a.r(e);var r=a(1),s=Object(r.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),a("p",[t._v("该方法可以通过键值对的形式将数据存储到本地。同时可以通过该方法,更新已有的数据。")]),t._m(4),t._m(5),t._m(6),a("p",[t._v("传入键名返回对应的键值。")]),t._m(7),t._m(8),t._m(9),a("p",[t._v("传入一个键名将会删除本地存储中对应的键值。")]),t._m(10),t._m(11),t._m(12),a("p",[t._v("返回本地存储的数据中所有存储项数量的整数。 [...]
\ No newline at end of file
diff --git a/assets/js/231.22f9b58a.js b/assets/js/231.1778077b.js
similarity index 98%
rename from assets/js/231.22f9b58a.js
rename to assets/js/231.1778077b.js
index 9c4b859..18607a1 100644
--- a/assets/js/231.22f9b58a.js
+++ b/assets/js/231.1778077b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[231],{400:function(t,e,r){"use strict";r.r(e);var s=r(1),o=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),r("p",[t._v("发起一个请求。")]),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),r("ul",[r("li",[r("a",{attrs:{href:"http://dotwe.org/vue/80b21a0fce98acdffad96c57b2eadd1d",target:"_blank",rel:"noopener noreferrer"}},[t._v("HTTP method 示例"),r("O [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[231],{401:function(t,e,r){"use strict";r.r(e);var s=r(1),o=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),r("p",[t._v("发起一个请求。")]),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),r("ul",[r("li",[r("a",{attrs:{href:"http://dotwe.org/vue/80b21a0fce98acdffad96c57b2eadd1d",target:"_blank",rel:"noopener noreferrer"}},[t._v("HTTP method 示例"),r("O [...]
\ No newline at end of file
diff --git a/assets/js/232.b528e9da.js b/assets/js/232.836632ba.js
similarity index 52%
rename from assets/js/232.b528e9da.js
rename to assets/js/232.836632ba.js
index 66a5059..feaf962 100644
--- a/assets/js/232.b528e9da.js
+++ b/assets/js/232.836632ba.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[232],{392:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("注意")]),a("p",[t._v("h5 提供 WebSockets 的 protocol 默认实现,iOS 和 Android 需要自定义实现,Android 可参考:")]),a("ul",[a("li",[a("a",{attrs:{href:"https://github.com/apache/incu [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[232],{393:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("注意")]),a("p",[t._v("h5 提供 WebSockets 的 protocol 默认实现,iOS 和 Android 需要自定义实现,Android 可参考:")]),a("ul",[a("li",[a("a",{attrs:{href:"https://github.com/apache/incu [...]
\ No newline at end of file
diff --git a/assets/js/233.d4a8ad56.js b/assets/js/233.17bac5b4.js
similarity index 98%
rename from assets/js/233.d4a8ad56.js
rename to assets/js/233.17bac5b4.js
index cf327a2..4b98401 100644
--- a/assets/js/233.d4a8ad56.js
+++ b/assets/js/233.17bac5b4.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[233],{386:function(t,e,a){"use strict";a.r(e);var s=a(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[a("code",[t._v("webview")]),t._v(" 模块提供了一系列的 "),a("router-link",{attrs:{to:"./../components/web.html"}},[a("code",[t._v("<web>")])]),t._v(" 组件操作接口,例如 "),a("code",[t._v("goBack")]),t._v("、"),a("code",[t._v("goForward")]),t._v(" 和 "),a("code",[t._v("reloa [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[233],{387:function(t,e,a){"use strict";a.r(e);var s=a(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),a("p",[a("code",[t._v("webview")]),t._v(" 模块提供了一系列的 "),a("router-link",{attrs:{to:"./../components/web.html"}},[a("code",[t._v("<web>")])]),t._v(" 组件操作接口,例如 "),a("code",[t._v("goBack")]),t._v("、"),a("code",[t._v("goForward")]),t._v(" 和 "),a("code",[t._v("reloa [...]
\ No newline at end of file
diff --git a/assets/js/234.d403afa5.js b/assets/js/234.7d3ad690.js
similarity index 99%
rename from assets/js/234.d403afa5.js
rename to assets/js/234.7d3ad690.js
index 13e7733..d0d86f8 100644
--- a/assets/js/234.d403afa5.js
+++ b/assets/js/234.7d3ad690.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[234],{383:function(t,d,v){"use strict";v.r(d);var _=v(1),r=Object(_.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,d=t.$createElement,v=t._self._c||d;return v("div",{staticClass:"content"},[v("h3",{attrs:{id:"支持的颜色名称列表"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#支持的颜色名称列表","aria-hidden":"true"}},[t._v("#")]),t._v(" 支持的颜色名称列表")]),v("h4",{attrs:{id:"基础颜色关键词"}},[v("a",{staticClass:"he [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[234],{384:function(t,d,v){"use strict";v.r(d);var _=v(1),r=Object(_.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,d=t.$createElement,v=t._self._c||d;return v("div",{staticClass:"content"},[v("h3",{attrs:{id:"支持的颜色名称列表"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#支持的颜色名称列表","aria-hidden":"true"}},[t._v("#")]),t._v(" 支持的颜色名称列表")]),v("h4",{attrs:{id:"基础颜色关键词"}},[v("a",{staticClass:"he [...]
\ No newline at end of file
diff --git a/assets/js/235.a689dfa4.js b/assets/js/235.d08110de.js
similarity index 62%
rename from assets/js/235.a689dfa4.js
rename to assets/js/235.d08110de.js
index e37f8b9..ca9ae99 100644
--- a/assets/js/235.a689dfa4.js
+++ b/assets/js/235.d08110de.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[235],{377:function(t,e,s){"use strict";s.r(e);var r=s(1),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("所有 Weex 自带组件都支持以下通用样式规则。")]),t._m(1),t._m(2),t._m(3),s("p",[t._v("Weex 盒模型基于 "),s("a",{attrs:{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model",target:"_blank",rel:"noopener noreferrer"}},[t._v [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[235],{378:function(t,e,s){"use strict";s.r(e);var r=s(1),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("所有 Weex 自带组件都支持以下通用样式规则。")]),t._m(1),t._m(2),t._m(3),s("p",[t._v("Weex 盒模型基于 "),s("a",{attrs:{href:"https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model",target:"_blank",rel:"noopener noreferrer"}},[t._v [...]
\ No newline at end of file
diff --git a/assets/js/236.854a843e.js b/assets/js/236.854a843e.js
deleted file mode 100644
index d2a96d9..0000000
--- a/assets/js/236.854a843e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[236],{370:function(t,v,_){"use strict";_.r(v);var r=_(1),d=Object(r.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,v=t.$createElement,_=t._self._c||v;return _("div",{staticClass:"content"},[_("h1",{attrs:{id:"css-单位"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#css-单位","aria-hidden":"true"}},[t._v("#")]),t._v(" CSS 单位")]),_("h2",{attrs:{id:"css-长度单位"}},[_("a",{staticClass:"header-anc [...]
\ No newline at end of file
diff --git a/assets/js/236.a8f4eac3.js b/assets/js/236.a8f4eac3.js
new file mode 100644
index 0000000..f1a267b
--- /dev/null
+++ b/assets/js/236.a8f4eac3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[236],{371:function(t,v,_){"use strict";_.r(v);var d=_(1),r=Object(d.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,v=t.$createElement,_=t._self._c||v;return _("div",{staticClass:"content"},[_("h1",{attrs:{id:"css-单位"}},[_("a",{staticClass:"header-anchor",attrs:{href:"#css-单位","aria-hidden":"true"}},[t._v("#")]),t._v(" CSS 单位")]),_("h2",{attrs:{id:"css-长度单位"}},[_("a",{staticClass:"header-anc [...]
\ No newline at end of file
diff --git a/assets/js/237.4d74352b.js b/assets/js/237.2ac38bdc.js
similarity index 98%
rename from assets/js/237.4d74352b.js
rename to assets/js/237.2ac38bdc.js
index 476c2ea..e13bff5 100644
--- a/assets/js/237.4d74352b.js
+++ b/assets/js/237.2ac38bdc.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[237],{367:function(t,e,r){"use strict";r.r(e);var i=r(1),s=Object(i.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p",[t._v("文本类组件共享一些通用样式, 这类组件目前包括 "),r("router-link",{attrs:{to:"./../components/text.html"}},[r("code",[t._v("<text>")])]),t._v("、"),r("router-link",{attrs:{to:"./../components/input.html"}},[r("code",[t._v("<input>")])]),t._v("和"),r("router-link",{attrs:{ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[237],{368:function(t,e,r){"use strict";r.r(e);var i=r(1),s=Object(i.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p",[t._v("文本类组件共享一些通用样式, 这类组件目前包括 "),r("router-link",{attrs:{to:"./../components/text.html"}},[r("code",[t._v("<text>")])]),t._v("、"),r("router-link",{attrs:{to:"./../components/input.html"}},[r("code",[t._v("<input>")])]),t._v("和"),r("router-link",{attrs:{ [...]
\ No newline at end of file
diff --git a/assets/js/238.73062f99.js b/assets/js/238.f8cf594b.js
similarity index 99%
rename from assets/js/238.73062f99.js
rename to assets/js/238.f8cf594b.js
index 9aebbc5..f6c2aa5 100644
--- a/assets/js/238.73062f99.js
+++ b/assets/js/238.f8cf594b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[238],{440:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("你可以使用下面的链接从 Apache 镜像网站下载 Weex Release.")]),r("p",[e._v("根据"),r("a",{attrs:{href:"http://www.apache.org/legal/release-policy.html#compiled-packages",target:"_blank",rel:"noopener noreferrer"}},[e._v("ASF policy on software release"),r("OutboundLin [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[238],{441:function(e,t,r){"use strict";r.r(t);var a=r(1),n=Object(a.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("你可以使用下面的链接从 Apache 镜像网站下载 Weex Release.")]),r("p",[e._v("根据"),r("a",{attrs:{href:"http://www.apache.org/legal/release-policy.html#compiled-packages",target:"_blank",rel:"noopener noreferrer"}},[e._v("ASF policy on software release"),r("OutboundLin [...]
\ No newline at end of file
diff --git a/assets/js/239.c07064cd.js b/assets/js/239.3af03af7.js
similarity index 67%
rename from assets/js/239.c07064cd.js
rename to assets/js/239.3af03af7.js
index be3d0b3..6007ce7 100644
--- a/assets/js/239.c07064cd.js
+++ b/assets/js/239.3af03af7.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[239],{520:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Exam")],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[239],{521:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Exam")],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/24.db1c5a32.js b/assets/js/24.92529f9a.js
similarity index 51%
rename from assets/js/24.db1c5a32.js
rename to assets/js/24.92529f9a.js
index e30c575..40c4d17 100644
--- a/assets/js/24.db1c5a32.js
+++ b/assets/js/24.92529f9a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{203:function(t,n,r){"use strict";r.r(n);var u=r(204),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},204:function(t,n){t.exports={created:function(){this.$router.push("/blog/write-a-blog.html")}}},289:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n,"b",fu [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{204:function(t,n,r){"use strict";r.r(n);var u=r(205),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},205:function(t,n){t.exports={created:function(){this.$router.push("/blog/write-a-blog.html")}}},290:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n,"b",fu [...]
\ No newline at end of file
diff --git a/assets/js/240.169cf032.js b/assets/js/240.b693f83b.js
similarity index 97%
rename from assets/js/240.169cf032.js
rename to assets/js/240.b693f83b.js
index ff354af..c8e6e29 100644
--- a/assets/js/240.169cf032.js
+++ b/assets/js/240.b693f83b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[240],{365:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[r("p",[e._v("本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。")]),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),e._m(6),r("p",[r("a",{attrs:{href:"https://www.w3.org/TR/html4/types.html#type-uri",target:"_blank",rel:"noopener noreferrer"}},[e._v("与我们在  [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[240],{366:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[r("p",[e._v("本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。")]),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),e._m(6),r("p",[r("a",{attrs:{href:"https://www.w3.org/TR/html4/types.html#type-uri",target:"_blank",rel:"noopener noreferrer"}},[e._v("与我们在  [...]
\ No newline at end of file
diff --git a/assets/js/241.f4e9fb7f.js b/assets/js/241.536b1a97.js
similarity index 99%
rename from assets/js/241.f4e9fb7f.js
rename to assets/js/241.536b1a97.js
index 5ba7e5a..12af36a 100644
--- a/assets/js/241.f4e9fb7f.js
+++ b/assets/js/241.536b1a97.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[241],{363:function(t,s,n){"use strict";n.r(s);var e=n(1),a=Object(e.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("“降级” 通常是指以普通 Web 页面的模式渲染 Weex 的页面。")]),n("p",[t._v("Weex 本身是支持跨三种平台的(Android、iOS、Web),在不同平台中集成不同版本的 SDK 来实现原生渲染,然而随着平台和应用版本的迭代,会出现版本碎片化的情况。如果你使用了较高版本中的特性,但是又无法升级已经存在的低版本 App,就可以使用“降级”的方式在低版本 App 中以普通 Web 页面的模式来渲染(在 Web 模式中,渲染器或者说“SDK”也是用 Javascrip [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[241],{364:function(t,s,n){"use strict";n.r(s);var e=n(1),a=Object(e.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("“降级” 通常是指以普通 Web 页面的模式渲染 Weex 的页面。")]),n("p",[t._v("Weex 本身是支持跨三种平台的(Android、iOS、Web),在不同平台中集成不同版本的 SDK 来实现原生渲染,然而随着平台和应用版本的迭代,会出现版本碎片化的情况。如果你使用了较高版本中的特性,但是又无法升级已经存在的低版本 App,就可以使用“降级”的方式在低版本 App 中以普通 Web 页面的模式来渲染(在 Web 模式中,渲染器或者说“SDK”也是用 Javascrip [...]
\ No newline at end of file
diff --git a/assets/js/242.2d33e20b.js b/assets/js/242.2d33e20b.js
new file mode 100644
index 0000000..7f366e2
--- /dev/null
+++ b/assets/js/242.2d33e20b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[242],{362:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("本文将介绍 Weex 适配不同尺寸屏幕的方法以及横竖屏动态切换时如何自适应。")]),t._m(1),s("p",[t._v("以 iOS 为例,在应用启动时,Weex 获取当前屏幕宽度作为全局默认值。在 iOS 系统上该宽度为实际像素/屏幕比例后的 UIKit 宽度。比如 iPhone6 为 375。")]),t._m(2),s("p",[t._v("创建的每个 WXSDKInstance,其默认的 viewPortWidth 为 750px。")]),t._m(3),s("p",[t. [...]
\ No newline at end of file
diff --git a/assets/js/242.dc6074cd.js b/assets/js/242.dc6074cd.js
deleted file mode 100644
index 2bc0766..0000000
--- a/assets/js/242.dc6074cd.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[242],{361:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("本文将介绍 Weex 适配不同尺寸屏幕的方法以及横竖屏动态切换时如何自适应。")]),t._m(1),s("p",[t._v("以 iOS 为例,在应用启动时,Weex 获取当前屏幕宽度作为全局默认值。在 iOS 系统上该宽度为实际像素/屏幕比例后的 UIKit 宽度。比如 iPhone6 为 375。")]),t._m(2),s("p",[t._v("创建的每个 WXSDKInstance,其默认的 viewPortWidth 为 750px。")]),t._m(3),s("p",[t. [...]
\ No newline at end of file
diff --git a/assets/js/243.70ab4ef4.js b/assets/js/243.b5b68bbe.js
similarity index 86%
rename from assets/js/243.70ab4ef4.js
rename to assets/js/243.b5b68bbe.js
index 2ad5ce3..394933c 100644
--- a/assets/js/243.70ab4ef4.js
+++ b/assets/js/243.b5b68bbe.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[243],{360:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p"),t._m(1),a("p"),a("p",[t._v("Vue.js 也有较多周边技术产品,如 "),a("a",{attrs:{href:"https://github.com/vuejs/vuex",target:"_blank",rel:"noopener noreferrer"}},[t._v("Vuex"),a("OutboundLink")],1),t._v(" 和 "),a("a",{attrs:{href:"https://github.com/vuejs/vue-router",ta [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[243],{361:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p"),t._m(1),a("p"),a("p",[t._v("Vue.js 也有较多周边技术产品,如 "),a("a",{attrs:{href:"https://github.com/vuejs/vuex",target:"_blank",rel:"noopener noreferrer"}},[t._v("Vuex"),a("OutboundLink")],1),t._v(" 和 "),a("a",{attrs:{href:"https://github.com/vuejs/vue-router",ta [...]
\ No newline at end of file
diff --git a/assets/js/244.39bbbba5.js b/assets/js/244.4d93c83f.js
similarity index 96%
rename from assets/js/244.39bbbba5.js
rename to assets/js/244.4d93c83f.js
index 7f01b17..a98d4f5 100644
--- a/assets/js/244.39bbbba5.js
+++ b/assets/js/244.4d93c83f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[244],{359:function(t,e,s){"use strict";s.r(e);var i=s(1),a=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Weex 社区使用 "),s("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Github Issue"),s("OutboundLink")],1),t._v(" 来跟踪并处理 Bug 。Bug 反馈中包含的信息越多,越有助于该 Bug 被快速修复。")]),t._m(1),t._m(2),s("p", [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[244],{360:function(t,e,s){"use strict";s.r(e);var i=s(1),a=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("Weex 社区使用 "),s("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[t._v("Github Issue"),s("OutboundLink")],1),t._v(" 来跟踪并处理 Bug 。Bug 反馈中包含的信息越多,越有助于该 Bug 被快速修复。")]),t._m(1),t._m(2),s("p", [...]
\ No newline at end of file
diff --git a/assets/js/245.d9db791c.js b/assets/js/245.528283e4.js
similarity index 98%
rename from assets/js/245.d9db791c.js
rename to assets/js/245.528283e4.js
index 6d6dd5f..9fb6abf 100644
--- a/assets/js/245.d9db791c.js
+++ b/assets/js/245.528283e4.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[245],{413:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤:")]),e._m(1),e._m(2),r("p",[e._v("Weex 采用 "),r("a",{attrs:{href:"https://choosealicense.com/licenses/apache-2.0/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Apache License 2.0"),r("OutboundLink")],1),e._v [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[245],{414:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤:")]),e._m(1),e._m(2),r("p",[e._v("Weex 采用 "),r("a",{attrs:{href:"https://choosealicense.com/licenses/apache-2.0/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Apache License 2.0"),r("OutboundLink")],1),e._v [...]
\ No newline at end of file
diff --git a/assets/js/246.928a5c67.js b/assets/js/246.978ccdfc.js
similarity index 99%
rename from assets/js/246.928a5c67.js
rename to assets/js/246.978ccdfc.js
index 2337e16..c31ec27 100644
--- a/assets/js/246.928a5c67.js
+++ b/assets/js/246.978ccdfc.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[246],{376:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤:")]),e._m(1),r("p",[e._v("目前 Weex 使用 "),r("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[e._v("Github Issues"),r("OutboundLink")],1),e._v("来跟踪所有类型的 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[246],{377:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("本文档描述了如何对 Weex 源代码进行更改和提交,以下是建议的步骤:")]),e._m(1),r("p",[e._v("目前 Weex 使用 "),r("a",{attrs:{href:"https://github.com/apache/incubator-weex/issues",target:"_blank",rel:"noopener noreferrer"}},[e._v("Github Issues"),r("OutboundLink")],1),e._v("来跟踪所有类型的 [...]
\ No newline at end of file
diff --git a/assets/js/247.198137e4.js b/assets/js/247.59ee9f9a.js
similarity index 99%
rename from assets/js/247.198137e4.js
rename to assets/js/247.59ee9f9a.js
index cdee0b8..e9e70ec 100644
--- a/assets/js/247.198137e4.js
+++ b/assets/js/247.59ee9f9a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[247],{374:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("p",[t._v("为了构建一个更加多元化与友善的社区环境,Weex 采用 "),s("a",{attrs:{href:"https://www.contributor-covenant.org/version/1/4/code-of-conduct",target:"_blank",rel:"noopener noreferrer"}},[t._v("Contributor Covenant"),s("OutboundLink")],1),t._v(" 作为参 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[247],{375:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("p",[t._v("为了构建一个更加多元化与友善的社区环境,Weex 采用 "),s("a",{attrs:{href:"https://www.contributor-covenant.org/version/1/4/code-of-conduct",target:"_blank",rel:"noopener noreferrer"}},[t._v("Contributor Covenant"),s("OutboundLink")],1),t._v(" 作为参 [...]
\ No newline at end of file
diff --git a/assets/js/248.50a48fe2.js b/assets/js/248.ff33f5e4.js
similarity index 98%
rename from assets/js/248.50a48fe2.js
rename to assets/js/248.ff33f5e4.js
index d9fa801..ba4a6b3 100644
--- a/assets/js/248.50a48fe2.js
+++ b/assets/js/248.ff33f5e4.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[248],{354:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("div",{staticClass:"danger custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),s("p",[s("a",{attrs:{href:"https://github.com/weexteam/weex-toolkit",target:"_blank",rel:"noopener noreferrer"}},[t._v("weex-toolkit"),s("OutboundLink")],1 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[248],{355:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("div",{staticClass:"danger custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("WARNING")]),s("p",[s("a",{attrs:{href:"https://github.com/weexteam/weex-toolkit",target:"_blank",rel:"noopener noreferrer"}},[t._v("weex-toolkit"),s("OutboundLink")],1 [...]
\ No newline at end of file
diff --git a/assets/js/249.d0be7899.js b/assets/js/249.d0be7899.js
new file mode 100644
index 0000000..2a70dc7
--- /dev/null
+++ b/assets/js/249.d0be7899.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[249],{353:function(e,t,r){"use strict";r.r(t);var n=r(1),s=Object(n.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("div",{staticClass:"danger custom-block"},[r("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),r("p",[r("a",{attrs:{href:"https://github.com/weexteam/weex-devtools-android",target:"_blank",rel:"noopener noreferrer"}},[e._v("Android Weex DevTools"),r( [...]
\ No newline at end of file
diff --git a/assets/js/249.e4dcb0ea.js b/assets/js/249.e4dcb0ea.js
deleted file mode 100644
index b861502..0000000
--- a/assets/js/249.e4dcb0ea.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[249],{352:function(e,t,r){"use strict";r.r(t);var n=r(1),s=Object(n.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("div",{staticClass:"danger custom-block"},[r("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),r("p",[r("a",{attrs:{href:"https://github.com/weexteam/weex-devtools-android",target:"_blank",rel:"noopener noreferrer"}},[e._v("Android Weex DevTools"),r( [...]
\ No newline at end of file
diff --git a/assets/js/25.6abeb6e1.js b/assets/js/25.3d58277a.js
similarity index 51%
rename from assets/js/25.6abeb6e1.js
rename to assets/js/25.3d58277a.js
index f990c79..9726be9 100644
--- a/assets/js/25.6abeb6e1.js
+++ b/assets/js/25.3d58277a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{205:function(t,n,u){"use strict";u.r(n);var r=u(206),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},206:function(t,n){t.exports={created:function(){this.$router.push("/community/roadmap.html")}}},288:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b",fu [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{206:function(t,n,u){"use strict";u.r(n);var r=u(207),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},207:function(t,n){t.exports={created:function(){this.$router.push("/community/roadmap.html")}}},289:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b",fu [...]
\ No newline at end of file
diff --git a/assets/js/250.97bdfb74.js b/assets/js/250.3cb62a80.js
similarity index 99%
rename from assets/js/250.97bdfb74.js
rename to assets/js/250.3cb62a80.js
index 31e8179..760f6c2 100644
--- a/assets/js/250.97bdfb74.js
+++ b/assets/js/250.3cb62a80.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[250],{350:function(e,t,s){"use strict";s.r(t);var i=s(1),r=Object(i.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("div",{staticClass:"danger custom-block"},[s("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),s("p",[s("a",{attrs:{href:"https://github.com/weexteam/weex-devtool-iOS",target:"_blank",rel:"noopener noreferrer"}},[e._v("iOS Weex DevTools"),s("Outbound [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[250],{351:function(e,t,s){"use strict";s.r(t);var i=s(1),r=Object(i.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("div",{staticClass:"danger custom-block"},[s("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),s("p",[s("a",{attrs:{href:"https://github.com/weexteam/weex-devtool-iOS",target:"_blank",rel:"noopener noreferrer"}},[e._v("iOS Weex DevTools"),s("Outbound [...]
\ No newline at end of file
diff --git a/assets/js/251.71752353.js b/assets/js/251.71752353.js
new file mode 100644
index 0000000..c014c8c
--- /dev/null
+++ b/assets/js/251.71752353.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[251],{347:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("p",[t._v("在执行以下步骤之前,请先确认您的Android开发环境是ok的。")]),s("ul",[s("li",[s("a",{attrs:{href:"https://www.oracle.com/technetwork/java/javase/downloads/index.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("JAVA环境, jdk7+"),s("OutboundLink")],1)]),s("li" [...]
\ No newline at end of file
diff --git a/assets/js/251.a414a01a.js b/assets/js/251.a414a01a.js
deleted file mode 100644
index 30c64a4..0000000
--- a/assets/js/251.a414a01a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[251],{346:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("在执行以下步骤之前,请先确认您的Android开发环境是ok的。")]),a("ul",[a("li",[a("a",{attrs:{href:"https://www.oracle.com/technetwork/java/javase/downloads/index.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("JAVA环境, jdk7+"),a("OutboundLink")],1)]),a("li" [...]
\ No newline at end of file
diff --git a/assets/js/252.5fa133ff.js b/assets/js/252.e02d26aa.js
similarity index 99%
rename from assets/js/252.5fa133ff.js
rename to assets/js/252.e02d26aa.js
index 0237cd7..c6b83b5 100644
--- a/assets/js/252.5fa133ff.js
+++ b/assets/js/252.e02d26aa.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[252],{344:function(e,t,a){"use strict";a.r(t);var n=a(1),s=Object(n.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[e._v("使用 "),a("a",{attrs:{href:"https://cocoapods.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("CocoaPods"),a("OutboundLink")],1),e._v(" 或 "),a("a",{attrs:{href:"https://github.com/Carthage/Carthage",target:"_blank",rel:"noopener noreferrer"} [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[252],{345:function(e,t,a){"use strict";a.r(t);var n=a(1),s=Object(n.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[e._v("使用 "),a("a",{attrs:{href:"https://cocoapods.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("CocoaPods"),a("OutboundLink")],1),e._v(" 或 "),a("a",{attrs:{href:"https://github.com/Carthage/Carthage",target:"_blank",rel:"noopener noreferrer"} [...]
\ No newline at end of file
diff --git a/assets/js/253.0f7dde1f.js b/assets/js/253.0f7dde1f.js
new file mode 100644
index 0000000..d9a55da
--- /dev/null
+++ b/assets/js/253.0f7dde1f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[253],{343:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("在执行以下步骤之前,请先确认您的Android开发环境是ok的。")]),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),s("ul",[s("li",[s("a",{attrs:{href:"https://github.com/apache/incubator-weex/blob/master/android/playground/app/src/main/java/com/alibaba/ [...]
\ No newline at end of file
diff --git a/assets/js/253.4741833e.js b/assets/js/253.4741833e.js
deleted file mode 100644
index c0a2693..0000000
--- a/assets/js/253.4741833e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[253],{342:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("在执行以下步骤之前,请先确认您的Android开发环境是ok的。")]),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),s("ul",[s("li",[s("a",{attrs:{href:"https://github.com/apache/incubator-weex/blob/master/android/playground/app/src/main/java/com/alibaba/ [...]
\ No newline at end of file
diff --git a/assets/js/254.ee8b5a76.js b/assets/js/254.f876521f.js
similarity index 98%
rename from assets/js/254.ee8b5a76.js
rename to assets/js/254.f876521f.js
index bc15c3c..b21b2ac 100644
--- a/assets/js/254.ee8b5a76.js
+++ b/assets/js/254.f876521f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[254],{340:function(t,e,s){"use strict";s.r(e);var r=s(1),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("使用 "),s("a",{attrs:{href:"http://editor.weex.io/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Weex Online Editor"),s("OutboundLink")],1),t._v(" 对 Weex 尝鲜是一个不错的选择,但如果你想更专业的开发 Weex,本节会教你如何搭建本地开发环境进行 Weex 开发。")]),t._m(1),t._m(2),s("p",[t._v("首 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[254],{341:function(t,e,s){"use strict";s.r(e);var r=s(1),a=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("使用 "),s("a",{attrs:{href:"http://editor.weex.io/",target:"_blank",rel:"noopener noreferrer"}},[t._v("Weex Online Editor"),s("OutboundLink")],1),t._v(" 对 Weex 尝鲜是一个不错的选择,但如果你想更专业的开发 Weex,本节会教你如何搭建本地开发环境进行 Weex 开发。")]),t._m(1),t._m(2),s("p",[t._v("首 [...]
\ No newline at end of file
diff --git a/assets/js/255.6b5e2d8d.js b/assets/js/255.3cfa456a.js
similarity index 98%
rename from assets/js/255.6b5e2d8d.js
rename to assets/js/255.3cfa456a.js
index 703820a..5b70c53 100644
--- a/assets/js/255.6b5e2d8d.js
+++ b/assets/js/255.3cfa456a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[255],{338:function(t,e,l){"use strict";l.r(e);var a=l(1),i=Object(a.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"content"},[l("h1",{attrs:{id:"概述"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#概述","aria-hidden":"true"}},[t._v("#")]),t._v(" 概述")]),l("p",[t._v("WEEX Android平台,各种异常错误码的含义。")]),l("h1",{attrs:{id:"公共错误"}},[l( [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[255],{339:function(t,e,l){"use strict";l.r(e);var a=l(1),i=Object(a.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"content"},[l("h1",{attrs:{id:"概述"}},[l("a",{staticClass:"header-anchor",attrs:{href:"#概述","aria-hidden":"true"}},[t._v("#")]),t._v(" 概述")]),l("p",[t._v("WEEX Android平台,各种异常错误码的含义。")]),l("h1",{attrs:{id:"公共错误"}},[l( [...]
\ No newline at end of file
diff --git a/assets/js/256.26ec8faa.js b/assets/js/256.26ec8faa.js
new file mode 100644
index 0000000..2086f91
--- /dev/null
+++ b/assets/js/256.26ec8faa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[256],{337:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("p",[t._v("Weex 提供了扩展机制,可以根据自己的业务进行定制自己的功能。\n主要分为两类扩展:")]),s("ul",[s("li",[t._v("Module 扩展 非 UI 的特定功能。例如 sendHttp、openURL 等。")]),s("li",[t._v("Component 扩展 实现特别功能的 Native 控件。例如:RichTextview,RefreshList [...]
\ No newline at end of file
diff --git a/assets/js/256.f1650fc4.js b/assets/js/256.f1650fc4.js
deleted file mode 100644
index bab2ad4..0000000
--- a/assets/js/256.f1650fc4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[256],{336:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("p",[t._v("Weex 提供了扩展机制,可以根据自己的业务进行定制自己的功能。\n主要分为两类扩展:")]),s("ul",[s("li",[t._v("Module 扩展 非 UI 的特定功能。例如 sendHttp、openURL 等。")]),s("li",[t._v("Component 扩展 实现特别功能的 Native 控件。例如:RichTextview,RefreshList [...]
\ No newline at end of file
diff --git a/assets/js/257.43352c31.js b/assets/js/257.41d8b120.js
similarity index 63%
rename from assets/js/257.43352c31.js
rename to assets/js/257.41d8b120.js
index 57421ac..ce5fbc1 100644
--- a/assets/js/257.43352c31.js
+++ b/assets/js/257.41d8b120.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[257],{334:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("p",[t._v("这部分扩展能力还在讨论尝试中,可能随时会有调整,请留意。")]),e("p",[t._v("Weex 希望能够尊重尽可能多的开发者的使用习惯,所以除了 Weex 官方支持的 Vue 2.0 之外,开发者还可以定制并横向扩展自己的或自己喜欢的 JS Framework。完整一套 JS Framework 的定制和扩展需要以下几个步骤:")]),e("ol",[e("li",[t. [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[257],{335:function(t,a,e){"use strict";e.r(a);var s=e(1),n=Object(s.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"content"},[e("p",[t._v("这部分扩展能力还在讨论尝试中,可能随时会有调整,请留意。")]),e("p",[t._v("Weex 希望能够尊重尽可能多的开发者的使用习惯,所以除了 Weex 官方支持的 Vue 2.0 之外,开发者还可以定制并横向扩展自己的或自己喜欢的 JS Framework。完整一套 JS Framework 的定制和扩展需要以下几个步骤:")]),e("ol",[e("li",[t. [...]
\ No newline at end of file
diff --git a/assets/js/258.b917ebfe.js b/assets/js/258.987dc179.js
similarity index 98%
rename from assets/js/258.b917ebfe.js
rename to assets/js/258.987dc179.js
index ed7d119..d0fb20f 100644
--- a/assets/js/258.b917ebfe.js
+++ b/assets/js/258.987dc179.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[258],{332:function(e,t,a){"use strict";a.r(t);var i=a(1),n=Object(i.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[a("a",{attrs:{href:"https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-ID122",target:"_blank",rel:"noopener noreferrer"}},[e._v("Swift和Objective-C"),a("OutboundLi [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[258],{333:function(e,t,a){"use strict";a.r(t);var i=a(1),n=Object(i.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[a("a",{attrs:{href:"https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-ID122",target:"_blank",rel:"noopener noreferrer"}},[e._v("Swift和Objective-C"),a("OutboundLi [...]
\ No newline at end of file
diff --git a/assets/js/259.81eb65ea.js b/assets/js/259.81eb65ea.js
new file mode 100644
index 0000000..ffc5f0b
--- /dev/null
+++ b/assets/js/259.81eb65ea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[259],{433:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("在这篇文档里,我们使用 Objective-C 来扩展 Weex 功能,如果想使用 Swift,可以参考 "),s("router-link",{attrs:{to:"./extend-ios-with-swift.html"}},[t._v("使用 Swift 扩展")]),t._v("。")],1),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),s("p",[t._v("到此,我们已经完成了一个简单的 m [...]
\ No newline at end of file
diff --git a/assets/js/259.d086b041.js b/assets/js/259.d086b041.js
deleted file mode 100644
index 400caef..0000000
--- a/assets/js/259.d086b041.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[259],{432:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),s("p",[t._v("在这篇文档里,我们使用 Objective-C 来扩展 Weex 功能,如果想使用 Swift,可以参考 "),s("router-link",{attrs:{to:"./extend-ios-with-swift.html"}},[t._v("使用 Swift 扩展")]),t._v("。")],1),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),s("p",[t._v("到此,我们已经完成了一个简单的 m [...]
\ No newline at end of file
diff --git a/assets/js/26.20257365.js b/assets/js/26.20257365.js
deleted file mode 100644
index ca52247..0000000
--- a/assets/js/26.20257365.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{207:function(t,n,r){"use strict";r.r(n);var u=r(208),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},208:function(t,n){t.exports={created:function(){this.$router.push("/docs/api/weex-variable.html")}}},287:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n," [...]
\ No newline at end of file
diff --git a/assets/js/26.9ccf8772.js b/assets/js/26.9ccf8772.js
new file mode 100644
index 0000000..7b1b644
--- /dev/null
+++ b/assets/js/26.9ccf8772.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{208:function(t,n,r){"use strict";r.r(n);var u=r(209),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},209:function(t,n){t.exports={created:function(){this.$router.push("/docs/api/weex-variable.html")}}},288:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n," [...]
\ No newline at end of file
diff --git a/assets/js/260.5afa7cbf.js b/assets/js/260.5afa7cbf.js
new file mode 100644
index 0000000..eeba011
--- /dev/null
+++ b/assets/js/260.5afa7cbf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[260],{427:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("Vue.js 是一个独立的前端框架,在浏览器中渲染时不需要基于 Weex 容器。因此,针对 Weex 平台扩展 Vue.js 的 Web 端组件,和直接使用 Vue.js 开发一个 Web 组件是一样的。具体的组件编写方法可以参考其官方文档:"),a("a",{attrs:{href:"https://cn.vuejs.org/v2/guide/docss.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("组件"),a("Ou [...]
\ No newline at end of file
diff --git a/assets/js/260.a817abc0.js b/assets/js/260.a817abc0.js
deleted file mode 100644
index a2f18de..0000000
--- a/assets/js/260.a817abc0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[260],{426:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("Vue.js 是一个独立的前端框架,在浏览器中渲染时不需要基于 Weex 容器。因此,针对 Weex 平台扩展 Vue.js 的 Web 端组件,和直接使用 Vue.js 开发一个 Web 组件是一样的。具体的组件编写方法可以参考其官方文档:"),a("a",{attrs:{href:"https://cn.vuejs.org/v2/guide/docss.html",target:"_blank",rel:"noopener noreferrer"}},[t._v("组件"),a("Ou [...]
\ No newline at end of file
diff --git a/assets/js/261.2a324052.js b/assets/js/261.9930f02d.js
similarity index 99%
rename from assets/js/261.2a324052.js
rename to assets/js/261.9930f02d.js
index 41c8b67..ff11c76 100644
--- a/assets/js/261.2a324052.js
+++ b/assets/js/261.9930f02d.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[261],{403:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("Weex 是一个跨平台解决方案,Web 平台只是其一种运行环境,除此之外还可以在 Android 和 iOS 客户端中运行。原生开发平台和 Web 平台之间的差异,在功能和开发体验上都有一些差异。")]),e._m(1),r("p",[e._v("DOM(Document Object Model),即文档对象模型,是 HTML 和 XML 文档的编程接口,是 Web 中的概念。Weex 的运行环境以原生应用为主,在 Android 和 iOS 环境中渲染出来的是原生的组件,不是 DOM  [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[261],{404:function(e,t,r){"use strict";r.r(t);var i=r(1),s=Object(i.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),r("p",[e._v("Weex 是一个跨平台解决方案,Web 平台只是其一种运行环境,除此之外还可以在 Android 和 iOS 客户端中运行。原生开发平台和 Web 平台之间的差异,在功能和开发体验上都有一些差异。")]),e._m(1),r("p",[e._v("DOM(Document Object Model),即文档对象模型,是 HTML 和 XML 文档的编程接口,是 Web 中的概念。Weex 的运行环境以原生应用为主,在 Android 和 iOS 环境中渲染出来的是原生的组件,不是 DOM  [...]
\ No newline at end of file
diff --git a/assets/js/262.4edbabe6.js b/assets/js/262.32e9fa70.js
similarity index 91%
rename from assets/js/262.4edbabe6.js
rename to assets/js/262.32e9fa70.js
index e9ecade..5d8bf76 100644
--- a/assets/js/262.4edbabe6.js
+++ b/assets/js/262.32e9fa70.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[262],{397:function(t,e,a){"use strict";a.r(e);var r=a(1),s=Object(r.a)({},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"content"},[this._m(0),e("blockquote",[e("p",[e("strong",[this._v("Rax 是一个兼容 React 接口的前端框架,请访问 "),e("a",{attrs:{href:"https://alibaba.github.io/rax/",target:"_blank",rel:"noopener noreferrer"}},[this._v("Rax 的官方网站"),e("OutboundLink")],1),this._v(" 了解更多信息。")])])])])},[function(){va [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[262],{398:function(t,e,a){"use strict";a.r(e);var r=a(1),s=Object(r.a)({},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"content"},[this._m(0),e("blockquote",[e("p",[e("strong",[this._v("Rax 是一个兼容 React 接口的前端框架,请访问 "),e("a",{attrs:{href:"https://alibaba.github.io/rax/",target:"_blank",rel:"noopener noreferrer"}},[this._v("Rax 的官方网站"),e("OutboundLink")],1),this._v(" 了解更多信息。")])])])])},[function(){va [...]
\ No newline at end of file
diff --git a/assets/js/263.94dacf4b.js b/assets/js/263.7d9ceb77.js
similarity index 99%
rename from assets/js/263.94dacf4b.js
rename to assets/js/263.7d9ceb77.js
index 0a51b7f..97196ae 100644
--- a/assets/js/263.94dacf4b.js
+++ b/assets/js/263.7d9ceb77.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[263],{389:function(t,e,r){"use strict";r.r(e);var s=r(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p"),t._m(1),r("p"),r("p",[t._v("在 WeexSDK "),r("a",{attrs:{href:"https://github.com/alibaba/weex/releases/tag/v0.10.0",target:"_blank",rel:"noopener noreferrer"}},[t._v("v0.10.0"),r("OutboundLink")],1),t._v(" (发布于 2016 年 2 月 17 日)以及后续的版本中,集成了 v2 版本的 Vue.js。 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[263],{390:function(t,e,r){"use strict";r.r(e);var s=r(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),r("p"),t._m(1),r("p"),r("p",[t._v("在 WeexSDK "),r("a",{attrs:{href:"https://github.com/alibaba/weex/releases/tag/v0.10.0",target:"_blank",rel:"noopener noreferrer"}},[t._v("v0.10.0"),r("OutboundLink")],1),t._v(" (发布于 2016 年 2 月 17 日)以及后续的版本中,集成了 v2 版本的 Vue.js。 [...]
\ No newline at end of file
diff --git a/assets/js/141.cd650028.js b/assets/js/264.973ff8d8.js
similarity index 71%
rename from assets/js/141.cd650028.js
rename to assets/js/264.973ff8d8.js
index e727f86..8ac0c10 100644
--- a/assets/js/141.cd650028.js
+++ b/assets/js/264.973ff8d8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{482:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[264],{381:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/264.b1595c36.js b/assets/js/264.b1595c36.js
deleted file mode 100644
index 990e3b8..0000000
--- a/assets/js/264.b1595c36.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[264],{380:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/265.1468218c.js b/assets/js/265.e96530fb.js
similarity index 66%
rename from assets/js/265.1468218c.js
rename to assets/js/265.e96530fb.js
index 2514cc1..9292b97 100644
--- a/assets/js/265.1468218c.js
+++ b/assets/js/265.e96530fb.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[265],{442:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-Dotwe")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[265],{443:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Tool-Dotwe")],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/266.149573c7.js b/assets/js/266.a02bba49.js
similarity index 99%
rename from assets/js/266.149573c7.js
rename to assets/js/266.a02bba49.js
index e86464a..5fe8634 100644
--- a/assets/js/266.149573c7.js
+++ b/assets/js/266.a02bba49.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[266],{409:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),e._m(2),e._m(3),r("p",[e._v("VSCode拓展包包含下面的包:")]),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),e._m(9),r("p",[e._v("VSCode环境中创建Weex工程。")]),e._m(10),e._m(11),e._m(12),e._m(13),e._m(14),e._m(15),e._m(16),e._m(17),e._m(18),e._m(19),e._m(20),e._m(21),e._m(22),e [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[266],{410:function(e,t,r){"use strict";r.r(t);var s=r(1),i=Object(s.a)({},function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"content"},[e._m(0),e._m(1),e._m(2),e._m(3),r("p",[e._v("VSCode拓展包包含下面的包:")]),e._m(4),e._m(5),e._m(6),e._m(7),e._m(8),e._m(9),r("p",[e._v("VSCode环境中创建Weex工程。")]),e._m(10),e._m(11),e._m(12),e._m(13),e._m(14),e._m(15),e._m(16),e._m(17),e._m(18),e._m(19),e._m(20),e._m(21),e._m(22),e [...]
\ No newline at end of file
diff --git a/assets/js/267.9895bcb6.js b/assets/js/267.6ff7426b.js
similarity index 65%
rename from assets/js/267.9895bcb6.js
rename to assets/js/267.6ff7426b.js
index 15d6cba..9204ff4 100644
--- a/assets/js/267.9895bcb6.js
+++ b/assets/js/267.6ff7426b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[267],{546:function(n,t,e){"use strict";e.r(t);var l=e(1),s=Object(l.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Tool-Playground")],1)},[],!1,null,null,null);t.default=s.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[267],{547:function(n,t,e){"use strict";e.r(t);var l=e(1),s=Object(l.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Tool-Playground")],1)},[],!1,null,null,null);t.default=s.exports}}]);
\ No newline at end of file
diff --git a/assets/js/268.62c37c93.js b/assets/js/268.62c37c93.js
new file mode 100644
index 0000000..03517d4
--- /dev/null
+++ b/assets/js/268.62c37c93.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[268],{367:function(t,e,a){"use strict";a.r(e);var s=a(1),r=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("警告")]),a("p",[t._v("这份文档是对应 "),a("code",[t._v("weex-toolkit")]),a("strong",[t._v("2.x")]),t._v(" 版本的。老版本的 "),a("code",[t._v("weex-toolkit")]),t._v(" 文档请移步"),a [...]
\ No newline at end of file
diff --git a/assets/js/268.cc088a57.js b/assets/js/268.cc088a57.js
deleted file mode 100644
index ab22e3a..0000000
--- a/assets/js/268.cc088a57.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[268],{366:function(t,e,s){"use strict";s.r(e);var a=s(1),r=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("div",{staticClass:"warning custom-block"},[s("p",{staticClass:"custom-block-title"},[t._v("警告")]),s("p",[t._v("这份文档是对应 "),s("code",[t._v("weex-toolkit")]),s("strong",[t._v("2.x")]),t._v(" 版本的。老版本的 "),s("code",[t._v("weex-toolkit")]),t._v(" 文档请移步"),s [...]
\ No newline at end of file
diff --git a/assets/js/27.9f3bce07.js b/assets/js/27.570c1e63.js
similarity index 51%
rename from assets/js/27.9f3bce07.js
rename to assets/js/27.570c1e63.js
index 5a34517..2e71bc4 100644
--- a/assets/js/27.9f3bce07.js
+++ b/assets/js/27.570c1e63.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{209:function(n,t,u){"use strict";u.r(t);var r=u(210),e=u.n(r);for(var o in r)"default"!==o&&function(n){u.d(t,n,function(){return r[n]})}(o);t.default=e.a},210:function(n,t){n.exports={created:function(){this.$router.push("/download/download.html")}}},285:function(n,t,u){"use strict";var r=function(){var n=this.$createElement;return(this._self._c||n)("div",{staticClass:"content"})},e=[];u.d(t,"a",function(){return r}),u.d(t,"b",fu [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{210:function(n,t,u){"use strict";u.r(t);var r=u(211),e=u.n(r);for(var o in r)"default"!==o&&function(n){u.d(t,n,function(){return r[n]})}(o);t.default=e.a},211:function(n,t){n.exports={created:function(){this.$router.push("/download/download.html")}}},286:function(n,t,u){"use strict";var r=function(){var n=this.$createElement;return(this._self._c||n)("div",{staticClass:"content"})},e=[];u.d(t,"a",function(){return r}),u.d(t,"b",fu [...]
\ No newline at end of file
diff --git a/assets/js/28.ee5df76b.js b/assets/js/28.9a60ba43.js
similarity index 51%
rename from assets/js/28.ee5df76b.js
rename to assets/js/28.9a60ba43.js
index 3efb076..b05d69e 100644
--- a/assets/js/28.ee5df76b.js
+++ b/assets/js/28.9a60ba43.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{211:function(t,n,u){"use strict";u.r(n);var r=u(212),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},212:function(t,n){t.exports={created:function(){this.$router.push("/guide/introduction.html")}}},291:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b",f [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{212:function(t,n,u){"use strict";u.r(n);var r=u(213),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},213:function(t,n){t.exports={created:function(){this.$router.push("/guide/introduction.html")}}},292:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b",f [...]
\ No newline at end of file
diff --git a/assets/js/29.cc4586bc.js b/assets/js/29.42910f4c.js
similarity index 51%
rename from assets/js/29.cc4586bc.js
rename to assets/js/29.42910f4c.js
index 3134c52..d706de1 100644
--- a/assets/js/29.cc4586bc.js
+++ b/assets/js/29.42910f4c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{214:function(t,n,u){"use strict";u.r(n);var r=u(215),e=u.n(r);for(var o in r)"default"!==o&&function(t){u.d(n,t,function(){return r[t]})}(o);n.default=e.a},215:function(t,n){t.exports={created:function(){this.$router.push("/tools/playground.html")}}},286:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b",fun [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{215:function(t,n,u){"use strict";u.r(n);var r=u(216),e=u.n(r);for(var o in r)"default"!==o&&function(t){u.d(n,t,function(){return r[t]})}(o);n.default=e.a},216:function(t,n){t.exports={created:function(){this.$router.push("/tools/playground.html")}}},287:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b",fun [...]
\ No newline at end of file
diff --git a/assets/js/30.c5949f90.js b/assets/js/30.2b5e7fcf.js
similarity index 51%
rename from assets/js/30.c5949f90.js
rename to assets/js/30.2b5e7fcf.js
index 1c0a15f..e3a8f9c 100644
--- a/assets/js/30.c5949f90.js
+++ b/assets/js/30.2b5e7fcf.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{216:function(t,n,r){"use strict";r.r(n);var u=r(217),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},217:function(t,n){t.exports={created:function(){this.$router.push("/zh/blog/write-a-blog.html")}}},296:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n,"b" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{217:function(t,n,r){"use strict";r.r(n);var u=r(218),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},218:function(t,n){t.exports={created:function(){this.$router.push("/zh/blog/write-a-blog.html")}}},297:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d(n,"b" [...]
\ No newline at end of file
diff --git a/assets/js/31.28eafd00.js b/assets/js/31.52d1a736.js
similarity index 51%
rename from assets/js/31.28eafd00.js
rename to assets/js/31.52d1a736.js
index 6a45c26..dee374b 100644
--- a/assets/js/31.28eafd00.js
+++ b/assets/js/31.52d1a736.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{218:function(t,n,u){"use strict";u.r(n);var r=u(219),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},219:function(t,n){t.exports={created:function(){this.$router.push("/zh/community/roadmap.html")}}},290:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{219:function(t,n,u){"use strict";u.r(n);var r=u(220),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},220:function(t,n){t.exports={created:function(){this.$router.push("/zh/community/roadmap.html")}}},291:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b" [...]
\ No newline at end of file
diff --git a/assets/js/32.bc4e0e65.js b/assets/js/32.bc4e0e65.js
deleted file mode 100644
index 6172df4..0000000
--- a/assets/js/32.bc4e0e65.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{220:function(t,n,r){"use strict";r.r(n);var u=r(221),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},221:function(t,n){t.exports={created:function(){this.$router.push("/zh/docs/api/weex-variable.html")}}},297:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d( [...]
\ No newline at end of file
diff --git a/assets/js/32.e4c9d3c2.js b/assets/js/32.e4c9d3c2.js
new file mode 100644
index 0000000..58eb925
--- /dev/null
+++ b/assets/js/32.e4c9d3c2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{221:function(t,n,r){"use strict";r.r(n);var u=r(222),e=r.n(u);for(var i in u)"default"!==i&&function(t){r.d(n,t,function(){return u[t]})}(i);n.default=e.a},222:function(t,n){t.exports={created:function(){this.$router.push("/zh/docs/api/weex-variable.html")}}},298:function(t,n,r){"use strict";var u=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];r.d(n,"a",function(){return u}),r.d( [...]
\ No newline at end of file
diff --git a/assets/js/33.e842034a.js b/assets/js/33.117e5d98.js
similarity index 98%
rename from assets/js/33.e842034a.js
rename to assets/js/33.117e5d98.js
index 0bce243..29c30a7 100644
--- a/assets/js/33.e842034a.js
+++ b/assets/js/33.117e5d98.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{222:function(t,e,r){},279:function(t,e,r){"use strict";var a=r(222);r.n(a).a},373:function(t,e,r){"use strict";r.r(e);r(279);var a=r(1),s=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),r("table",[t._m(7),r("tbody",[r("tr",[t._m(8),r("td",[t._v("string")]),r("td",[t._v("控件的类型")]),r("td",[t._v("text")]),r("td",[t. [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{223:function(t,e,r){},280:function(t,e,r){"use strict";var a=r(223);r.n(a).a},374:function(t,e,r){"use strict";r.r(e);r(280);var a=r(1),s=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),r("table",[t._m(7),r("tbody",[r("tr",[t._m(8),r("td",[t._v("string")]),r("td",[t._v("控件的类型")]),r("td",[t._v("text")]),r("td",[t. [...]
\ No newline at end of file
diff --git a/assets/js/34.cc0ca4cb.js b/assets/js/34.d4b755bf.js
similarity index 51%
rename from assets/js/34.cc0ca4cb.js
rename to assets/js/34.d4b755bf.js
index 0793aad..d2ff507 100644
--- a/assets/js/34.cc0ca4cb.js
+++ b/assets/js/34.d4b755bf.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{223:function(n,t,u){"use strict";u.r(t);var r=u(224),e=u.n(r);for(var o in r)"default"!==o&&function(n){u.d(t,n,function(){return r[n]})}(o);t.default=e.a},224:function(n,t){n.exports={created:function(){this.$router.push("/zh/download/download.html")}}},294:function(n,t,u){"use strict";var r=function(){var n=this.$createElement;return(this._self._c||n)("div",{staticClass:"content"})},e=[];u.d(t,"a",function(){return r}),u.d(t,"b" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{224:function(n,t,u){"use strict";u.r(t);var r=u(225),e=u.n(r);for(var o in r)"default"!==o&&function(n){u.d(t,n,function(){return r[n]})}(o);t.default=e.a},225:function(n,t){n.exports={created:function(){this.$router.push("/zh/download/download.html")}}},295:function(n,t,u){"use strict";var r=function(){var n=this.$createElement;return(this._self._c||n)("div",{staticClass:"content"})},e=[];u.d(t,"a",function(){return r}),u.d(t,"b" [...]
\ No newline at end of file
diff --git a/assets/js/35.0bb71006.js b/assets/js/35.0bb71006.js
new file mode 100644
index 0000000..4018c4b
--- /dev/null
+++ b/assets/js/35.0bb71006.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{226:function(t,n,u){"use strict";u.r(n);var r=u(227),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},227:function(t,n){t.exports={created:function(){this.$router.push("/zh/guide/introduction.html")}}},296:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b [...]
\ No newline at end of file
diff --git a/assets/js/35.7dab4300.js b/assets/js/35.7dab4300.js
deleted file mode 100644
index 535bbd2..0000000
--- a/assets/js/35.7dab4300.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{225:function(t,n,u){"use strict";u.r(n);var r=u(226),e=u.n(r);for(var i in r)"default"!==i&&function(t){u.d(n,t,function(){return r[t]})}(i);n.default=e.a},226:function(t,n){t.exports={created:function(){this.$router.push("/zh/guide/introduction.html")}}},295:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b [...]
\ No newline at end of file
diff --git a/assets/js/36.291ead51.js b/assets/js/36.291ead51.js
deleted file mode 100644
index 0eadd0c..0000000
--- a/assets/js/36.291ead51.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{227:function(t,n,e){"use strict";e.r(n);var r=e(228),u=e.n(r);for(var i in r)"default"!==i&&function(t){e.d(n,t,function(){return r[t]})}(i);n.default=u.a},228:function(t,n){t.exports={created:function(){this.$router.push("/release-note.html")}}},292:function(t,n,e){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},u=[];e.d(n,"a",function(){return r}),e.d(n,"b",functio [...]
\ No newline at end of file
diff --git a/assets/js/36.a4166adc.js b/assets/js/36.a4166adc.js
new file mode 100644
index 0000000..1fc0608
--- /dev/null
+++ b/assets/js/36.a4166adc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{228:function(t,n,e){"use strict";e.r(n);var r=e(229),u=e.n(r);for(var i in r)"default"!==i&&function(t){e.d(n,t,function(){return r[t]})}(i);n.default=u.a},229:function(t,n){t.exports={created:function(){this.$router.push("/release-note.html")}}},293:function(t,n,e){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},u=[];e.d(n,"a",function(){return r}),e.d(n,"b",functio [...]
\ No newline at end of file
diff --git a/assets/js/37.bc90550d.js b/assets/js/37.241bf29b.js
similarity index 51%
rename from assets/js/37.bc90550d.js
rename to assets/js/37.241bf29b.js
index fb5a7ee..439ebe8 100644
--- a/assets/js/37.bc90550d.js
+++ b/assets/js/37.241bf29b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{229:function(t,n,u){"use strict";u.r(n);var r=u(230),e=u.n(r);for(var o in r)"default"!==o&&function(t){u.d(n,t,function(){return r[t]})}(o);n.default=e.a},230:function(t,n){t.exports={created:function(){this.$router.push("/zh/tools/playground.html")}}},293:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b", [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{230:function(t,n,u){"use strict";u.r(n);var r=u(231),e=u.n(r);for(var o in r)"default"!==o&&function(t){u.d(n,t,function(){return r[t]})}(o);n.default=e.a},231:function(t,n){t.exports={created:function(){this.$router.push("/zh/tools/playground.html")}}},294:function(t,n,u){"use strict";var r=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},e=[];u.d(n,"a",function(){return r}),u.d(n,"b", [...]
\ No newline at end of file
diff --git a/assets/js/38.735c5e4b.js b/assets/js/38.735c5e4b.js
deleted file mode 100644
index ffe354e..0000000
--- a/assets/js/38.735c5e4b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{271:function(t,e,s){t.exports=s.p+"assets/img/BroadcastChannel.53d53290.png"},475:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("blockquote",[e("p",[this._v("The "),e("code",[this._v("BroadcastChannel")]),this._v(" is available since "),e("span",{staticClass:"api-version"},[this._v("v0.9+")]),this._v(".")])])},function(){var t=this.$createElement,e=this._self._c||t;retu [...]
\ No newline at end of file
diff --git a/assets/js/38.fbfddb15.js b/assets/js/38.fbfddb15.js
new file mode 100644
index 0000000..5808541
--- /dev/null
+++ b/assets/js/38.fbfddb15.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{272:function(t,e,s){t.exports=s.p+"assets/img/BroadcastChannel.53d53290.png"},476:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("blockquote",[e("p",[this._v("The "),e("code",[this._v("BroadcastChannel")]),this._v(" is available since "),e("span",{staticClass:"api-version"},[this._v("v0.9+")]),this._v(".")])])},function(){var t=this.$createElement,e=this._self._c||t;retu [...]
\ No newline at end of file
diff --git a/assets/js/39.862987b6.js b/assets/js/39.862987b6.js
deleted file mode 100644
index 275cb82..0000000
--- a/assets/js/39.862987b6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{272:function(t,e,a){t.exports=a.p+"assets/img/image-resize-property.473cb8dc.png"},497:function(t,e,a){"use strict";a.r(e);var s=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"image"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#image","aria-hidden":"true"}},[this._v("#")]),this._v(" <image>")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"summary"}},[ [...]
\ No newline at end of file
diff --git a/assets/js/39.e787f39a.js b/assets/js/39.e787f39a.js
new file mode 100644
index 0000000..e45f4bc
--- /dev/null
+++ b/assets/js/39.e787f39a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{273:function(t,e,a){t.exports=a.p+"assets/img/image-resize-property.473cb8dc.png"},498:function(t,e,a){"use strict";a.r(e);var s=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"image"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#image","aria-hidden":"true"}},[this._v("#")]),this._v(" <image>")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"summary"}},[ [...]
\ No newline at end of file
diff --git a/assets/js/4.17d479f5.js b/assets/js/4.5af1d7d0.js
similarity index 90%
rename from assets/js/4.17d479f5.js
rename to assets/js/4.5af1d7d0.js
index dad43d6..ad55863 100644
--- a/assets/js/4.17d479f5.js
+++ b/assets/js/4.5af1d7d0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{177:function(e,o,t){var c=t(8),n=t(16),s=t(2)("match");e.exports=function(e){var o;return c(e)&&(void 0!==(o=e[s])?!!o:"RegExp"==n(e))}},193:function(e,o,t){},254:function(e,o,t){"use strict";var c=t(3),n=t(67)(!0);c(c.P,"Array",{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),t(90)("includes")},255:function(e,o,t){"use strict";var c=t(3),n=t(256);c(c.P+c.F*t(257)("includes"),"String",{includes:funct [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{178:function(e,o,t){var c=t(8),n=t(16),s=t(2)("match");e.exports=function(e){var o;return c(e)&&(void 0!==(o=e[s])?!!o:"RegExp"==n(e))}},194:function(e,o,t){},255:function(e,o,t){"use strict";var c=t(3),n=t(67)(!0);c(c.P,"Array",{includes:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}}),t(90)("includes")},256:function(e,o,t){"use strict";var c=t(3),n=t(257);c(c.P+c.F*t(258)("includes"),"String",{includes:funct [...]
\ No newline at end of file
diff --git a/assets/js/40.1b3a5672.js b/assets/js/40.edcc33de.js
similarity index 97%
rename from assets/js/40.1b3a5672.js
rename to assets/js/40.edcc33de.js
index 0e0e6d6..8e1aee9 100644
--- a/assets/js/40.1b3a5672.js
+++ b/assets/js/40.edcc33de.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{273:function(e,t,r){e.exports=r.p+"assets/img/list_demo.a69db787.jpg"},503:function(e,t,r){"use strict";r.r(t);var s=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"list"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#list","aria-hidden":"true"}},[this._v("#")]),this._v(" <list>")])},function(){var e=this.$createElement,t=this._self._c||e;return t("h2",{attrs:{id:"summary"}},[t("a",{staticCl [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{274:function(e,t,r){e.exports=r.p+"assets/img/list_demo.a69db787.jpg"},504:function(e,t,r){"use strict";r.r(t);var s=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"list"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#list","aria-hidden":"true"}},[this._v("#")]),this._v(" <list>")])},function(){var e=this.$createElement,t=this._self._c||e;return t("h2",{attrs:{id:"summary"}},[t("a",{staticCl [...]
\ No newline at end of file
diff --git a/assets/js/41.932a6c12.js b/assets/js/41.932a6c12.js
deleted file mode 100644
index 187883f..0000000
--- a/assets/js/41.932a6c12.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{274:function(t,e,s){t.exports=s.p+"assets/img/CustomFontface_badcase.2e96235a.png"},517:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"text"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#text","aria-hidden":"true"}},[this._v("#")]),this._v(" <text>")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"summary"}},[e( [...]
\ No newline at end of file
diff --git a/assets/js/41.b53bbe80.js b/assets/js/41.b53bbe80.js
new file mode 100644
index 0000000..ca360d1
--- /dev/null
+++ b/assets/js/41.b53bbe80.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{275:function(t,e,s){t.exports=s.p+"assets/img/CustomFontface_badcase.2e96235a.png"},518:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"text"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#text","aria-hidden":"true"}},[this._v("#")]),this._v(" <text>")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"summary"}},[e( [...]
\ No newline at end of file
diff --git a/assets/js/42.52222ebd.js b/assets/js/42.52222ebd.js
deleted file mode 100644
index 38f780d..0000000
--- a/assets/js/42.52222ebd.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{275:function(e,t,a){e.exports=a.p+"assets/img/toolkit-preview.be71ed77.png"},516:function(e,t,a){"use strict";a.r(t);var r=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"create-your-own-app"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-your-own-app","aria-hidden":"true"}},[this._v("#")]),this._v(" Create Your Own App")])},function(){var e=this.$createElement,t=this._self._c||e;retu [...]
\ No newline at end of file
diff --git a/assets/js/42.5ced9300.js b/assets/js/42.5ced9300.js
new file mode 100644
index 0000000..132f861
--- /dev/null
+++ b/assets/js/42.5ced9300.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{276:function(e,t,a){e.exports=a.p+"assets/img/toolkit-preview.be71ed77.png"},517:function(e,t,a){"use strict";a.r(t);var r=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"create-your-own-app"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#create-your-own-app","aria-hidden":"true"}},[this._v("#")]),this._v(" Create Your Own App")])},function(){var e=this.$createElement,t=this._self._c||e;retu [...]
\ No newline at end of file
diff --git a/assets/js/43.60c2f820.js b/assets/js/43.5b594dbe.js
similarity index 97%
rename from assets/js/43.60c2f820.js
rename to assets/js/43.5b594dbe.js
index b29eff8..307d059 100644
--- a/assets/js/43.60c2f820.js
+++ b/assets/js/43.5b594dbe.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{185:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},494:function(e,t,r){"use strict";r.r(t);var a=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"front-end-frameworks-in-weex"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#front-end-frameworks-in-weex","aria-hidden":"true"}},[this._v("#")]),this._v(" Front-end Frameworks in Weex")])},function(){var e=this.$createElement,t=th [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{186:function(e,t,r){e.exports=r.p+"assets/img/vue-rax.bd610684.png"},495:function(e,t,r){"use strict";r.r(t);var a=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{attrs:{id:"front-end-frameworks-in-weex"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#front-end-frameworks-in-weex","aria-hidden":"true"}},[this._v("#")]),this._v(" Front-end Frameworks in Weex")])},function(){var e=this.$createElement,t=th [...]
\ No newline at end of file
diff --git a/assets/js/44.1cd0df71.js b/assets/js/44.1cd0df71.js
deleted file mode 100644
index 6e4e682..0000000
--- a/assets/js/44.1cd0df71.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{278:function(t,s,a){t.exports=a.p+"assets/img/BroadcastChannel.53d53290.png"},394:function(t,s,a){"use strict";a.r(s);var e=[function(){var t=this.$createElement,s=this._self._c||t;return s("blockquote",[s("p",[s("code",[this._v("BroadcastChannel")]),this._v(" 接口在 "),s("span",{staticClass:"api-version"},[this._v("v0.9+")]),this._v(" 及以上的版本中可用。")])])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id: [...]
\ No newline at end of file
diff --git a/assets/js/44.c55ab05c.js b/assets/js/44.c55ab05c.js
new file mode 100644
index 0000000..37d7885
--- /dev/null
+++ b/assets/js/44.c55ab05c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{279:function(t,s,a){t.exports=a.p+"assets/img/BroadcastChannel.53d53290.png"},395:function(t,s,a){"use strict";a.r(s);var e=[function(){var t=this.$createElement,s=this._self._c||t;return s("blockquote",[s("p",[s("code",[this._v("BroadcastChannel")]),this._v(" 接口在 "),s("span",{staticClass:"api-version"},[this._v("v0.9+")]),this._v(" 及以上的版本中可用。")])])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id: [...]
\ No newline at end of file
diff --git a/assets/js/45.e46415ac.js b/assets/js/45.e46415ac.js
new file mode 100644
index 0000000..9359973
--- /dev/null
+++ b/assets/js/45.e46415ac.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{281:function(t,s,e){t.exports=e.p+"assets/img/CustomFontface_badcase.2e96235a.png"},358:function(t,s,e){"use strict";e.r(s);var a=[function(){var t=this.$createElement,s=this._self._c||t;return s("h1",{attrs:{id:"text"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#text","aria-hidden":"true"}},[this._v("#")]),this._v(" <text>")])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id:"简介"}},[s("a",{ [...]
\ No newline at end of file
diff --git a/assets/js/45.f562bb3f.js b/assets/js/45.f562bb3f.js
deleted file mode 100644
index 49ddd8c..0000000
--- a/assets/js/45.f562bb3f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{280:function(t,s,e){t.exports=e.p+"assets/img/CustomFontface_badcase.2e96235a.png"},357:function(t,s,e){"use strict";e.r(s);var a=[function(){var t=this.$createElement,s=this._self._c||t;return s("h1",{attrs:{id:"text"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#text","aria-hidden":"true"}},[this._v("#")]),this._v(" <text>")])},function(){var t=this.$createElement,s=this._self._c||t;return s("h2",{attrs:{id:"简介"}},[s("a",{ [...]
\ No newline at end of file
diff --git a/assets/js/46.a6723c35.js b/assets/js/46.a6723c35.js
deleted file mode 100644
index 3b5db53..0000000
--- a/assets/js/46.a6723c35.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{281:function(t,e,s){t.exports=s.p+"assets/img/toolkit-preview.be71ed77.png"},348:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"创建一个-app"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#创建一个-app","aria-hidden":"true"}},[this._v("#")]),this._v(" 创建一个 App")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"初始化"}},[e(" [...]
\ No newline at end of file
diff --git a/assets/js/46.b2a115f6.js b/assets/js/46.b2a115f6.js
new file mode 100644
index 0000000..b650f50
--- /dev/null
+++ b/assets/js/46.b2a115f6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{282:function(t,e,s){t.exports=s.p+"assets/img/toolkit-preview.be71ed77.png"},349:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"创建一个-app"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#创建一个-app","aria-hidden":"true"}},[this._v("#")]),this._v(" 创建一个 App")])},function(){var t=this.$createElement,e=this._self._c||t;return e("h2",{attrs:{id:"初始化"}},[e(" [...]
\ No newline at end of file
diff --git a/assets/js/47.8457aae1.js b/assets/js/47.5d008d1c.js
similarity index 97%
rename from assets/js/47.8457aae1.js
rename to assets/js/47.5d008d1c.js
index 7927b61..77dd53a 100644
--- a/assets/js/47.8457aae1.js
+++ b/assets/js/47.5d008d1c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{185:function(t,e,s){t.exports=s.p+"assets/img/vue-rax.bd610684.png"},420:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"weex-中的前端框架"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#weex-中的前端框架","aria-hidden":"true"}},[this._v("#")]),this._v(" Weex 中的前端框架")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("img",{attrs:{src:s( [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{186:function(t,e,s){t.exports=s.p+"assets/img/vue-rax.bd610684.png"},421:function(t,e,s){"use strict";s.r(e);var a=[function(){var t=this.$createElement,e=this._self._c||t;return e("h1",{attrs:{id:"weex-中的前端框架"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#weex-中的前端框架","aria-hidden":"true"}},[this._v("#")]),this._v(" Weex 中的前端框架")])},function(){var t=this.$createElement,e=this._self._c||t;return e("p",[e("img",{attrs:{src:s( [...]
\ No newline at end of file
diff --git a/assets/js/48.1b9223d8.js b/assets/js/48.1b9223d8.js
new file mode 100644
index 0000000..e83f371
--- /dev/null
+++ b/assets/js/48.1b9223d8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{299:function(n,w,o){}}]);
\ No newline at end of file
diff --git a/assets/js/48.d41ac26c.js b/assets/js/48.d41ac26c.js
deleted file mode 100644
index 6efbd0d..0000000
--- a/assets/js/48.d41ac26c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{298:function(n,w,o){}}]);
\ No newline at end of file
diff --git a/assets/js/49.7e9ee6c4.js b/assets/js/49.c0aeaaea.js
similarity index 99%
rename from assets/js/49.7e9ee6c4.js
rename to assets/js/49.c0aeaaea.js
index 972d549..c681ae9 100644
--- a/assets/js/49.7e9ee6c4.js
+++ b/assets/js/49.c0aeaaea.js
@@ -1,4 +1,4 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{251:function(T,e,S){
+(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{252:function(T,e,S){
 /*!mobile-detect v1.4.3 2018-09-08*/
 /*!@license Copyright 2013, Heinrich Goebl, License: MIT, see https://github.com/hgoebl/mobile-detect.js*/
-(T.exports?function(e){T.exports=e()}:S(252))(function(){"use strict";var T,e={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Ne [...]
\ No newline at end of file
+(T.exports?function(e){T.exports=e()}:S(253))(function(){"use strict";var T,e={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Ne [...]
\ No newline at end of file
diff --git a/assets/js/5.abf27cce.js b/assets/js/5.5b3d3484.js
similarity index 93%
rename from assets/js/5.abf27cce.js
rename to assets/js/5.5b3d3484.js
index 8b0758f..361bd04 100644
--- a/assets/js/5.abf27cce.js
+++ b/assets/js/5.5b3d3484.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{178:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有的 Web 生态,你可以使用现代化的前端技术开发移动应用。 Weex 支持了最常用 CS [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{179:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有的 Web 生态,你可以使用现代化的前端技术开发移动应用。 Weex 支持了最常用 CS [...]
\ No newline at end of file
diff --git a/assets/js/50.cf47d290.js b/assets/js/50.c144692b.js
similarity index 89%
rename from assets/js/50.cf47d290.js
rename to assets/js/50.c144692b.js
index 79f2dd2..2ec1bff 100644
--- a/assets/js/50.cf47d290.js
+++ b/assets/js/50.c144692b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{238:function(t,l,s){"use strict";s.r(l);var e={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},i=s(1),n=Object(i.a)(e,function(){var t=this.$createElement,l=this._self._c||t;return l("svg",{staticStyle:{"enable-background":"new 0 0 200 200"},attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"图层_1",x:"0px",y:"0px",viewBox:"0 0 200 200","xml:space": [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{239:function(t,l,s){"use strict";s.r(l);var e={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},i=s(1),n=Object(i.a)(e,function(){var t=this.$createElement,l=this._self._c||t;return l("svg",{staticStyle:{"enable-background":"new 0 0 200 200"},attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"图层_1",x:"0px",y:"0px",viewBox:"0 0 200 200","xml:space": [...]
\ No newline at end of file
diff --git a/assets/js/51.c95a5338.js b/assets/js/51.11acc377.js
similarity index 81%
rename from assets/js/51.c95a5338.js
rename to assets/js/51.11acc377.js
index 3a4e004..fd44670 100644
--- a/assets/js/51.c95a5338.js
+++ b/assets/js/51.11acc377.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{320:function(n,e,o){"use strict";o.r(e);var t=o(251),a=o.n(t),i={mounted:function(){var n,e,o;window.parseWeexVersion=function(n){window.androidURL=n.androidDownload,window.iosURL=n.iosDownload},n="https://h5.m.taobao.com/js/weex/playground/app/info.js",e=function(){new a.a(window.navigator.userAgent).is("iPhone")?window.location=window.iosURL:window.location=window.androidURL},(o=document.createElement("script")).type="text/javas [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{321:function(n,e,o){"use strict";o.r(e);var t=o(252),a=o.n(t),i={mounted:function(){var n,e,o;window.parseWeexVersion=function(n){window.androidURL=n.androidDownload,window.iosURL=n.iosDownload},n="https://h5.m.taobao.com/js/weex/playground/app/info.js",e=function(){new a.a(window.navigator.userAgent).is("iPhone")?window.location=window.iosURL:window.location=window.androidURL},(o=document.createElement("script")).type="text/javas [...]
\ No newline at end of file
diff --git a/assets/js/52.4c52c2ec.js b/assets/js/52.6a1fda83.js
similarity index 93%
rename from assets/js/52.4c52c2ec.js
rename to assets/js/52.6a1fda83.js
index 2143db5..40abc2c 100644
--- a/assets/js/52.4c52c2ec.js
+++ b/assets/js/52.6a1fda83.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{236:function(t,e,i){"use strict";i.r(e);var l={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},s=i(1),n=Object(s.a)(l,function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticStyle:{"enable-background":"new 0 0 1000 800"},attrs:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 1000 800","xml:space [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{237:function(t,e,i){"use strict";i.r(e);var l={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},s=i(1),n=Object(s.a)(l,function(){var t=this.$createElement,e=this._self._c||t;return e("svg",{staticStyle:{"enable-background":"new 0 0 1000 800"},attrs:{version:"1.1",id:"图层_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 1000 800","xml:space [...]
\ No newline at end of file
diff --git a/assets/js/53.c5f803ec.js b/assets/js/53.cb2b75a7.js
similarity index 74%
rename from assets/js/53.c5f803ec.js
rename to assets/js/53.cb2b75a7.js
index 5b2b296..702521a 100644
--- a/assets/js/53.c5f803ec.js
+++ b/assets/js/53.cb2b75a7.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{325:function(e,t,n){"use strict";n.r(t);var o={created:function(){var e=this.$route.query.referer,t=this.$route.query.jwtToken;t&&window.localStorage.setItem("token",decodeURIComponent(t)),e&&(location.href=decodeURIComponent(e))}},r=n(1),c=Object(r.a)(o,function(){var e=this.$createElement;return(this._self._c||e)("div")},[],!1,null,null,null);t.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{326:function(e,t,n){"use strict";n.r(t);var o={created:function(){var e=this.$route.query.referer,t=this.$route.query.jwtToken;t&&window.localStorage.setItem("token",decodeURIComponent(t)),e&&(location.href=decodeURIComponent(e))}},r=n(1),c=Object(r.a)(o,function(){var e=this.$createElement;return(this._self._c||e)("div")},[],!1,null,null,null);t.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/54.49c6d339.js b/assets/js/54.f82b934d.js
similarity index 86%
rename from assets/js/54.49c6d339.js
rename to assets/js/54.f82b934d.js
index 3e7f526..927b2ae 100644
--- a/assets/js/54.49c6d339.js
+++ b/assets/js/54.f82b934d.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{237:function(t,s,l){"use strict";l.r(s);var e={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},i=l(1),n=Object(i.a)(e,function(){var t=this.$createElement,s=this._self._c||t;return s("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"图层_1",viewBox:"0 25 200 200","xml:space":"preserve",width:this.width}},[s("path",{staticClass:"st0",style:{f [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{238:function(t,s,l){"use strict";l.r(s);var e={props:{fill:{type:String,default:"#9AA1AA"},width:{type:String,default:"30"}}},i=l(1),n=Object(i.a)(e,function(){var t=this.$createElement,s=this._self._c||t;return s("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",id:"图层_1",viewBox:"0 25 200 200","xml:space":"preserve",width:this.width}},[s("path",{staticClass:"st0",style:{f [...]
\ No newline at end of file
diff --git a/assets/js/55.78a660e6.js b/assets/js/55.346fc797.js
similarity index 84%
rename from assets/js/55.78a660e6.js
rename to assets/js/55.346fc797.js
index 7b964fa..3349960 100644
--- a/assets/js/55.78a660e6.js
+++ b/assets/js/55.346fc797.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{331:function(n,e,t){"use strict";t.r(e);t(25);var s=t(17),i=t.n(s),a=t(182),o=t.n(a),u={data:function(){return{question:"",answer:"I cannot give you an answer until you ask a question!"}},watch:{question:function(n,e){this.answer="Waiting for you to stop typing...",this.debouncedGetAnswer()}},created:function(){this.debouncedGetAnswer=o.a.debounce(this.getAnswer,500)},methods:{getAnswer:function(){if(-1!==this.question.indexOf("?" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{332:function(n,e,t){"use strict";t.r(e);t(25);var s=t(17),i=t.n(s),a=t(183),o=t.n(a),u={data:function(){return{question:"",answer:"I cannot give you an answer until you ask a question!"}},watch:{question:function(n,e){this.answer="Waiting for you to stop typing...",this.debouncedGetAnswer()}},created:function(){this.debouncedGetAnswer=o.a.debounce(this.getAnswer,500)},methods:{getAnswer:function(){if(-1!==this.question.indexOf("?" [...]
\ No newline at end of file
diff --git a/assets/js/56.bcaa7668.js b/assets/js/56.1f122d0a.js
similarity index 72%
copy from assets/js/56.bcaa7668.js
copy to assets/js/56.1f122d0a.js
index e7f71fe..80015b0 100644
--- a/assets/js/56.bcaa7668.js
+++ b/assets/js/56.1f122d0a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{444:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{445:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/57.992f92a4.js b/assets/js/57.a8f17ea1.js
similarity index 66%
rename from assets/js/57.992f92a4.js
rename to assets/js/57.a8f17ea1.js
index af97284..c1f45dd 100644
--- a/assets/js/57.992f92a4.js
+++ b/assets/js/57.a8f17ea1.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{446:function(n,t,e){"use strict";e.r(t);var s=e(1),a=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("LoginCbPage")],1)},[],!1,null,null,null);t.default=a.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{447:function(n,t,e){"use strict";e.r(t);var s=e(1),a=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("LoginCbPage")],1)},[],!1,null,null,null);t.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/58.4a11e310.js b/assets/js/58.fdc461e2.js
similarity index 99%
rename from assets/js/58.4a11e310.js
rename to assets/js/58.fdc461e2.js
index a3436e3..6b6c92f 100644
--- a/assets/js/58.4a11e310.js
+++ b/assets/js/58.fdc461e2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{449:function(e,t,a){"use strict";a.r(t);var n=a(1),r=Object(n.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[e._v("WeexCore is a common layer written in C++ which plays core role in bridging Javascript(VM) and platform views. It originates from Android Weex SDK and the initial purpose was to port codes from Java to C++ to improve performance. Later we added mor [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{450:function(e,t,a){"use strict";a.r(t);var n=a(1),r=Object(n.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("p",[e._v("WeexCore is a common layer written in C++ which plays core role in bridging Javascript(VM) and platform views. It originates from Android Weex SDK and the initial purpose was to port codes from Java to C++ to improve performance. Later we added mor [...]
\ No newline at end of file
diff --git a/assets/js/59.1c9ebb06.js b/assets/js/59.1c9ebb06.js
new file mode 100644
index 0000000..c39e4cf
--- /dev/null
+++ b/assets/js/59.1c9ebb06.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{452:function(t,s,n){"use strict";n.r(s);var a=n(1),e=Object(a.a)({},function(){var t=this,s=t.$createElement,n=t._self._c||s;return n("div",{staticClass:"content"},[t._m(0),n("p",[t._v("在WeexSDK的日常测试和自动化沉淀过程中,作为SDK的测试同学会遇到一下的问题:")]),t._m(1),n("p",[t._v("针对上述问题,我们在手淘中落地了一个方便快捷的元素定位方案,能够让Weex业务测试同学在前端配合下为指定元素分配一个唯一的ID,方便定位。")]),t._m(2),n("p",[t._v("在手淘上的元素定位问题,我们参考了@歪木在weex playground中的一个实现方案,为Weex页面提供了一个新的test-id属性,可以方便UI自动化脚本唯一性的快 [...]
\ No newline at end of file
diff --git a/assets/js/59.8769341e.js b/assets/js/59.8769341e.js
deleted file mode 100644
index 30fac8a..0000000
--- a/assets/js/59.8769341e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{451:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),a("p",[t._v("在WeexSDK的日常测试和自动化沉淀过程中,作为SDK的测试同学会遇到一下的问题:")]),t._m(1),a("p",[t._v("针对上述问题,我们在手淘中落地了一个方便快捷的元素定位方案,能够让Weex业务测试同学在前端配合下为指定元素分配一个唯一的ID,方便定位。")]),t._m(2),a("p",[t._v("在手淘上的元素定位问题,我们参考了@歪木在weex playground中的一个实现方案,为Weex页面提供了一个新的test-id属性,可以方便UI自动化脚本唯一性的快 [...]
\ No newline at end of file
diff --git a/assets/js/6.2b88cb59.js b/assets/js/6.b97ca955.js
similarity index 93%
rename from assets/js/6.2b88cb59.js
rename to assets/js/6.b97ca955.js
index 7993d61..3e9df5e 100644
--- a/assets/js/6.2b88cb59.js
+++ b/assets/js/6.b97ca955.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{178:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有的 Web 生态,你可以使用现代化的前端技术开发移动应用。 Weex 支持了最常用 CS [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{179:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有的 Web 生态,你可以使用现代化的前端技术开发移动应用。 Weex 支持了最常用 CS [...]
\ No newline at end of file
diff --git a/assets/js/60.f293031e.js b/assets/js/60.69dcfd94.js
similarity index 96%
rename from assets/js/60.f293031e.js
rename to assets/js/60.69dcfd94.js
index 6139e56..a0baf5f 100644
--- a/assets/js/60.f293031e.js
+++ b/assets/js/60.69dcfd94.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{453:function(e,t,i){"use strict";i.r(t);var n=i(1),a=Object(n.a)({},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("In this article, we list some mature third-party plugins for Weex.")]),t("img",{attrs:{src:"https://img.alicdn.com/tfs/TB1o1ulg1GSBuNjSspbXXciipXa-579-134.svg",alt:"drawing",width:"200"}}),t("p",[this._v("BindingX is a new way to implement complex effect [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{454:function(e,t,i){"use strict";i.r(t);var n=i(1),a=Object(n.a)({},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("In this article, we list some mature third-party plugins for Weex.")]),t("img",{attrs:{src:"https://img.alicdn.com/tfs/TB1o1ulg1GSBuNjSspbXXciipXa-579-134.svg",alt:"drawing",width:"200"}}),t("p",[this._v("BindingX is a new way to implement complex effect [...]
\ No newline at end of file
diff --git a/assets/js/61.7134fe92.js b/assets/js/61.ed59dc03.js
similarity index 86%
rename from assets/js/61.7134fe92.js
rename to assets/js/61.ed59dc03.js
index c9fedaa..2fd8a7a 100644
--- a/assets/js/61.7134fe92.js
+++ b/assets/js/61.ed59dc03.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{455:function(e,t,s){"use strict";s.r(t);var o=s(1),i=Object(o.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("This is a platform for Weex developers and users to share. We Weex developers will post blogs about principles of Weex, architecture, best practice, optimization, etc.")]),t("p",[this._v('A [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{456:function(e,t,s){"use strict";s.r(t);var o=s(1),i=Object(o.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"content"},[t("p",[this._v("This is a platform for Weex developers and users to share. We Weex developers will post blogs about principles of Weex, architecture, best practice, optimization, etc.")]),t("p",[this._v('A [...]
\ No newline at end of file
diff --git a/assets/js/62.dc1ff8ec.js b/assets/js/62.03a15b9c.js
similarity index 60%
rename from assets/js/62.dc1ff8ec.js
rename to assets/js/62.03a15b9c.js
index 6437f3b..d2b1392 100644
--- a/assets/js/62.dc1ff8ec.js
+++ b/assets/js/62.03a15b9c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{458:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunityCodeDemo",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{459:function(t,n,e){"use strict";e.r(n);var s=e(1),a=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunityCodeDemo",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/63.71eb5266.js b/assets/js/63.66d23919.js
similarity index 80%
rename from assets/js/63.71eb5266.js
rename to assets/js/63.66d23919.js
index 71d118a..b01266d 100644
--- a/assets/js/63.71eb5266.js
+++ b/assets/js/63.66d23919.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{460:function(t,n,e){"use strict";e.r(n);var s=e(1),i=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Offline-activities",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=i.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{461:function(t,n,e){"use strict";e.r(n);var s=e(1),i=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("Offline-activities",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=i.exports}}]);
\ No newline at end of file
diff --git a/assets/js/64.6139fc8e.js b/assets/js/64.6139fc8e.js
deleted file mode 100644
index 461f234..0000000
--- a/assets/js/64.6139fc8e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{462:function(e,t,a){"use strict";a.r(t);var s=a(1),r=Object(s.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),a("p",[e._v("This page only gives a brief step of Weex release, always reference the "),a("a",{attrs:{href:"https://www.apache.org/legal/release-policy.htm [...]
\ No newline at end of file
diff --git a/assets/js/64.776dbd82.js b/assets/js/64.776dbd82.js
new file mode 100644
index 0000000..60d6aba
--- /dev/null
+++ b/assets/js/64.776dbd82.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{463:function(e,t,a){"use strict";a.r(t);var s=a(1),r=Object(s.a)({},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[e._m(0),a("div",{staticClass:"warning custom-block"},[a("p",{staticClass:"custom-block-title"},[e._v("WARNING")]),a("p",[e._v("This page only gives a brief step of Weex release, always reference the "),a("a",{attrs:{href:"https://www.apache.org/legal/release-policy.htm [...]
\ No newline at end of file
diff --git a/assets/js/65.e00c1eaa.js b/assets/js/65.853edc0c.js
similarity index 98%
rename from assets/js/65.e00c1eaa.js
rename to assets/js/65.853edc0c.js
index 00a7f36..81df3eb 100644
--- a/assets/js/65.e00c1eaa.js
+++ b/assets/js/65.853edc0c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{464:function(t,e,r){"use strict";r.r(e);var a=r(1),i=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),r("p",[t._v("Weex-toolkit will release version 2.0.0 this year, it mainly provides those following new features:")]),t._m(12),r("p",[t._v("Also, there will be some feartur [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{465:function(t,e,r){"use strict";r.r(e);var a=r(1),i=Object(a.a)({},function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),r("p",[t._v("Weex-toolkit will release version 2.0.0 this year, it mainly provides those following new features:")]),t._m(12),r("p",[t._v("Also, there will be some feartur [...]
\ No newline at end of file
diff --git a/assets/js/66.62bd6f44.js b/assets/js/66.43e8ed86.js
similarity index 60%
rename from assets/js/66.62bd6f44.js
rename to assets/js/66.43e8ed86.js
index 58448b6..973d4e2 100644
--- a/assets/js/66.62bd6f44.js
+++ b/assets/js/66.43e8ed86.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{466:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunitySolution",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{467:function(t,n,e){"use strict";e.r(n);var s=e(1),l=Object(s.a)({},function(){var t=this.$createElement,n=this._self._c||t;return n("div",{staticClass:"content"},[n("CommunitySolution",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);n.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/67.bb9c4b39.js b/assets/js/67.5d50388a.js
similarity index 96%
rename from assets/js/67.bb9c4b39.js
rename to assets/js/67.5d50388a.js
index 3f9c691..043b89e 100644
--- a/assets/js/67.bb9c4b39.js
+++ b/assets/js/67.5d50388a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{468:function(e,t,n){"use strict";n.r(t);var r=n(1),a=Object(r.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[n("p",[e._v("In this article, we list some plugins for Weex beyonds default components in WeexSDK. Some plugins may not adapt to latest WeexSDK, please report any issue to us.")]),n("table",[e._m(0),n("tbody",[n("tr",[n("td",[n("a",{attrs:{href:"https://alibaba.github. [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{469:function(e,t,n){"use strict";n.r(t);var r=n(1),a=Object(r.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[n("p",[e._v("In this article, we list some plugins for Weex beyonds default components in WeexSDK. Some plugins may not adapt to latest WeexSDK, please report any issue to us.")]),n("table",[e._m(0),n("tbody",[n("tr",[n("td",[n("a",{attrs:{href:"https://alibaba.github. [...]
\ No newline at end of file
diff --git a/assets/js/68.88b6db33.js b/assets/js/68.89b9ea79.js
similarity index 60%
rename from assets/js/68.88b6db33.js
rename to assets/js/68.89b9ea79.js
index 76076c8..9a0b96e 100644
--- a/assets/js/68.88b6db33.js
+++ b/assets/js/68.89b9ea79.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{470:function(n,t,e){"use strict";e.r(t);var s=e(1),a=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Who-Is-Using-Weex",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);t.default=a.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{471:function(n,t,e){"use strict";e.r(t);var s=e(1),a=Object(s.a)({},function(){var n=this.$createElement,t=this._self._c||n;return t("div",{staticClass:"content"},[t("Who-Is-Using-Weex",{attrs:{lang:"en-US"}})],1)},[],!1,null,null,null);t.default=a.exports}}]);
\ No newline at end of file
diff --git a/assets/js/69.2562507a.js b/assets/js/69.e1e3efe6.js
similarity index 97%
rename from assets/js/69.2562507a.js
rename to assets/js/69.e1e3efe6.js
index 18bf3ef..6479b93 100644
--- a/assets/js/69.2562507a.js
+++ b/assets/js/69.e1e3efe6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{473:function(e,t,a){"use strict";a.r(t);var n=a(1),o=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"wxsdkinstace"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#wxsdkinstace","aria-hidden":"true"}},[e._v("#")]),e._v(" WXSDKInstace")]),a("h2",{attrs:{id:"custom-events"}},[a("a",{s [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{474:function(e,t,a){"use strict";a.r(t);var n=a(1),o=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"wxsdkinstace"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#wxsdkinstace","aria-hidden":"true"}},[e._v("#")]),e._v(" WXSDKInstace")]),a("h2",{attrs:{id:"custom-events"}},[a("a",{s [...]
\ No newline at end of file
diff --git a/assets/js/7.2834a389.js b/assets/js/7.dcdb62d4.js
similarity index 93%
rename from assets/js/7.2834a389.js
rename to assets/js/7.dcdb62d4.js
index 0700b5c..aa3c215 100644
--- a/assets/js/7.2834a389.js
+++ b/assets/js/7.dcdb62d4.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[7,9],{175:function(t,e,a){},176:function(t,e,a){},178:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7,9],{176:function(t,e,a){},177:function(t,e,a){},179:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱 [...]
\ No newline at end of file
diff --git a/assets/js/70.f28ed8a3.js b/assets/js/70.67b40cb7.js
similarity index 97%
rename from assets/js/70.f28ed8a3.js
rename to assets/js/70.67b40cb7.js
index cd45df5..0bff3ab 100644
--- a/assets/js/70.f28ed8a3.js
+++ b/assets/js/70.67b40cb7.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[70],{477:function(e,a,t){"use strict";t.r(a);var n=t(1),o=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"ios-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ios-apis","aria-hidden":"true"}},[e._v("#")]),e._v(" iOS APIs")]),t("h2",{attrs:{id:"handler-like-android-adapter"}},[t("a" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[70],{478:function(e,a,t){"use strict";t.r(a);var n=t(1),o=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"content"},[t("h1",{attrs:{id:"ios-apis"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#ios-apis","aria-hidden":"true"}},[e._v("#")]),e._v(" iOS APIs")]),t("h2",{attrs:{id:"handler-like-android-adapter"}},[t("a" [...]
\ No newline at end of file
diff --git a/assets/js/71.a8b80b51.js b/assets/js/71.a8b80b51.js
new file mode 100644
index 0000000..cc5bfb8
--- /dev/null
+++ b/assets/js/71.a8b80b51.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{480:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h2",{attrs:{id:"summary"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#summary","aria-hidden":"true"}},[t._v("#")]),t._v(" Summary")]),s("p",[s("span",{staticClass:"weex-version"},[t._v("v0.9.5+" [...]
\ No newline at end of file
diff --git a/assets/js/71.fe1fcf8f.js b/assets/js/71.fe1fcf8f.js
deleted file mode 100644
index 70b2e20..0000000
--- a/assets/js/71.fe1fcf8f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{479:function(t,a,s){"use strict";s.r(a);var n=s(1),e=Object(n.a)({},function(){this.$createElement;this._self._c;return this._m(0)},[function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[s("h2",{attrs:{id:"summary"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#summary","aria-hidden":"true"}},[t._v("#")]),t._v(" Summary")]),s("p",[s("span",{staticClass:"weex-version"},[t._v("v0.9.5+" [...]
\ No newline at end of file
diff --git a/assets/js/72.430e5b94.js b/assets/js/72.430e5b94.js
new file mode 100644
index 0000000..da8ecee
--- /dev/null
+++ b/assets/js/72.430e5b94.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{482:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("The type declaration of the Weex variable is:")]),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/ea2cff9039f3b0e406f8f7da10e874af",target:"_blank",r [...]
\ No newline at end of file
diff --git a/assets/js/72.8cd58fc8.js b/assets/js/72.8cd58fc8.js
deleted file mode 100644
index d3e67c4..0000000
--- a/assets/js/72.8cd58fc8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{481:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("The type declaration of the Weex variable is:")]),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/ea2cff9039f3b0e406f8f7da10e874af",target:"_blank",r [...]
\ No newline at end of file
diff --git a/assets/js/73.e1c156be.js b/assets/js/73.cf2c97d1.js
similarity index 72%
rename from assets/js/73.e1c156be.js
rename to assets/js/73.cf2c97d1.js
index eb65694..9723e21 100644
--- a/assets/js/73.e1c156be.js
+++ b/assets/js/73.cf2c97d1.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{483:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{484:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/74.2484ca77.js b/assets/js/74.f550ab50.js
similarity index 72%
rename from assets/js/74.2484ca77.js
rename to assets/js/74.f550ab50.js
index 3130332..91390f4 100644
--- a/assets/js/74.2484ca77.js
+++ b/assets/js/74.f550ab50.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{485:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{486:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/75.af4775a7.js b/assets/js/75.574030ab.js
similarity index 72%
rename from assets/js/75.af4775a7.js
rename to assets/js/75.574030ab.js
index aca21d5..0a32a71 100644
--- a/assets/js/75.af4775a7.js
+++ b/assets/js/75.574030ab.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{487:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{488:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/76.50eb6e2c.js b/assets/js/76.50eb6e2c.js
deleted file mode 100644
index 7a020ef..0000000
--- a/assets/js/76.50eb6e2c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{489:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/56.bcaa7668.js b/assets/js/76.dd09154a.js
similarity index 72%
rename from assets/js/56.bcaa7668.js
rename to assets/js/76.dd09154a.js
index e7f71fe..b8a7e4d 100644
--- a/assets/js/56.bcaa7668.js
+++ b/assets/js/76.dd09154a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{444:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{490:function(t,n,e){"use strict";e.r(n);var s=e(1),c=Object(s.a)({},function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"content"})},[],!1,null,null,null);n.default=c.exports}}]);
\ No newline at end of file
diff --git a/assets/js/77.21b836c4.js b/assets/js/77.43d81216.js
similarity index 98%
rename from assets/js/77.21b836c4.js
rename to assets/js/77.43d81216.js
index fc29589..f77df85 100644
--- a/assets/js/77.21b836c4.js
+++ b/assets/js/77.43d81216.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{491:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("TIP")]),a("p",[t._v("It's forbidden to add text directly to "),a("code",[t._v("<a>")]),t._v(", use "),a("router-link",{attrs:{to:"./text.html"}},[a("code", [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{492:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),a("div",{staticClass:"tip custom-block"},[a("p",{staticClass:"custom-block-title"},[t._v("TIP")]),a("p",[t._v("It's forbidden to add text directly to "),a("code",[t._v("<a>")]),t._v(", use "),a("router-link",{attrs:{to:"./text.html"}},[a("code", [...]
\ No newline at end of file
diff --git a/assets/js/78.6d8b21c7.js b/assets/js/78.95882822.js
similarity index 97%
rename from assets/js/78.6d8b21c7.js
rename to assets/js/78.95882822.js
index 4b29d69..6709574 100644
--- a/assets/js/78.6d8b21c7.js
+++ b/assets/js/78.95882822.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{493:function(t,e,s){"use strict";s.r(e);var i=s(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("p",[t._v("This component must be used as a subcomponent of a "),s("router-link",{attrs:{to:"./list.html"}},[s("code",[t._v("list")])]),s("router-link",{attrs:{to:"./list.html"}},[s("code",[t._v("recycler")])]),s("router-link",{attrs:{to:"./waterfall. [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{494:function(t,e,s){"use strict";s.r(e);var i=s(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("p",[t._v("This component must be used as a subcomponent of a "),s("router-link",{attrs:{to:"./list.html"}},[s("code",[t._v("list")])]),s("router-link",{attrs:{to:"./list.html"}},[s("code",[t._v("recycler")])]),s("router-link",{attrs:{to:"./waterfall. [...]
\ No newline at end of file
diff --git a/assets/js/79.c484d472.js b/assets/js/79.02ba963b.js
similarity index 96%
rename from assets/js/79.c484d472.js
rename to assets/js/79.02ba963b.js
index 4055c40..e89ec5c 100644
--- a/assets/js/79.c484d472.js
+++ b/assets/js/79.02ba963b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{495:function(t,e,s){"use strict";s.r(e);var i=s(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),s("ul",[s("li",[s("strong",[t._v("common styles")]),t._v(". Check out "),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")]),t._v(".")],1)]),t._m(7),s("ul",[s("li",[s("strong",[t [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{496:function(t,e,s){"use strict";s.r(e);var i=s(1),n=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),s("ul",[s("li",[s("strong",[t._v("common styles")]),t._v(". Check out "),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")]),t._v(".")],1)]),t._m(7),s("ul",[s("li",[s("strong",[t [...]
\ No newline at end of file
diff --git a/assets/js/8.33a6ae6d.js b/assets/js/8.ac83102e.js
similarity index 93%
rename from assets/js/8.33a6ae6d.js
rename to assets/js/8.ac83102e.js
index 92c3103..a6ef4f6 100644
--- a/assets/js/8.33a6ae6d.js
+++ b/assets/js/8.ac83102e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[8,9],{175:function(t,e,a){},176:function(t,e,a){},178:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8,9],{176:function(t,e,a){},177:function(t,e,a){},179:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱 [...]
\ No newline at end of file
diff --git a/assets/js/80.0c32d6db.js b/assets/js/80.17554f27.js
similarity index 96%
rename from assets/js/80.0c32d6db.js
rename to assets/js/80.17554f27.js
index 7e6318b..9f35425 100644
--- a/assets/js/80.0c32d6db.js
+++ b/assets/js/80.17554f27.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{499:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("p",[t._v("Cannot have any sub component.")]),t._m(4),s("p",[t._v("No attributes.")]),t._m(5),t._m(6),t._m(7),s("p",[t._v("No events.")]),t._m(8),s("p",[t._v("Please refer to "),s("router-link",{attrs:{to:"./slider.html"}},[t._v("slide [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{500:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),s("p",[t._v("Cannot have any sub component.")]),t._m(4),s("p",[t._v("No attributes.")]),t._m(5),t._m(6),t._m(7),s("p",[t._v("No events.")]),t._m(8),s("p",[t._v("Please refer to "),s("router-link",{attrs:{to:"./slider.html"}},[t._v("slide [...]
\ No newline at end of file
diff --git a/assets/js/81.6d599c85.js b/assets/js/81.4a1e7136.js
similarity index 99%
rename from assets/js/81.6d599c85.js
rename to assets/js/81.4a1e7136.js
index 166cdca..9685190 100644
--- a/assets/js/81.6d599c85.js
+++ b/assets/js/81.4a1e7136.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{501:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),s("ul",[t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),t._m(14),t._m(15),t._m(16),t._m(17),t._m(18),s("li",[s("p",[s("code",[t._v("upriseOffset")]),t._v(": "),s("Badge",{attrs:{text:"v0.21+ & iOS",typ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{502:function(t,e,s){"use strict";s.r(e);var i=s(1),r=Object(i.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),s("ul",[t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),t._m(14),t._m(15),t._m(16),t._m(17),t._m(18),s("li",[s("p",[s("code",[t._v("upriseOffset")]),t._v(": "),s("Badge",{attrs:{text:"v0.21+ & iOS",typ [...]
\ No newline at end of file
diff --git a/assets/js/82.ec43a469.js b/assets/js/82.f0f632f6.js
similarity index 84%
rename from assets/js/82.ec43a469.js
rename to assets/js/82.f0f632f6.js
index ee8016b..b4713f0 100644
--- a/assets/js/82.ec43a469.js
+++ b/assets/js/82.f0f632f6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{505:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),s("ul",[s("li",[t._v("Please check out the "),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")])],1)]),t._m(14),t._m( [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{506:function(t,a,s){"use strict";s.r(a);var e=s(1),n=Object(e.a)({},function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),s("ul",[s("li",[t._v("Please check out the "),s("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")])],1)]),t._m(14),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/83.0835e585.js b/assets/js/83.5047c8d0.js
similarity index 52%
rename from assets/js/83.0835e585.js
rename to assets/js/83.5047c8d0.js
index 33457fb..9d9e159 100644
--- a/assets/js/83.0835e585.js
+++ b/assets/js/83.5047c8d0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{507:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"recycle-list"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#recycle-list","aria-hidden":"true"}},[t._v("#")]),t._v(" <recycle-list> "),a("Badge",{attrs:{text:"v0.18+",type:"warning"}})],1),t._m(0),t._m(1),a("blockquote",[a("ul",[a("li",[t._v("P [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{508:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[a("h1",{attrs:{id:"recycle-list"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#recycle-list","aria-hidden":"true"}},[t._v("#")]),t._v(" <recycle-list> "),a("Badge",{attrs:{text:"v0.18+",type:"warning"}})],1),t._m(0),t._m(1),a("blockquote",[a("ul",[a("li",[t._v("P [...]
\ No newline at end of file
diff --git a/assets/js/84.053d4bc4.js b/assets/js/84.71df6119.js
similarity index 86%
rename from assets/js/84.053d4bc4.js
rename to assets/js/84.71df6119.js
index fbad89c..d72df02 100644
--- a/assets/js/84.053d4bc4.js
+++ b/assets/js/84.71df6119.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{509:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),a("ul",[a("li",[t._v("Please check out the "),a("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")])],1)]),t._m(14),t._m( [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{510:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),t._m(12),t._m(13),a("ul",[a("li",[t._v("Please check out the "),a("router-link",{attrs:{to:"./../styles/common-styles.html"}},[t._v("common styles")])],1)]),t._m(14),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/85.7b6d3ae2.js b/assets/js/85.80086e7f.js
similarity index 98%
rename from assets/js/85.7b6d3ae2.js
rename to assets/js/85.80086e7f.js
index 431d12f..db6b9c1 100644
--- a/assets/js/85.7b6d3ae2.js
+++ b/assets/js/85.80086e7f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{511:function(e,t,i){"use strict";i.r(t);var n=i(1),a=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("h1",{attrs:{id:"richtext"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#richtext","aria-hidden":"true"}},[e._v("#")]),e._v(" <richtext> "),i("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),i("p",[e._v("Richtext can b [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{512:function(e,t,i){"use strict";i.r(t);var n=i(1),a=Object(n.a)({},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"content"},[i("h1",{attrs:{id:"richtext"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#richtext","aria-hidden":"true"}},[e._v("#")]),e._v(" <richtext> "),i("Badge",{attrs:{text:"v0.20+",type:"warning"}})],1),e._m(0),e._m(1),e._m(2),e._m(3),e._m(4),i("p",[e._v("Richtext can b [...]
\ No newline at end of file
diff --git a/assets/js/86.01833c44.js b/assets/js/86.01833c44.js
new file mode 100644
index 0000000..38f025d
--- /dev/null
+++ b/assets/js/86.01833c44.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{514:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Scroller is a component which can have multiple child components in one column. It supports both direcitons. If the content size of child components exceeds the frame of the scroller, the whole child components will be scrollable.")]),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/86.1ea963d7.js b/assets/js/86.1ea963d7.js
deleted file mode 100644
index 747f9f8..0000000
--- a/assets/js/86.1ea963d7.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{513:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("Scroller is a component which can have multiple child components in one column. It supports both direcitons. If the content size of child components exceeds the frame of the scroller, the whole child components will be scrollable.")]),t._m( [...]
\ No newline at end of file
diff --git a/assets/js/87.67b10362.js b/assets/js/87.67b10362.js
new file mode 100644
index 0000000..f8ffa88
--- /dev/null
+++ b/assets/js/87.67b10362.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{516:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("A slide's player to show slides (mostly pictures) one page by another. The default interval between two slides is 3 seconds.")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),a("li",[a("strong",[t [...]
\ No newline at end of file
diff --git a/assets/js/87.9b016382.js b/assets/js/87.9b016382.js
deleted file mode 100644
index 664de19..0000000
--- a/assets/js/87.9b016382.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{515:function(t,s,a){"use strict";a.r(s);var e=a(1),n=Object(e.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("A slide's player to show slides (mostly pictures) one page by another. The default interval between two slides is 3 seconds.")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),t._m(8),t._m(9),t._m(10),t._m(11),a("li",[a("strong",[t [...]
\ No newline at end of file
diff --git a/assets/js/88.1a05213b.js b/assets/js/88.1a05213b.js
deleted file mode 100644
index 7efadb5..0000000
--- a/assets/js/88.1a05213b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{519:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[a("code",[t._v("textarea")]),t._v(" is used to create interactive controls to accept keyboard input from users. It can be a multi-line "),a("router-link",{attrs:{to:"./input.html"}},[t._v("input")]),t._v(". "),a("code",[t._v("<textarea>")]),t._v( [...]
\ No newline at end of file
diff --git a/assets/js/88.96852d7b.js b/assets/js/88.96852d7b.js
new file mode 100644
index 0000000..91d0585
--- /dev/null
+++ b/assets/js/88.96852d7b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{520:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[a("code",[t._v("textarea")]),t._v(" is used to create interactive controls to accept keyboard input from users. It can be a multi-line "),a("router-link",{attrs:{to:"./input.html"}},[t._v("input")]),t._v(". "),a("code",[t._v("<textarea>")]),t._v( [...]
\ No newline at end of file
diff --git a/assets/js/89.0d140a12.js b/assets/js/89.c94f3ea8.js
similarity index 56%
rename from assets/js/89.0d140a12.js
rename to assets/js/89.c94f3ea8.js
index 9179dbd..b208475 100644
--- a/assets/js/89.0d140a12.js
+++ b/assets/js/89.c94f3ea8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{521:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("The video component can be used to embed video content in a Weex page.")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),a("li",[a("strong",[t._v("poster")]),t._v(", string, "),a("Badge",{attrs:{text:"v0.18+ & iOS",type:"warning"} [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{522:function(t,s,a){"use strict";a.r(s);var n=a(1),e=Object(n.a)({},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("The video component can be used to embed video content in a Weex page.")]),t._m(2),t._m(3),t._m(4),a("ul",[t._m(5),t._m(6),t._m(7),a("li",[a("strong",[t._v("poster")]),t._v(", string, "),a("Badge",{attrs:{text:"v0.18+ & iOS",type:"warning"} [...]
\ No newline at end of file
diff --git a/assets/js/9.b09abf4b.js b/assets/js/9.f689610e.js
similarity index 94%
rename from assets/js/9.b09abf4b.js
rename to assets/js/9.f689610e.js
index 60458d5..15e0e53 100644
--- a/assets/js/9.b09abf4b.js
+++ b/assets/js/9.f689610e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{175:function(t,e,a){},176:function(t,e,a){},178:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{176:function(t,e,a){},177:function(t,e,a){},179:function(t,e,a){"use strict";e.a={weex:{desc:"Weex 是一个可以使用现代化的 Web 技术开发高性能原生应用的框架。",getStartedBtn:"快速开始",startText:"开始构建你的 weex 应用",charc1Title:"高性能",charc1Content:"Weex 使用原生组件和原生模块,来最大化利用原生渲染的性能优势以及平台能力,所有的组件和模块都是可插拔、可扩展的。",charc2Title:"跨平台",charc2Content:"你可以使用同一份代码编译成不同目标文件分别在 Web、Android 和 iOS 平台上运行。原生的组件和模块在不同平台中有不同的实现,但是它们都提供了相同的接口。",charc3Title:"贴近前端生态",charc3Content:"Weex 拥抱已有 [...]
\ No newline at end of file
diff --git a/assets/js/90.687e3386.js b/assets/js/90.18cd9133.js
similarity index 98%
rename from assets/js/90.687e3386.js
rename to assets/js/90.18cd9133.js
index 819e741..1d14e56 100644
--- a/assets/js/90.687e3386.js
+++ b/assets/js/90.18cd9133.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{523:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("A component providing waterfall layout over list component.")]),t._m(3),s("p",[t._v("Notes: The waterfall only supports the following child components: cell, header, refresh, loading and fixed-position components. Other kinds of com [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{524:function(t,e,s){"use strict";s.r(e);var n=s(1),a=Object(n.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),s("p",[t._v("A component providing waterfall layout over list component.")]),t._m(3),s("p",[t._v("Notes: The waterfall only supports the following child components: cell, header, refresh, loading and fixed-position components. Other kinds of com [...]
\ No newline at end of file
diff --git a/assets/js/91.7516df21.js b/assets/js/91.7516df21.js
new file mode 100644
index 0000000..f1891da
--- /dev/null
+++ b/assets/js/91.7516df21.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{526:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("p",[s("code",[t._v("<web>")]),t._v(" is used to display web content that specified by "),s("code",[t._v("src")]),t._v(" attribute in weex page. You also can use "),s("code",[t._v("webview")]),t._v(" module to control WebView behavior such as goBack,  [...]
\ No newline at end of file
diff --git a/assets/js/91.95a60ab7.js b/assets/js/91.95a60ab7.js
deleted file mode 100644
index 20464d6..0000000
--- a/assets/js/91.95a60ab7.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{525:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),s("p",[s("code",[t._v("<web>")]),t._v(" is used to display web content that specified by "),s("code",[t._v("src")]),t._v(" attribute in weex page. You also can use "),s("code",[t._v("webview")]),t._v(" module to control WebView behavior such as goBack,  [...]
\ No newline at end of file
diff --git a/assets/js/92.56b1c907.js b/assets/js/92.aaa9f8a1.js
similarity index 55%
rename from assets/js/92.56b1c907.js
rename to assets/js/92.aaa9f8a1.js
index ff286f5..29703ee 100644
--- a/assets/js/92.56b1c907.js
+++ b/assets/js/92.aaa9f8a1.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{527:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[s("p",[t._v("Weex provide the ability to let events trigger action, like starting a JavaScript when a user click on a component. Below are the common event attributes that can be added to weex components to define event actions.")]),t._m(0),t._m(1),t._m(2),t._m(3),t._m [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{528:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[s("p",[t._v("Weex provide the ability to let events trigger action, like starting a JavaScript when a user click on a component. Below are the common event attributes that can be added to weex components to define event actions.")]),t._m(0),t._m(1),t._m(2),t._m(3),t._m [...]
\ No newline at end of file
diff --git a/assets/js/93.233e3a9c.js b/assets/js/93.7505f360.js
similarity index 82%
rename from assets/js/93.233e3a9c.js
rename to assets/js/93.7505f360.js
index dea816a..6b57f50 100644
--- a/assets/js/93.233e3a9c.js
+++ b/assets/js/93.7505f360.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{529:function(e,t,n){"use strict";n.r(t);var a=n(1),s=Object(a.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[e._m(0),n("blockquote",[n("p",[n("strong",[e._v("Note:")]),e._v(" This feature works only on weex's native platforms (i.e., on Android and iOS), but not on the web with latest "),n("a",{attrs:{href:"https://github.com/weexteam/weex-vue-render",target:"_blank",rel:"noop [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{530:function(e,t,n){"use strict";n.r(t);var a=n(1),s=Object(a.a)({},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content"},[e._m(0),n("blockquote",[n("p",[n("strong",[e._v("Note:")]),e._v(" This feature works only on weex's native platforms (i.e., on Android and iOS), but not on the web with latest "),n("a",{attrs:{href:"https://github.com/weexteam/weex-vue-render",target:"_blank",rel:"noop [...]
\ No newline at end of file
diff --git a/assets/js/94.04ec7d8d.js b/assets/js/94.022508ea.js
similarity index 98%
rename from assets/js/94.04ec7d8d.js
rename to assets/js/94.022508ea.js
index 1e41b89..3ce65e1 100644
--- a/assets/js/94.04ec7d8d.js
+++ b/assets/js/94.022508ea.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{531:function(e,t,o){"use strict";o.r(t);var r=o(1),i=Object(r.a)({},function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"content"},[e._m(0),o("p",[e._v("Weex encapsulates native touch events to provide a gesture system. Using gesture is similar to use event in Weex.")]),e._m(1),o("p",[e._v("For now, there are four types of gestures:")]),e._m(2),o("p",[e._v("The Touch gesture and Pan is very close t [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{532:function(e,t,o){"use strict";o.r(t);var r=o(1),i=Object(r.a)({},function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"content"},[e._m(0),o("p",[e._v("Weex encapsulates native touch events to provide a gesture system. Using gesture is similar to use event in Weex.")]),e._m(1),o("p",[e._v("For now, there are four types of gestures:")]),e._m(2),o("p",[e._v("The Touch gesture and Pan is very close t [...]
\ No newline at end of file
diff --git a/assets/js/95.6f1f6a4b.js b/assets/js/95.38df9a45.js
similarity index 99%
rename from assets/js/95.6f1f6a4b.js
rename to assets/js/95.38df9a45.js
index a05e2f8..e48b206 100644
--- a/assets/js/95.6f1f6a4b.js
+++ b/assets/js/95.38df9a45.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{533:function(t,e,n){"use strict";n.r(e);var a=n(1),s=Object(a.a)({},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"content"},[t._m(0),t._m(1),n("p",[t._v("JS-Animation can perform a series of simple transformations  (position, size, rotation, background color, and opacity) on the component with Javascript.")]),t._m(2),t._m(3),t._m(4),n("ul",[n("li",[n("a",{attrs:{href:"http://dotwe.org/vue/2d [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{534:function(t,e,n){"use strict";n.r(e);var a=n(1),s=Object(a.a)({},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"content"},[t._m(0),t._m(1),n("p",[t._v("JS-Animation can perform a series of simple transformations  (position, size, rotation, background color, and opacity) on the component with Javascript.")]),t._m(2),t._m(3),t._m(4),n("ul",[n("li",[n("a",{attrs:{href:"http://dotwe.org/vue/2d [...]
\ No newline at end of file
diff --git a/assets/js/96.a0f49274.js b/assets/js/96.ee3c62d8.js
similarity index 96%
rename from assets/js/96.a0f49274.js
rename to assets/js/96.ee3c62d8.js
index 06ddeaa..f5ef0ff 100644
--- a/assets/js/96.a0f49274.js
+++ b/assets/js/96.ee3c62d8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{535:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),s("p",[t._v("Reads from clipboard.")]),t._m(6),t._m(7),t._m(8),s("p",[t._v("Sets the text to clipboard, having the same effect as copying manually.")]),t._m(9),t._m(10),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/126d [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{536:function(t,e,s){"use strict";s.r(e);var r=s(1),i=Object(r.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),s("p",[t._v("Reads from clipboard.")]),t._m(6),t._m(7),t._m(8),s("p",[t._v("Sets the text to clipboard, having the same effect as copying manually.")]),t._m(9),t._m(10),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/126d [...]
\ No newline at end of file
diff --git a/assets/js/97.b1eec5e7.js b/assets/js/97.b7d3e6ea.js
similarity index 94%
rename from assets/js/97.b1eec5e7.js
rename to assets/js/97.b7d3e6ea.js
index 1b87665..395c330 100644
--- a/assets/js/97.b1eec5e7.js
+++ b/assets/js/97.b7d3e6ea.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{537:function(e,t,s){"use strict";s.r(t);var a=s(1),l=Object(a.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("p",[e._v("Your App may shield all console logs. Which makes difficult for debugging problems.\nConsole-log module is used to force redirect all Weex logs to console.")]),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),s("p",[e._v("Scan to open page "),s("a",{attrs:{ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{538:function(e,t,s){"use strict";s.r(t);var a=s(1),l=Object(a.a)({},function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"content"},[e._m(0),s("p",[e._v("Your App may shield all console logs. Which makes difficult for debugging problems.\nConsole-log module is used to force redirect all Weex logs to console.")]),e._m(1),e._m(2),e._m(3),e._m(4),e._m(5),s("p",[e._v("Scan to open page "),s("a",{attrs:{ [...]
\ No newline at end of file
diff --git a/assets/js/98.e0bd26ae.js b/assets/js/98.a03cf69b.js
similarity index 68%
rename from assets/js/98.e0bd26ae.js
rename to assets/js/98.a03cf69b.js
index 3803746..f47e597 100644
--- a/assets/js/98.e0bd26ae.js
+++ b/assets/js/98.a03cf69b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[98],{539:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/d164a5f38bc15713e345483ef09868ab",target:"_blank",rel:"noopener noreferrer"}},[t._v("Demo"),s("OutboundLink")],1)])])},[function(){var t=this.$create [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[98],{540:function(t,e,s){"use strict";s.r(e);var a=s(1),n=Object(a.a)({},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"content"},[t._m(0),t._m(1),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),t._m(8),s("p",[s("a",{attrs:{href:"http://dotwe.org/vue/d164a5f38bc15713e345483ef09868ab",target:"_blank",rel:"noopener noreferrer"}},[t._v("Demo"),s("OutboundLink")],1)])])},[function(){var t=this.$create [...]
\ No newline at end of file
diff --git a/assets/js/99.abe74a1f.js b/assets/js/99.7795843f.js
similarity index 62%
rename from assets/js/99.abe74a1f.js
rename to assets/js/99.7795843f.js
index 6e9501b..cf5b45e 100644
--- a/assets/js/99.abe74a1f.js
+++ b/assets/js/99.7795843f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[99],{541:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("You can use these APIs to get a component's bounding rect in the page, or scroll a list to some specific component, or add a font-face rule to the page and so on.")]),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),a("p",[a("a",{attrs:{href [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[99],{542:function(t,e,a){"use strict";a.r(e);var s=a(1),n=Object(s.a)({},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"content"},[t._m(0),t._m(1),a("p",[t._v("You can use these APIs to get a component's bounding rect in the page, or scroll a list to some specific component, or add a font-face rule to the page and so on.")]),t._m(2),t._m(3),t._m(4),t._m(5),t._m(6),t._m(7),a("p",[a("a",{attrs:{href [...]
\ No newline at end of file
diff --git a/assets/js/app.19d48271.js b/assets/js/app.19d48271.js
new file mode 100644
index 0000000..08c0041
--- /dev/null
+++ b/assets/js/app.19d48271.js
@@ -0,0 +1,15 @@
+!function(e){function t(t){for(var n,o,i=t[0],r=t[1],a=0,s=[];a<i.length;a++)o=i[a],l[o]&&s.push(l[o][0]),l[o]=0;for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n]);for(c&&c(t);s.length;)s.shift()()}var n={},o={2:0},l={2:0};function i(t){if(n[t])return n[t].exports;var o=n[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.e=function(e){var t=[];o[e]?t.push(o[e]):0!==o[e]&&{3:1,4:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,13:1,14:1,17:1,18:1,19:1,20: [...]
+/*!
+ * Vue.js v2.6.7
+ * (c) 2014-2019 Evan You
+ * Released under the MIT License.
+ */var o=Object.freeze({});function l(e){return null==e}function i(e){return null!=e}function r(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function u(e){return"[object Object]"===c.call(e)}function d(e){return"[object RegExp]"===c.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e [...]
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */void 0===(l="function"==typeof(o=function(){var e,t,n={version:"0.2.0"},o=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function l(e,t,n){return e<t?t:e>n?n:e}function i(e){ret [...]
+/*!
+ * Determine if an object is a Buffer
+ *
+ * @author   Feross Aboukhadijeh <https://feross.org>
+ * @license  MIT
+ */
+e.exports=function(e){return null!=e&&(n(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&n(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){"use strict";var o=n(65),l=n(5),i=n(153),r=n(154);function a(e){this.defaults=e,this.interceptors={request:new i,response:new i}}a.prototype.request=function(e){"string"==typeof e&&(e=l.merge({url:arguments[0]},arguments[1])),(e=l.merge(o,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[r,vo [...]
\ No newline at end of file
diff --git a/assets/js/app.cb4195e7.js b/assets/js/app.cb4195e7.js
deleted file mode 100644
index cd2552f..0000000
--- a/assets/js/app.cb4195e7.js
+++ /dev/null
@@ -1,15 +0,0 @@
-!function(e){function t(t){for(var n,o,i=t[0],r=t[1],a=0,s=[];a<i.length;a++)o=i[a],l[o]&&s.push(l[o][0]),l[o]=0;for(n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n]);for(c&&c(t);s.length;)s.shift()()}var n={},o={2:0},l={2:0};function i(t){if(n[t])return n[t].exports;var o=n[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.e=function(e){var t=[];o[e]?t.push(o[e]):0!==o[e]&&{3:1,4:1,5:1,6:1,7:1,8:1,9:1,11:1,12:1,13:1,14:1,17:1,18:1,19:1,20: [...]
-/*!
- * Vue.js v2.6.10
- * (c) 2014-2019 Evan You
- * Released under the MIT License.
- */var o=Object.freeze({});function l(e){return null==e}function i(e){return null!=e}function r(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function u(e){return"[object Object]"===c.call(e)}function d(e){return"[object RegExp]"===c.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e [...]
-/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
- * @license MIT */void 0===(l="function"==typeof(o=function(){var e,t,n={version:"0.2.0"},o=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function l(e,t,n){return e<t?t:e>n?n:e}function i(e){ret [...]
-/*!
- * Determine if an object is a Buffer
- *
- * @author   Feross Aboukhadijeh <https://feross.org>
- * @license  MIT
- */
-e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},function(e,t,n){"use strict";var o=n(65),l=n(5),i=n(152),r=n(153);function a(e){this.defaults=e,this.interceptors={request:new i,response:new i}}a.prototype.request=function(e){"string"==typeof e&&(e=l.merge({url:arguments[0]},arguments[1])),(e=l.merge(o,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[r,void 0],n=Promise.resolve(e);for(th [...]
\ No newline at end of file
diff --git a/assets/js/vendors~docsearch.6e3618b8.js b/assets/js/vendors~docsearch.6e3618b8.js
new file mode 100644
index 0000000..bf51654
--- /dev/null
+++ b/assets/js/vendors~docsearch.6e3618b8.js
@@ -0,0 +1,3 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{313:function(t,e,n){
+/*! docsearch 2.6.2 | © Algolia | github.com/algolia/docsearch */
+var r;"undefined"!=typeof self&&self,r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProper [...]
\ No newline at end of file
diff --git a/assets/js/vendors~docsearch.c7e1e3de.js b/assets/js/vendors~docsearch.c7e1e3de.js
deleted file mode 100644
index 5a3c0d5..0000000
--- a/assets/js/vendors~docsearch.c7e1e3de.js
+++ /dev/null
@@ -1,3 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{312:function(t,e,n){
-/*! docsearch 2.6.3 | © Algolia | github.com/algolia/docsearch */
-var r;"undefined"!=typeof self&&self,r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProper [...]
\ No newline at end of file
diff --git a/blank-page.html b/blank-page.html
index 20f5b85..d1e765b 100644
--- a/blank-page.html
+++ b/blank-page.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/57.992f92a4.js" as="script"><link rel="preload" href="/assets/js/53.c5f803ec.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/asset [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/57.a8f17ea1.js" as="script"><link rel="preload" href="/assets/js/53.cb2b75a7.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/asset [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/57.992f92a4.js" defer></script><script src="/assets/js/53.c5f803ec.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/57.a8f17ea1.js" defer></script><script src="/assets/js/53.cb2b75a7.js" defer></script>
   </body>
 </html>
diff --git a/blog/index.html b/blog/index.html
index 067aa30..f6b8bdb 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/24.db1c5a32.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/24.92529f9a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/24.db1c5a32.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/24.92529f9a.js" defer></script>
   </body>
 </html>
diff --git a/blog/ios-weexcore.html b/blog/ios-weexcore.html
index e167786..09f1416 100644
--- a/blog/ios-weexcore.html
+++ b/blog/ios-weexcore.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/58.4a11e310.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/58.fdc461e2.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -33,6 +33,6 @@ b)	CSS styles are now consumed by underneath RenderObjects. So we provide interf
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/58.4a11e310.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/58.fdc461e2.js" defer></script>
   </body>
 </html>
diff --git a/blog/weex-auto-test-locating.html b/blog/weex-auto-test-locating.html
index a3205db..3386a97 100644
--- a/blog/weex-auto-test-locating.html
+++ b/blog/weex-auto-test-locating.html
@@ -13,19 +13,19 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/59.8769341e.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/59.1c9ebb06.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 <span class="token annotation punctuation">@Override</span>
-<span class="token keyword">public</span> <span class="token class-name">View</span> <span class="token function">onCreateView</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token class-name">View</span> view<span class="token punctuation">)</span> <span class="token punctuation">{</span>
-    <span class="token class-name">View</span> wrappedView <span class="token operator">=</span> <span class="token keyword">null</span><span class="token punctuation">;</span>
+<span class="token keyword">public</span> View <span class="token function">onCreateView</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> View view<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    View wrappedView <span class="token operator">=</span> null<span class="token punctuation">;</span>
     observer <span class="token operator">=</span> view<span class="token punctuation">.</span><span class="token function">getViewTreeObserver</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     mInstance <span class="token operator">=</span> instance<span class="token punctuation">;</span>
-    <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token class-name">WXEnvironment</span><span class="token punctuation">.</span><span class="token function">isApkDebugable</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    <span class="token keyword">if</span> <span class="token punctuation">(</span>WXEnvironment<span class="token punctuation">.</span><span class="token function">isApkDebugable</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">if</span> <span class="token punctuation">(</span>instance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">instanceof</span> <span class="token class-name">WXActivity</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-            listener <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ViewTreeObserver</span><span class="token punctuation">.</span><span class="token class-name">OnGlobalLayoutListener</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            listener <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ViewTreeObserver<span class="token punctuation">.</span>OnGlobalLayoutListener</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
                 <span class="token annotation punctuation">@Override</span>
                 <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onGlobalLayout</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
                     <span class="token keyword">if</span><span class="token punctuation">(</span>layoutChangeSignal <span class="token operator">==</span> <span class="token boolean">false</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
@@ -33,35 +33,35 @@
                     <span class="token punctuation">}</span>
                     <span class="token keyword">else</span> <span class="token punctuation">{</span>
                         layoutChangeSignal <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
-                        <span class="token keyword">new</span> <span class="token function">collectIdTask</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+                        <span class="token keyword">new</span> <span class="token class-name">collectIdTask</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
                     <span class="token punctuation">}</span>
                 <span class="token punctuation">}</span>
             <span class="token punctuation">}</span><span class="token punctuation">;</span>
             observer<span class="token punctuation">.</span><span class="token function">addOnGlobalLayoutListener</span><span class="token punctuation">(</span>listener<span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
-    <span class="token keyword">if</span> <span class="token punctuation">(</span>mAnalyzerDelegate <span class="token operator">!=</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    <span class="token keyword">if</span> <span class="token punctuation">(</span>mAnalyzerDelegate <span class="token operator">!=</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         wrappedView <span class="token operator">=</span> mAnalyzerDelegate<span class="token punctuation">.</span><span class="token function">onWeexViewCreated</span><span class="token punctuation">(</span>instance<span class="token punctuation">,</span> view<span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
-    <span class="token keyword">if</span> <span class="token punctuation">(</span>wrappedView <span class="token operator">==</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    <span class="token keyword">if</span> <span class="token punctuation">(</span>wrappedView <span class="token operator">==</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">return</span> view<span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
     <span class="token keyword">return</span> wrappedView<span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
-</code></pre></div><ul><li>对于一个携带testId属性的节点,为其分配一个nativeId。将testId属性值与nativeId的映射关系写到页面的根节点处。将nativeId动态的赋值到当前节点中。</li></ul><div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">collectId</span><span class="token punctuation">(</span><span class="token class-name">WXComponent</span> comp<span class="token punctuation" [...]
-   <span class="token keyword">if</span> <span class="token punctuation">(</span>comp <span class="token operator">==</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+</code></pre></div><ul><li>对于一个携带testId属性的节点,为其分配一个nativeId。将testId属性值与nativeId的映射关系写到页面的根节点处。将nativeId动态的赋值到当前节点中。</li></ul><div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">private</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">collectId</span><span class="token punctuation">(</span>WXComponent comp<span class="token punctuation">,</span> Map<span class="token generi [...]
+   <span class="token keyword">if</span> <span class="token punctuation">(</span>comp <span class="token operator">==</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
        <span class="token keyword">return</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
-   <span class="token class-name">String</span> id<span class="token punctuation">;</span>
-   <span class="token class-name">View</span> view <span class="token punctuation">;</span>
-   <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token punctuation">(</span>id <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">)</span> comp<span class="token punctuation">.</span><span class="token function">getAttrs</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</sp [...]
+   String id<span class="token punctuation">;</span>
+   View view <span class="token punctuation">;</span>
+   <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token punctuation">(</span>id <span class="token operator">=</span> <span class="token punctuation">(</span>String<span class="token punctuation">)</span> comp<span class="token punctuation">.</span><span class="token function">getAttrs</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">get</s [...]
                    <span class="token operator">&amp;&amp;</span> <span class="token operator">!</span>map<span class="token punctuation">.</span><span class="token function">containsKey</span><span class="token punctuation">(</span>id<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-       <span class="token class-name">Pair</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">Integer</span><span class="token punctuation">&gt;</span></span> pair <span class="token operator">=</span> <span class="token class-name">Utility</span><span class="token punctuation">.</span><span class="token function">nextID</span><span class="token p [...]
+       Pair<span class="token generics function"><span class="token punctuation">&lt;</span>String<span class="token punctuation">,</span> Integer<span class="token punctuation">&gt;</span></span> pair <span class="token operator">=</span> Utility<span class="token punctuation">.</span><span class="token function">nextID</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
        view<span class="token punctuation">.</span><span class="token function">setId</span><span class="token punctuation">(</span>pair<span class="token punctuation">.</span>second<span class="token punctuation">)</span><span class="token punctuation">;</span>
        map<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span>id<span class="token punctuation">,</span> pair<span class="token punctuation">.</span>first<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
            <span class="token keyword">if</span> <span class="token punctuation">(</span>comp <span class="token keyword">instanceof</span> <span class="token class-name">WXVContainer</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-               <span class="token class-name">WXVContainer</span> container <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token class-name">WXVContainer</span><span class="token punctuation">)</span> comp<span class="token punctuation">;</span>
+               WXVContainer container <span class="token operator">=</span> <span class="token punctuation">(</span>WXVContainer<span class="token punctuation">)</span> comp<span class="token punctuation">;</span>
                <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">int</span> i <span class="token operator">=</span> container<span class="token punctuation">.</span><span class="token function">getChildCount</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token opera [...]
                    <span class="token function">collectId</span><span class="token punctuation">(</span>container<span class="token punctuation">.</span><span class="token function">getChild</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token punctuation">,</span> map<span class="token punctuation">)</span><span class="token punctuation">;</span>
                <span class="token punctuation">}</span>
@@ -70,8 +70,8 @@
 
 <span class="token keyword">private</span> <span class="token keyword">void</span> <span class="token function">collectIDMap</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token keyword">if</span> <span class="token punctuation">(</span>mInstance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">instanceof</span> <span class="token class-name">WXActivity</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-        <span class="token class-name">WXActivity</span> appCompatActivity <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token class-name">WXActivity</span><span class="token punctuation">)</span> mInstance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-        <span class="token class-name">View</span> container <span class="token operator">=</span> appCompatActivity<span class="token punctuation">.</span><span class="token function">findViewById</span><span class="token punctuation">(</span><span class="token class-name">R</span><span class="token punctuation">.</span>id<span class="token punctuation">.</span>container_test_id<span class="token punctuation">)</span><span class="token punctuation">;</span>
+        WXActivity appCompatActivity <span class="token operator">=</span> <span class="token punctuation">(</span>WXActivity<span class="token punctuation">)</span> mInstance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+        View container <span class="token operator">=</span> appCompatActivity<span class="token punctuation">.</span><span class="token function">findViewById</span><span class="token punctuation">(</span>R<span class="token punctuation">.</span>id<span class="token punctuation">.</span>container_test_id<span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token function">collectId</span><span class="token punctuation">(</span>mInstance<span class="token punctuation">.</span><span class="token function">getRootComponent</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> mIDMap<span class="token punctuation">)</span><span class="token punctuation">;</span>
         container<span class="token punctuation">.</span><span class="token function">setContentDescription</span><span class="token punctuation">(</span>JSON<span class="token punctuation">.</span><span class="token function">toJSONString</span><span class="token punctuation">(</span>mIDMap<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
@@ -111,38 +111,38 @@ if (attributes[@&quot;testId&quot;]) {
     height: 880px;
   }
 &lt;/style&gt;
-</code></pre></div><h3 id="测试脚本"><a href="#测试脚本" aria-hidden="true" class="header-anchor">#</a> 测试脚本</h3><p>由于iOS下,只需要获取“testID”属性即可,此处我们不在赘述在iOS下定位带元素的方法。下面,我们将给出Android下查找test-id的测试代码。而业务方在实际使用过程当中,可以在自己的自动化框架中,封装统一的FindByTestID方法,来达到一套代码双端执行的效果。后续,我们也会对外推出一个基于Appium的测试框架,提供一个功能较为丰富的weex自动化执行框架给外部开发者。</p><p><strong>原理示意图</strong><img src="https://cdn.yuque.com/lark/0/2018/png/34622/1531211945217-fe2a8501-dfd8-4372-a3e5-b5007e5bced2.png" alt="image.png"></p><p>针对本方案,我们基于Appium测试框架,实现了对应 [...]
-        <span class="token keyword">long</span> startTime <span class="token operator">=</span> <span class="token class-name">System</span><span class="token punctuation">.</span><span class="token function">currentTimeMillis</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+</code></pre></div><h3 id="测试脚本"><a href="#测试脚本" aria-hidden="true" class="header-anchor">#</a> 测试脚本</h3><p>由于iOS下,只需要获取“testID”属性即可,此处我们不在赘述在iOS下定位带元素的方法。下面,我们将给出Android下查找test-id的测试代码。而业务方在实际使用过程当中,可以在自己的自动化框架中,封装统一的FindByTestID方法,来达到一套代码双端执行的效果。后续,我们也会对外推出一个基于Appium的测试框架,提供一个功能较为丰富的weex自动化执行框架给外部开发者。</p><p><strong>原理示意图</strong><img src="https://cdn.yuque.com/lark/0/2018/png/34622/1531211945217-fe2a8501-dfd8-4372-a3e5-b5007e5bced2.png" alt="image.png"></p><p>针对本方案,我们基于Appium测试框架,实现了对应 [...]
+        <span class="token keyword">long</span> startTime <span class="token operator">=</span> System<span class="token punctuation">.</span><span class="token function">currentTimeMillis</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 
-        <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token class-name">System</span><span class="token punctuation">.</span><span class="token function">currentTimeMillis</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> startTime<span class="token punctuation">)</span> <span class="token operator">&lt;</span> waitTime<span cla [...]
-            <span class="token class-name">WebElement</span> container <span class="token operator">=</span> <span class="token function">waitForVisible</span><span class="token punctuation">(</span><span class="token class-name">By</span><span class="token punctuation">.</span><span class="token function">id</span><span class="token punctuation">(</span><span class="token string">&quot;com.taobao.taobao:id/container_test_id&quot;</span><span class="token punctuation">)</span><span class [...]
-            <span class="token keyword">if</span> <span class="token punctuation">(</span>container <span class="token operator">!=</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-                <span class="token class-name">JSONObject</span> idMap <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token class-name">JSONObject</span><span class="token punctuation">)</span> JSON<span class="token punctuation">.</span><span class="token function">parse</span><span class="token punctuation">(</span>container<span class="token punctuation">.</span><span class="token function">getAttribute</span><span class="token punctuation"> [...]
-                <span class="token keyword">if</span><span class="token punctuation">(</span>idMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span>testId<span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        <span class="token keyword">while</span><span class="token punctuation">(</span><span class="token punctuation">(</span>System<span class="token punctuation">.</span><span class="token function">currentTimeMillis</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">-</span> startTime<span class="token punctuation">)</span> <span class="token operator">&lt;</span> waitTime<span class="token punctuation">)</span> <span  [...]
+            WebElement container <span class="token operator">=</span> <span class="token function">waitForVisible</span><span class="token punctuation">(</span>By<span class="token punctuation">.</span><span class="token function">id</span><span class="token punctuation">(</span><span class="token string">&quot;com.taobao.taobao:id/container_test_id&quot;</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token number">5000</span><span cl [...]
+            <span class="token keyword">if</span> <span class="token punctuation">(</span>container <span class="token operator">!=</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                JSONObject idMap <span class="token operator">=</span> <span class="token punctuation">(</span>JSONObject<span class="token punctuation">)</span> JSON<span class="token punctuation">.</span><span class="token function">parse</span><span class="token punctuation">(</span>container<span class="token punctuation">.</span><span class="token function">getAttribute</span><span class="token punctuation">(</span><span class="token string">&quot;name&quot;</span><span class="token [...]
+                <span class="token keyword">if</span><span class="token punctuation">(</span>idMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span>testId<span class="token punctuation">)</span> <span class="token operator">==</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
                     <span class="token keyword">continue</span><span class="token punctuation">;</span>
                 <span class="token punctuation">}</span>
-                <span class="token class-name">WebElement</span> element <span class="token operator">=</span> <span class="token function">waitForVisible</span><span class="token punctuation">(</span><span class="token class-name">By</span><span class="token punctuation">.</span><span class="token function">id</span><span class="token punctuation">(</span><span class="token string">&quot;com.taobao.taobao:id/&quot;</span> <span class="token operator">+</span> idMap<span class="token pun [...]
-                <span class="token keyword">if</span><span class="token punctuation">(</span>element <span class="token operator">!=</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                WebElement element <span class="token operator">=</span> <span class="token function">waitForVisible</span><span class="token punctuation">(</span>By<span class="token punctuation">.</span><span class="token function">id</span><span class="token punctuation">(</span><span class="token string">&quot;com.taobao.taobao:id/&quot;</span> <span class="token operator">+</span> idMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token  [...]
+                <span class="token keyword">if</span><span class="token punctuation">(</span>element <span class="token operator">!=</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
                     logger<span class="token punctuation">.</span><span class="token function">info</span><span class="token punctuation">(</span><span class="token string">&quot;native id found!&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
                     <span class="token keyword">return</span> element<span class="token punctuation">;</span>
                 <span class="token punctuation">}</span>
             <span class="token punctuation">}</span>
         <span class="token punctuation">}</span>
-        <span class="token keyword">return</span> <span class="token keyword">null</span><span class="token punctuation">;</span>
+        <span class="token keyword">return</span> null<span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
     
-<span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token class-name">WebElement</span> <span class="token function">waitForVisible</span><span class="token punctuation">(</span><span class="token class-name">By</span> by<span class="token punctuation">,</span> <span class="token keyword">int</span> waitTime<span class="token punctuation">)</span> <span class="token punctuation">{</span>
-    <span class="token class-name">WebElement</span> el <span class="token operator">=</span> <span class="token keyword">null</span><span class="token punctuation">;</span>
-    <span class="token class-name">WebDriverWait</span> wait <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">WebDriverWait</span><span class="token punctuation">(</span>driver<span class="token punctuation">,</span> waitTime<span class="token punctuation">)</span><span class="token punctuation">;</span>
+<span class="token keyword">public</span> <span class="token keyword">static</span> WebElement <span class="token function">waitForVisible</span><span class="token punctuation">(</span>By by<span class="token punctuation">,</span> <span class="token keyword">int</span> waitTime<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    WebElement el <span class="token operator">=</span> null<span class="token punctuation">;</span>
+    WebDriverWait wait <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">WebDriverWait</span><span class="token punctuation">(</span>driver<span class="token punctuation">,</span> waitTime<span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">int</span> attempt <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> attempt <span class="token operator">&lt;</span> waitTime<span class="token punctuation">;</span> attempt<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">try</span> <span class="token punctuation">{</span>
             el <span class="token operator">=</span> <span class="token function">getDriver</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">findElement</span><span class="token punctuation">(</span>by<span class="token punctuation">)</span><span class="token punctuation">;</span>
             <span class="token keyword">break</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">Exception</span> e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
-            <span class="token function">getDriver</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">manage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">timeouts</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuatio [...]
+            <span class="token function">getDriver</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">manage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">timeouts</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuatio [...]
         <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
-    wait<span class="token punctuation">.</span><span class="token function">until</span><span class="token punctuation">(</span><span class="token class-name">ExpectedConditions</span><span class="token punctuation">.</span><span class="token function">visibilityOfElementLocated</span><span class="token punctuation">(</span>by<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+    wait<span class="token punctuation">.</span><span class="token function">until</span><span class="token punctuation">(</span>ExpectedConditions<span class="token punctuation">.</span><span class="token function">visibilityOfElementLocated</span><span class="token punctuation">(</span>by<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token keyword">return</span> el<span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
 </code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">1/8/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/blog/weex-auto-test-locating.md" target="_blank" rel="noopener noreferrer">Edit this page</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound" [...]
@@ -151,6 +151,6 @@ if (attributes[@&quot;testId&quot;]) {
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/59.8769341e.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/59.1c9ebb06.js" defer></script>
   </body>
 </html>
diff --git a/blog/weex-third-party-extensions.html b/blog/weex-third-party-extensions.html
index d976629..e64be8e 100644
--- a/blog/weex-third-party-extensions.html
+++ b/blog/weex-third-party-extensions.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/60.f293031e.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/60.69dcfd94.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -24,6 +24,6 @@ The main idea is translate the user interaction into expression, then transfer t
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/60.f293031e.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/60.69dcfd94.js" defer></script>
   </body>
 </html>
diff --git a/blog/write-a-blog.html b/blog/write-a-blog.html
index 496ef9b..4360bf6 100644
--- a/blog/write-a-blog.html
+++ b/blog/write-a-blog.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/61.7134fe92.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/61.ed59dc03.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -27,6 +27,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/61.7134fe92.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/61.ed59dc03.js" defer></script>
   </body>
 </html>
diff --git a/community/code-demo.html b/community/code-demo.html
index 342f17e..b3b94bf 100644
--- a/community/code-demo.html
+++ b/community/code-demo.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/62.dc1ff8ec.js" as="script"><link rel="preload" href="/assets/css/5.styles.abf27cce.css" as="style"><link rel="preload" href="/assets/js/5.abf27cce.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css"><link rel="stylesheet" href="/assets/css/5.styles.abf27cce.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/62.03a15b9c.js" as="script"><link rel="preload" href="/assets/css/5.styles.5b3d3484.css" as="style"><link rel="preload" href="/assets/js/5.5b3d3484.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css"><link rel="stylesheet" href="/assets/css/5.styles.5b3d3484.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast community noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5. [...]
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/62.dc1ff8ec.js" defer></script><script src="/assets/js/5.abf27cce.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/62.03a15b9c.js" defer></script><script src="/assets/js/5.5b3d3484.js" defer></script>
   </body>
 </html>
diff --git a/community/index.html b/community/index.html
index b609f35..c16dea9 100644
--- a/community/index.html
+++ b/community/index.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/25.6abeb6e1.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/25.3d58277a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/25.6abeb6e1.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/25.3d58277a.js" defer></script>
   </body>
 </html>
diff --git a/community/offline-activities.html b/community/offline-activities.html
index 3cd7e70..8955e6b 100644
--- a/community/offline-activities.html
+++ b/community/offline-activities.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/63.71eb5266.js" as="script"><link rel="preload" href="/assets/css/11.styles.ff77f3a9.css" as="style"><link rel="preload" href="/assets/js/11.ff77f3a9.js" as="script"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" hr [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css"><link rel="stylesheet" href="/assets/css/11.styles.ff77f3a9.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/63.66d23919.js" as="script"><link rel="preload" href="/assets/css/11.styles.981e47c0.css" as="style"><link rel="preload" href="/assets/js/11.981e47c0.js" as="script"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" hr [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css"><link rel="stylesheet" href="/assets/css/11.styles.981e47c0.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v [...]
@@ -27,6 +27,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/63.71eb5266.js" defer></script><script src="/assets/js/11.ff77f3a9.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/63.66d23919.js" defer></script><script src="/assets/js/11.981e47c0.js" defer></script>
   </body>
 </html>
diff --git a/community/release-procedure.html b/community/release-procedure.html
index 08a9a06..e2e19b8 100644
--- a/community/release-procedure.html
+++ b/community/release-procedure.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/64.6139fc8e.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/64.776dbd82.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -79,7 +79,7 @@ This vote will remain open for at least 72 hours, until we get enough votes. Ple
 [ ] +1 approve
 [ ] +0 no opinion
 [ ] -1 disapprove (and reason why)
-</code></pre><h3 id="close-vote"><a href="#close-vote" aria-hidden="true" class="header-anchor">#</a> Close Vote</h3><p>Similarly, release manager need to close the vote if it get passed the vote itself last over 72 hours. Please remember send the email of closing vote to <a href="mailto:general@incubator.apache.org">general@incubator.apache.org</a> and <a href="mailto:dev@weex.apache.org">dev@weex.apache.org</a> together.</p><h1 id="official-release"><a href="#official-release" aria-hid [...]
+</code></pre><h3 id="close-vote"><a href="#close-vote" aria-hidden="true" class="header-anchor">#</a> Close Vote</h3><p>Similarly, release manager need to close the vote if it get passed the vote itself last over 72 hours. Please remember send the email of closing vote to <a href="mailto:general@incubator.apache.org">general@incubator.apache.org</a> and <a href="mailto:dev@weex.apache.org">dev@weex.apache.org</a> together.</p><h1 id="official-release"><a href="#official-release" aria-hid [...]
 
 Weex XXXXXXXXXXXXXX is released now, one can download source or convenience binary through the link in our website [1].
 
@@ -97,6 +97,6 @@ Weex XXXXXXXXXXXXXX is released now, one can download source or convenience bina
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/64.6139fc8e.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/64.776dbd82.js" defer></script>
   </body>
 </html>
diff --git a/community/roadmap.html b/community/roadmap.html
index bb972a9..2a2f0b9 100644
--- a/community/roadmap.html
+++ b/community/roadmap.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/65.e00c1eaa.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/65.853edc0c.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/65.e00c1eaa.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/65.853edc0c.js" defer></script>
   </body>
 </html>
diff --git a/community/solutions.html b/community/solutions.html
index ca9f60f..4f452de 100644
--- a/community/solutions.html
+++ b/community/solutions.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/66.62bd6f44.js" as="script"><link rel="preload" href="/assets/css/6.styles.2b88cb59.css" as="style"><link rel="preload" href="/assets/js/6.2b88cb59.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css"><link rel="stylesheet" href="/assets/css/6.styles.2b88cb59.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/66.43e8ed86.js" as="script"><link rel="preload" href="/assets/css/6.styles.b97ca955.css" as="style"><link rel="preload" href="/assets/js/6.b97ca955.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css"><link rel="stylesheet" href="/assets/css/6.styles.b97ca955.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast community noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5. [...]
@@ -27,6 +27,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/66.62bd6f44.js" defer></script><script src="/assets/js/6.2b88cb59.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/66.43e8ed86.js" defer></script><script src="/assets/js/6.b97ca955.js" defer></script>
   </body>
 </html>
diff --git a/community/weex-third-party-extensions.html b/community/weex-third-party-extensions.html
index 2532af6..155a7ab 100644
--- a/community/weex-third-party-extensions.html
+++ b/community/weex-third-party-extensions.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/67.bb9c4b39.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/67.5d50388a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/67.bb9c4b39.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/67.5d50388a.js" defer></script>
   </body>
 </html>
diff --git a/community/who-is-using-weex.html b/community/who-is-using-weex.html
index a60cbb2..0fe068c 100644
--- a/community/who-is-using-weex.html
+++ b/community/who-is-using-weex.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/68.88b6db33.js" as="script"><link rel="preload" href="/assets/css/23.styles.47999fa6.css" as="style"><link rel="preload" href="/assets/js/23.47999fa6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" hr [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css"><link rel="stylesheet" href="/assets/css/23.styles.47999fa6.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/68.89b9ea79.js" as="script"><link rel="preload" href="/assets/css/23.styles.7bdb0110.css" as="style"><link rel="preload" href="/assets/js/23.7bdb0110.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" hr [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css"><link rel="stylesheet" href="/assets/css/23.styles.7bdb0110.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v [...]
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/68.88b6db33.js" defer></script><script src="/assets/js/23.47999fa6.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/68.89b9ea79.js" defer></script><script src="/assets/js/23.7bdb0110.js" defer></script>
   </body>
 </html>
diff --git a/docs/api/android-apis.html b/docs/api/android-apis.html
index 7645014..25381f7 100644
--- a/docs/api/android-apis.html
+++ b/docs/api/android-apis.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/69.2562507a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/69.e1e3efe6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -48,6 +48,6 @@ void fireEvent(elementRef,type,data,domChanges)
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/69.2562507a.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/69.e1e3efe6.js" defer></script>
   </body>
 </html>
diff --git a/docs/api/broadcast-channel.html b/docs/api/broadcast-channel.html
index eaa02d2..f305e0a 100644
--- a/docs/api/broadcast-channel.html
+++ b/docs/api/broadcast-channel.html
@@ -13,16 +13,16 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/38.735c5e4b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/38.fbfddb15.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 </code></pre></div><p>The type declaration of the <code>BroadcastChannel</code> is:</p><div class="language-typescript extra-class"><pre class="language-typescript"><code><span class="token keyword">declare</span> <span class="token keyword">interface</span> <span class="token class-name">BroadcastChannel</span> <span class="token operator">=</span> <span class="token punctuation">{</span>
   name<span class="token punctuation">:</span> <span class="token builtin">string</span><span class="token punctuation">,</span>
-  <span class="token function-variable function">postMessage</span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token parameter">message<span class="token punctuation">:</span> <span class="token builtin">any</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
-  <span class="token function-variable function">onmessage</span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token parameter">event<span class="token punctuation">:</span> MessageEvent</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
-  <span class="token function-variable function">close</span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
+  postMessage<span class="token punctuation">:</span> <span class="token punctuation">(</span>message<span class="token punctuation">:</span> <span class="token builtin">any</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
+  onmessage<span class="token punctuation">:</span> <span class="token punctuation">(</span>event<span class="token punctuation">:</span> MessageEvent<span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
+  close<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
 </code></pre></div><ul><li><code>name</code>: The channel name, it's the indicator when broadcast messages.</li><li><code>postMessage</code>: Sends the given message to other BroadcastChannel objects set up for this channel.</li><li><code>onmessage</code>: The event handler. An event will be triggered when the instance received a message.</li><li><code>close</code>: Closes the BroadcastChannel object, opening it up to garbage collection.</li></ul><p>The type declaration of the <code>Mess [...]
   <span class="token keyword">type</span><span class="token punctuation">:</span> <span class="token builtin">string</span><span class="token punctuation">,</span> <span class="token comment">// &quot;message&quot;</span>
@@ -32,7 +32,7 @@
 Steve<span class="token punctuation">.</span><span class="token function">postMessage</span><span class="token punctuation">(</span><span class="token string">'Assemble!'</span><span class="token punctuation">)</span>
 </code></pre></div><p>In page B:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> Hulk <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">BroadcastChannel</span><span class="token punctuation">(</span><span class="token string">'Avengers'</span><span class="token punctuation">)</span>
 </code></pre></div><p>In page C:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> Stack <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">BroadcastChannel</span><span class="token punctuation">(</span><span class="token string">'Avengers'</span><span class="token punctuation">)</span>
-Stack<span class="token punctuation">.</span><span class="token function-variable function">onmessage</span> <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+Stack<span class="token punctuation">.</span><span class="token function-variable function">onmessage</span> <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>event<span class="token punctuation">.</span>data<span class="token punctuation">)</span> <span class="token comment">// Assemble!</span>
   Stack<span class="token punctuation">.</span><span class="token function">postMessage</span><span class="token punctuation">(</span><span class="token string">'I am Tony and I am leaving now.'</span><span class="token punctuation">)</span>
 <span class="token punctuation">}</span>
@@ -40,7 +40,7 @@ Stack<span class="token punctuation">.</span><span class="token function-variabl
 <span class="token keyword">const</span> list <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string">'A'</span><span class="token punctuation">,</span> <span class="token string">'B'</span><span class="token punctuation">]</span>
 a<span class="token punctuation">.</span><span class="token function">postMessage</span><span class="token punctuation">(</span>list<span class="token punctuation">)</span>
 </code></pre></div><p>In page B:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> b <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">BroadcastChannel</span><span class="token punctuation">(</span><span class="token string">'app'</span><span class="token punctuation">)</span>
-b<span class="token punctuation">.</span><span class="token function-variable function">onmessage</span> <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+b<span class="token punctuation">.</span><span class="token function-variable function">onmessage</span> <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token comment">// the event.data is a reference of list in page A</span>
   event<span class="token punctuation">.</span>data<span class="token punctuation">.</span><span class="token function">push</span><span class="token punctuation">(</span><span class="token string">'C'</span><span class="token punctuation">)</span>
 <span class="token punctuation">}</span>
@@ -58,6 +58,6 @@ b<span class="token punctuation">.</span><span class="token function-variable fu
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/38.735c5e4b.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/38.fbfddb15.js" defer></script>
   </body>
 </html>
diff --git a/docs/api/ios-apis.html b/docs/api/ios-apis.html
index 35bd4da..28f7667 100644
--- a/docs/api/ios-apis.html
+++ b/docs/api/ios-apis.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/70.f28ed8a3.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/70.67b40cb7.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -62,6 +62,6 @@ WX_EXPORT_METHOD(@selector(echo:))
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/70.f28ed8a3.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/70.67b40cb7.js" defer></script>
   </body>
 </html>
diff --git a/docs/api/js-service.html b/docs/api/js-service.html
index 56885d8..9385f2c 100644
--- a/docs/api/js-service.html
+++ b/docs/api/js-service.html
@@ -13,19 +13,19 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/71.fe1fcf8f.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/71.a8b80b51.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 // or
 [WXSDKEngine registerService:@&quot;SERVICE_NAME&quot; serviceScriptUrl: @&quot;SERVICE_JS_URL&quot; withOptions: @{}];
-</code></pre></div><h3 id="android"><a href="#android" aria-hidden="true" class="header-anchor">#</a> Android</h3><div class="language-java extra-class"><pre class="language-java"><code><span class="token class-name">HashMap</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">String</span><span class="token punctuation">&gt;</span></span> options < [...]
+</code></pre></div><h3 id="android"><a href="#android" aria-hidden="true" class="header-anchor">#</a> Android</h3><div class="language-java extra-class"><pre class="language-java"><code>HashMap<span class="token generics function"><span class="token punctuation">&lt;</span>String<span class="token punctuation">,</span> String<span class="token punctuation">&gt;</span></span> options <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name [...]
 options<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span><span class="token string">&quot;k1&quot;</span><span class="token punctuation">,</span> <span class="token string">&quot;v1&quot;</span><span class="token punctuation">)</span>
-<span class="token class-name">String</span> SERVICE_NAME <span class="token operator">=</span> <span class="token string">&quot;SERVICE_NAME&quot;</span>
-<span class="token class-name">String</span> SERVICE_JS_CODE <span class="token operator">=</span> <span class="token string">&quot;SERVICE_JS_CODE&quot;</span>
-<span class="token keyword">boolean</span> result <span class="token operator">=</span> <span class="token class-name">WXSDKEngine</span><span class="token punctuation">.</span><span class="token function">registerService</span><span class="token punctuation">(</span>SERVICE_NAME<span class="token punctuation">,</span> SERVICE_JS_CODE<span class="token punctuation">,</span> options<span class="token punctuation">)</span>
-</code></pre></div><blockquote><p>params of <code>options</code> Could have { create, refresh, destroy } lifecycle methods. In create method it should  return an object of what variables or classes would be injected into the <code>Weex</code> instance.</p></blockquote><h3 id="web"><a href="#web" aria-hidden="true" class="header-anchor">#</a> Web</h3><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token p [...]
+String SERVICE_NAME <span class="token operator">=</span> <span class="token string">&quot;SERVICE_NAME&quot;</span>
+String SERVICE_JS_CODE <span class="token operator">=</span> <span class="token string">&quot;SERVICE_JS_CODE&quot;</span>
+<span class="token keyword">boolean</span> result <span class="token operator">=</span> WXSDKEngine<span class="token punctuation">.</span><span class="token function">registerService</span><span class="token punctuation">(</span>SERVICE_NAME<span class="token punctuation">,</span> SERVICE_JS_CODE<span class="token punctuation">,</span> options<span class="token punctuation">)</span>
+</code></pre></div><blockquote><p>params of <code>options</code> Could have { create, refresh, destroy } lifecycle methods. In create method it should  return an object of what variables or classes would be injected into the <code>Weex</code> instance.</p></blockquote><h3 id="web"><a href="#web" aria-hidden="true" class="header-anchor">#</a> Web</h3><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token p [...]
 </code></pre></div><h2 id="demo"><a href="#demo" aria-hidden="true" class="header-anchor">#</a> Demo</h2><div class="language-javascript extra-class"><pre class="language-javascript"><code>service<span class="token punctuation">.</span><span class="token function">register</span><span class="token punctuation">(</span><span class="token constant">SERVICE_NAME</span> <span class="token comment">/* same string with native */</span><span class="token punctuation">,</span> <span class="token [...]
   <span class="token comment">/**
     * JSService lifecycle. JSService `create` will before then each instance lifecycle `create`. The return param `instance` is Weex protected param. This object will return to instance global. Other params will in the `services` at instance.
@@ -34,22 +34,22 @@ options<span class="token punctuation">.</span><span class="token function">put<
     * @param  {Object} env device environment
     * @return {Object}
     */</span>
-  <span class="token function-variable function">create</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">id<span class="token punctuation">,</span> env<span class="token punctuation">,</span> config</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  create<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>id<span class="token punctuation">,</span> env<span class="token punctuation">,</span> config<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">return</span> <span class="token punctuation">{</span>
       instance<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-        <span class="token function-variable function">InstanceService</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">weex</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        InstanceService<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>weex<span class="token punctuation">)</span> <span class="token punctuation">{</span>
           <span class="token keyword">var</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span>
           <span class="token keyword">return</span> <span class="token punctuation">{</span>
-            <span class="token function-variable function">toast</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">title</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            toast<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>title<span class="token punctuation">)</span> <span class="token punctuation">{</span>
               modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span> message<span class="token punctuation">:</span> title <span class="token punctuation">}</span><span class="token punctuation">)</span>
             <span class="token punctuation">}</span>
           <span class="token punctuation">}</span>
         <span class="token punctuation">}</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function-variable function">NormalService</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">weex</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      NormalService<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>weex<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">var</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span>
         <span class="token keyword">return</span> <span class="token punctuation">{</span>
-          <span class="token function-variable function">toast</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">title</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+          toast<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>title<span class="token punctuation">)</span> <span class="token punctuation">{</span>
             modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span> message<span class="token punctuation">:</span> title <span class="token punctuation">}</span><span class="token punctuation">)</span>
           <span class="token punctuation">}</span>
         <span class="token punctuation">}</span>
@@ -63,7 +63,7 @@ options<span class="token punctuation">.</span><span class="token function">put<
     * @param  {String} id  instance id
     * @param  {Object} env device environment
     */</span>
-  <span class="token function-variable function">refresh</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">id<span class="token punctuation">,</span> env<span class="token punctuation">,</span> config</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+  refresh<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>id<span class="token punctuation">,</span> env<span class="token punctuation">,</span> config<span class="token punctuation">)</span><span class="token punctuation">{</span>
 
   <span class="token punctuation">}</span><span class="token punctuation">,</span>
 
@@ -74,22 +74,22 @@ options<span class="token punctuation">.</span><span class="token function">put<
     * @param  {Object} env device environment
     * @return {Object}
     */</span>
-  <span class="token function-variable function">destroy</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">id<span class="token punctuation">,</span> env</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  destroy<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>id<span class="token punctuation">,</span> env<span class="token punctuation">)</span> <span class="token punctuation">{</span>
 
   <span class="token punctuation">}</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span>
-</code></pre></div><p>Use JSService</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+</code></pre></div><p>Use JSService</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
 <span class="token keyword">var</span> _InstanceService <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">InstanceService</span><span class="token punctuation">(</span>weex<span class="token punctuation">)</span>
 <span class="token keyword">var</span> _NormalService <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">service<span class="token punctuation">.</span>NormalService</span><span class="token punctuation">(</span>weex<span class="token punctuation">)</span>
 
 module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  <span class="token function-variable function">created</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  created<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token comment">// called modal module to toast something</span>
     _InstanceService<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token string">'Instance JSService'</span><span class="token punctuation">)</span>
     _NormalService<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token string">'Normal JSService'</span><span class="token punctuation">)</span>
   <span class="token punctuation">}</span>
 <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div></div><div class="page-nav"><p class="inner"><span class="prev">
         ←
         <a href="/docs/api/ios-apis.html" class="prev">
@@ -104,6 +104,6 @@ module<span class="token punctuation">.</span>exports <span class="token operato
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/71.fe1fcf8f.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/71.a8b80b51.js" defer></script>
   </body>
 </html>
diff --git a/docs/api/weex-variable.html b/docs/api/weex-variable.html
index 3a102fe..cd92d8d 100644
--- a/docs/api/weex-variable.html
+++ b/docs/api/weex-variable.html
@@ -13,15 +13,15 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/72.8cd58fc8.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/72.430e5b94.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
   config<span class="token punctuation">:</span> WeexConfigAPI<span class="token punctuation">;</span>
   document<span class="token punctuation">:</span> WeexDocument<span class="token punctuation">;</span>
-  <span class="token function-variable function">requireModule</span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token parameter">name<span class="token punctuation">:</span> <span class="token builtin">string</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> Object <span class="token operator">|</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
-  <span class="token function-variable function">supports</span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token parameter">condition<span class="token punctuation">:</span> <span class="token builtin">string</span></span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token builtin">boolean</span> <span class="token operator">|</span> <span class="token keyword">void</span><span class="tok [...]
+  requireModule<span class="token punctuation">:</span> <span class="token punctuation">(</span>name<span class="token punctuation">:</span> <span class="token builtin">string</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> Object <span class="token operator">|</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
+  supports<span class="token punctuation">:</span> <span class="token punctuation">(</span>condition<span class="token punctuation">:</span> <span class="token builtin">string</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token builtin">boolean</span> <span class="token operator">|</span> <span class="token keyword">void</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
 </code></pre></div><h2 id="config"><a href="#config" aria-hidden="true" class="header-anchor">#</a><code>config</code></h2><p>The <code>weex.config</code> contains all the environment information of current page.</p><div class="language-typescript extra-class"><pre class="language-typescript"><code><span class="token keyword">declare</span> <span class="token keyword">type</span> WeexConfigAPI <span class="token operator">=</span> <span class="token punctuation">{</span>
   bundleUrl<span class="token punctuation">:</span> <span class="token builtin">string</span><span class="token punctuation">;</span>
@@ -33,13 +33,13 @@
 </code></pre></div><p><strong>Parameter:</strong></p><ul><li>A case-sensitive module name.</li></ul><p><strong>Return Value:</strong></p><ul><li>If the module is registered, return a <code>Proxy</code> or plain object if the context doesn't support <code>Proxy</code>. You can use it to call the registered methods in the module.</li><li>If the module is unregistered, return <code>undefined</code>.</li></ul><h3 id="use-native-module"><a href="#use-native-module" aria-hidden="true" class="h [...]
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span><span class="token punctuation">&gt;</span></span>Toast<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span [...]
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">const</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span>
   modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
     message<span class="token punctuation">:</span> <span class="token string">'I am a toast.'</span><span class="token punctuation">,</span>
     duration<span class="token punctuation">:</span> <span class="token number">3</span>
   <span class="token punctuation">}</span><span class="token punctuation">)</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><h2 id="supports"><a href="#supports" aria-hidden="true" class="header-anchor">#</a><code>supports</code></h2><blockquote><p>This API only available in <span class="api-version">v0.15+</span>.</p></blockquote><p>As you may know, components and modules are extendable and configurable in Weex. So it could be various in different apps or running context. You can use <code>weex.supports</code> to detect whether a feature is supported in the current environment at runtime.< [...]
 </code></pre></div><p><strong>Parameter:</strong></p><ul><li>A formatted condition string: <code>@{type}/{name}</code>.</li></ul><p>The <code>type</code> must be <code>&quot;component&quot;</code> or <code>&quot;module&quot;</code>. The <code>name</code> could be a tag name, module name or the method name in specific module.</p><p><strong>Return Value:</strong></p><ul><li>If the feature is supported, return <code>true</code>.</li><li>If the feature is unsupported, return <code>false</cod [...]
 weex<span class="token punctuation">.</span><span class="token function">supports</span><span class="token punctuation">(</span><span class="token string">'@component/my-tab'</span><span class="token punctuation">)</span> <span class="token comment">// false</span>
@@ -70,6 +70,6 @@ weex<span class="token punctuation">.</span><span class="token function">isRegis
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/72.8cd58fc8.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/72.430e5b94.js" defer></script>
   </body>
 </html>
diff --git a/docs/compatibility/components.html b/docs/compatibility/components.html
index 4e28a27..7728214 100644
--- a/docs/compatibility/components.html
+++ b/docs/compatibility/components.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/73.e1c156be.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/73.cf2c97d1.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/73.e1c156be.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/73.cf2c97d1.js" defer></script>
   </body>
 </html>
diff --git a/docs/compatibility/events.html b/docs/compatibility/events.html
index 835f7b0..aa5dcfd 100644
--- a/docs/compatibility/events.html
+++ b/docs/compatibility/events.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/74.2484ca77.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/74.f550ab50.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/74.2484ca77.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/74.f550ab50.js" defer></script>
   </body>
 </html>
diff --git a/docs/compatibility/modules.html b/docs/compatibility/modules.html
index 02088fb..88e1253 100644
--- a/docs/compatibility/modules.html
+++ b/docs/compatibility/modules.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/75.af4775a7.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/75.574030ab.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/75.af4775a7.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/75.574030ab.js" defer></script>
   </body>
 </html>
diff --git a/docs/compatibility/styles.html b/docs/compatibility/styles.html
index fed6e32..016cf72 100644
--- a/docs/compatibility/styles.html
+++ b/docs/compatibility/styles.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/76.50eb6e2c.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/76.dd09154a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/76.50eb6e2c.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/76.dd09154a.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/a.html b/docs/components/a.html
index 30f9c49..1e63ca1 100644
--- a/docs/components/a.html
+++ b/docs/components/a.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/77.21b836c4.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/77.43d81216.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -37,6 +37,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/77.21b836c4.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/77.43d81216.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/cell.html b/docs/components/cell.html
index 1ce6d79..1cd3f71 100644
--- a/docs/components/cell.html
+++ b/docs/components/cell.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/78.6d8b21c7.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/78.95882822.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/78.6d8b21c7.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/78.95882822.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/div.html b/docs/components/div.html
index bee2f99..d778e5d 100644
--- a/docs/components/div.html
+++ b/docs/components/div.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/79.c484d472.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/79.02ba963b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/79.c484d472.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/79.02ba963b.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/image.html b/docs/components/image.html
index 0555c79..f8c8fda 100644
--- a/docs/components/image.html
+++ b/docs/components/image.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/39.862987b6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/39.e787f39a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -22,7 +22,7 @@
 <ul><li><code>result</code>: {Object} Callback result whose properties are:
 <ul><li><code>success</code>: {Boolean}  A flag indicating whether the image has been saved completed.</li><li><code>errorDesc</code>: {String} A string containing the description of the error if image is not written successfully.</li></ul></li></ul></li></ul><p><strong>Return value</strong>: null</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>You must add <code>NSPhotoLibraryAddUsageDescription</code> and <code>NSPhotoLibraryAddUsageDescription</code> ( [...]
 </code></pre></div><p>Get the component reference and use the <code>save</code> method:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> $image <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">.</span>poster
-$image<span class="token punctuation">.</span><span class="token function">save</span><span class="token punctuation">(</span><span class="token parameter">result</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
+$image<span class="token punctuation">.</span><span class="token function">save</span><span class="token punctuation">(</span>result <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
   <span class="token keyword">if</span> <span class="token punctuation">(</span>result<span class="token punctuation">.</span>success<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token comment">// Do something to handle success</span>
   <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
@@ -34,7 +34,7 @@ $image<span class="token punctuation">.</span><span class="token function">save<
 <ul><li><code>naturalWidth</code>: {Number} The intrinsic width of image displayed on device,  it will be zero if the specified image cannot be loaded correctly.</li><li><code>naturalHeight</code>: {Number} the intrinsic height of image displayed on device, it will be zero if the specified image cannot be loaded correctly.</li></ul></li></ul><h4 id="handle-load-event"><a href="#handle-load-event" aria-hidden="true" class="header-anchor">#</a> Handle <code>load</code> Event</h4><p>Bind <c [...]
 </code></pre></div><p>Add event handler:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
   methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-    <span class="token function">onImageLoad</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    <span class="token function">onImageLoad</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token keyword">if</span> <span class="token punctuation">(</span>event<span class="token punctuation">.</span>success<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token comment">// Do something to hanlde success</span>
       <span class="token punctuation">}</span>
@@ -55,6 +55,6 @@ $image<span class="token punctuation">.</span><span class="token function">save<
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/39.862987b6.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/39.e787f39a.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/indicator.html b/docs/components/indicator.html
index 78b89d8..13af660 100644
--- a/docs/components/indicator.html
+++ b/docs/components/indicator.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/80.0c32d6db.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/80.17554f27.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/80.0c32d6db.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/80.17554f27.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/input.html b/docs/components/input.html
index 1a77a60..8b03394 100644
--- a/docs/components/input.html
+++ b/docs/components/input.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/81.6d599c85.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/81.4a1e7136.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -39,6 +39,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/81.6d599c85.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/81.4a1e7136.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/list.html b/docs/components/list.html
index 6301d52..549705a 100644
--- a/docs/components/list.html
+++ b/docs/components/list.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/40.1b3a5672.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/40.edcc33de.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -33,6 +33,6 @@ For example, a vertical list nested in a vertical list or scroller is not allowe
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/40.1b3a5672.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/40.edcc33de.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/loading.html b/docs/components/loading.html
index 2abf1df..1d078d0 100644
--- a/docs/components/loading.html
+++ b/docs/components/loading.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/82.ec43a469.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/82.f0f632f6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -29,7 +29,7 @@
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span><span class="token punctuation">&gt;</span></span>Loading<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>loading-indicator</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>loading-indicator</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>loading</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div><h2 id="attributes"><a href="#attributes" aria-hidden="true" class="header-anchor">#</a> Attributes</h2><ul><li>Support all common attributes.</li></ul><table><thead><tr><th>Attribute</th><th>Type</th><th>Value</th><th>Default Value</th></tr></thead><tbody><tr><td><code>display</code></td><td>String</td><td>show / hide</td><td>show</td></tr></tbody></table><h4 id="display"><a href="#display" aria-hidden="true" class="header-anchor">#</a><code>display</code></h4><ul><li [...]
+</code></pre></div><h2 id="attributes"><a href="#attributes" aria-hidden="true" class="header-anchor">#</a> Attributes</h2><ul><li>Support all common attributes.</li></ul><table><thead><tr><th>Attribute</th><th>Type</th><th>Value</th><th>Default Value</th></tr></thead><tbody><tr><td><code>display</code></td><td>String</td><td>show / hide</td><td>show</td></tr></tbody></table><h4 id="display"><a href="#display" aria-hidden="true" class="header-anchor">#</a><code>display</code></h4><ul><li [...]
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span><span class="token punctuation">&gt;</span></span>Loading ...<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>loading-indicator</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>loading-indicator</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>loading</span><span class="token punctuation">&gt;</span></span>
@@ -47,6 +47,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/82.ec43a469.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/82.f0f632f6.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/recycle-list.html b/docs/components/recycle-list.html
index d6d0032..cc7a155 100644
--- a/docs/components/recycle-list.html
+++ b/docs/components/recycle-list.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/83.0835e585.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/83.5047c8d0.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -34,9 +34,9 @@ Adding a <code>switch</code> attribute to the <code>&lt;recycle-list&gt;</code>c
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span><span class="token punctuation">&gt;</span></span>...<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token comment">// ...</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><blockquote><p>Adding the <code>recyclable</code> property does not affect the functionality of the component itself, it can still be used in other normal components.</p></blockquote><h2 id="precautions"><a href="#precautions" aria-hidden="true" class="header-anchor">#</a> Precautions</h2><h3 id="binding-of-attributes-and-text"><a href="#binding-of-attributes-and-text" aria-hidden="true" class="header-anchor">#</a> Binding of attributes and text</h3><p>When binding pro [...]
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span><span class="token punctuation">&gt;</span></span>{{ card.title | capitalize }}<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
@@ -83,6 +83,6 @@ Plan support. Features such as <code>vm.$on</code>, <code>vm.$once</code>, <code
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/83.0835e585.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/83.5047c8d0.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/refresh.html b/docs/components/refresh.html
index 2467da8..478b947 100644
--- a/docs/components/refresh.html
+++ b/docs/components/refresh.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/84.053d4bc4.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/84.71df6119.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -29,7 +29,7 @@
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span><span class="token punctuation">&gt;</span></span>Refreshing<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>loading-indicator</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>loading-indicator</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>refresh</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div><h2 id="attributes"><a href="#attributes" aria-hidden="true" class="header-anchor">#</a> Attributes</h2><ul><li>Support all common attributes;</li></ul><table><thead><tr><th>Attribute</th><th>Type</th><th>Value</th><th>Default Value</th></tr></thead><tbody><tr><td><code>display</code></td><td>String</td><td>show / hide</td><td>show</td></tr></tbody></table><h4 id="display"><a href="#display" aria-hidden="true" class="header-anchor">#</a><code>display</code></h4><ul><li [...]
+</code></pre></div><h2 id="attributes"><a href="#attributes" aria-hidden="true" class="header-anchor">#</a> Attributes</h2><ul><li>Support all common attributes;</li></ul><table><thead><tr><th>Attribute</th><th>Type</th><th>Value</th><th>Default Value</th></tr></thead><tbody><tr><td><code>display</code></td><td>String</td><td>show / hide</td><td>show</td></tr></tbody></table><h4 id="display"><a href="#display" aria-hidden="true" class="header-anchor">#</a><code>display</code></h4><ul><li [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span><span class="token punctuation">&gt;</span></span>Refreshing ...<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>loading-indicator</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>loading-indicator</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>refresh</span><span class="token punctuation">&gt;</span></span>
@@ -47,6 +47,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/84.053d4bc4.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/84.71df6119.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/richtext.html b/docs/components/richtext.html
index 37ad72e..a996d24 100644
--- a/docs/components/richtext.html
+++ b/docs/components/richtext.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/85.7b6d3ae2.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/85.80086e7f.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -40,6 +40,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/85.7b6d3ae2.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/85.80086e7f.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/scroller.html b/docs/components/scroller.html
index 3c7dc74..1baa6cf 100644
--- a/docs/components/scroller.html
+++ b/docs/components/scroller.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/86.1ea963d7.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/86.01833c44.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,8 +23,8 @@ There are two special components that can only be used inside scroller component
 For example, a vertical list nested in a vertical list or scroller is not allowed. However, a vertical list nested in a horizontal list or scroller is legal.</p><h2 id="example"><a href="#example" aria-hidden="true" class="header-anchor">#</a> example</h2><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>wrapper<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>scroller</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>scroller<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
-      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>row<span class="token punctuation">&quot;</span></span> <span class="token attr-name">v-for</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>(name, index [...]
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">:ref</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span><span cla [...]
+      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>row<span class="token punctuation">&quot;</span></span> <span class="token attr-name">v-for</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>(name, index [...]
+        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">:ref</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span><span cla [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>scroller</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>group<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
@@ -34,7 +34,7 @@ For example, a vertical list nested in a vertical list or scroller is not allowe
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">const</span> dom <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'dom'</span><span class="token punctuation">)</span>
 
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
@@ -49,25 +49,25 @@ For example, a vertical list nested in a vertical list or scroller is not allowe
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-      <span class="token function">goto10</span> <span class="token punctuation">(</span><span class="token parameter">count</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">goto10</span> <span class="token punctuation">(</span>count<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">const</span> el <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">.</span>item10<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span>
         dom<span class="token punctuation">.</span><span class="token function">scrollToElement</span><span class="token punctuation">(</span>el<span class="token punctuation">,</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">)</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">goto20</span> <span class="token punctuation">(</span><span class="token parameter">count</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">goto20</span> <span class="token punctuation">(</span>count<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">const</span> el <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">.</span>item20<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span>
         dom<span class="token punctuation">.</span><span class="token function">scrollToElement</span><span class="token punctuation">(</span>el<span class="token punctuation">,</span> <span class="token punctuation">{</span> offset<span class="token punctuation">:</span> <span class="token number">0</span> <span class="token punctuation">}</span><span class="token punctuation">)</span>
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.scroller</span> <span class="token punctuation">{</span>
     <span class="token property">width</span><span class="token punctuation">:</span> 700px<span class="token punctuation">;</span>
     <span class="token property">height</span><span class="token punctuation">:</span> 700px<span class="token punctuation">;</span>
     <span class="token property">border-width</span><span class="token punctuation">:</span> 3px<span class="token punctuation">;</span>
     <span class="token property">border-style</span><span class="token punctuation">:</span> solid<span class="token punctuation">;</span>
-    <span class="token property">border-color</span><span class="token punctuation">:</span> <span class="token function">rgb</span><span class="token punctuation">(</span>162<span class="token punctuation">,</span> 217<span class="token punctuation">,</span> 192<span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token property">border-color</span><span class="token punctuation">:</span> <span class="token function">rgb</span><span class="token punctuation">(</span>162, 217, 192<span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token property">margin-left</span><span class="token punctuation">:</span> 25px<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
   <span class="token selector">.row</span> <span class="token punctuation">{</span>
@@ -99,10 +99,10 @@ For example, a vertical list nested in a vertical list or scroller is not allowe
     <span class="token property">color</span><span class="token punctuation">:</span> #41B883<span class="token punctuation">;</span>
     <span class="token property">border-width</span><span class="token punctuation">:</span> 2px<span class="token punctuation">;</span>
     <span class="token property">border-style</span><span class="token punctuation">:</span> solid<span class="token punctuation">;</span>
-    <span class="token property">border-color</span><span class="token punctuation">:</span> <span class="token function">rgb</span><span class="token punctuation">(</span>162<span class="token punctuation">,</span> 217<span class="token punctuation">,</span> 192<span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>162<span class="token punctuation">,</span> 217<span class="token punctuation">,</span> 192<span class="token punctuation">,</span> 0.2<span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token property">border-color</span><span class="token punctuation">:</span> <span class="token function">rgb</span><span class="token punctuation">(</span>162, 217, 192<span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>162, 217, 192, 0.2<span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><p><a href="http://dotwe.org/vue/2f22f14fb711d88515e63c3f67bed46a" target="_blank" rel="noopener noreferrer">try it<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2, [...]
         ←
         <a href="/docs/components/recycle-list.html" class="prev">
@@ -117,6 +117,6 @@ For example, a vertical list nested in a vertical list or scroller is not allowe
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/86.1ea963d7.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/86.01833c44.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/slider.html b/docs/components/slider.html
index fb911a8..b7583fd 100644
--- a/docs/components/slider.html
+++ b/docs/components/slider.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/87.9b016382.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/87.67b10362.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>slider</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>slider<span class="token punctuation">&quot;</span></span> <span class="token attr-name">interval</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>3000< [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>frame<span class="token punctuation">&quot;</span></span> <span class="token attr-name">v-for</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>img in ima [...]
@@ -27,7 +27,7 @@
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.image</span> <span class="token punctuation">{</span>
     <span class="token property">width</span><span class="token punctuation">:</span> 700px<span class="token punctuation">;</span>
     <span class="token property">height</span><span class="token punctuation">:</span> 700px<span class="token punctuation">;</span>
@@ -46,9 +46,9 @@
     <span class="token property">height</span><span class="token punctuation">:</span> 700px<span class="token punctuation">;</span>
     <span class="token property">position</span><span class="token punctuation">:</span> relative<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
     <span class="token function">data</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token keyword">return</span> <span class="token punctuation">{</span>
@@ -60,7 +60,7 @@
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><ul><li><a href="http://dotwe.org/vue/0c43ffd743c90b3bd9f5371062652e60" target="_blank" rel="noopener noreferrer">Demo<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77 [...]
         ←
         <a href="/docs/components/scroller.html" class="prev">
@@ -75,6 +75,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/87.9b016382.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/87.67b10362.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/text.html b/docs/components/text.html
index e2cbbe9..0894641 100644
--- a/docs/components/text.html
+++ b/docs/components/text.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/41.932a6c12.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/41.b53bbe80.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -22,15 +22,15 @@
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token punctuation">&gt;</span></span>{{content}}<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-    <span class="token function-variable function">data</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+    data<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
       <span class="token keyword">return</span> <span class="token punctuation">{</span>
           content<span class="token punctuation">:</span> <span class="token string">&quot;Weex is an cross-platform development solution that builds high-performance, scalable native applications with a Web development experience. Vue is a lightweight and powerful progressive front-end framework.&quot;</span>
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
 <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><h2 id="events"><a href="#events" aria-hidden="true" class="header-anchor">#</a> Events</h2><ul><li>Support <a href="/docs/events/common-events.html">common events</a></li></ul><h2 id="other"><a href="#other" aria-hidden="true" class="header-anchor">#</a> Other</h2><h3 id="text-height"><a href="#text-height" aria-hidden="true" class="header-anchor">#</a> Text height</h3><p>The rules for computed height of text component is complicated, basically but not always, text in [...]
         ←
         <a href="/docs/components/div.html" class="prev">
@@ -45,6 +45,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/41.932a6c12.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/41.b53bbe80.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/textarea.html b/docs/components/textarea.html
index 7f91f7c..75eb2e0 100644
--- a/docs/components/textarea.html
+++ b/docs/components/textarea.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/88.1a05213b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/88.96852d7b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -27,33 +27,33 @@
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">const</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span>
 
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-      <span class="token function">oninput</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">oninput</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'oninput:'</span><span class="token punctuation">,</span> event<span class="token punctuation">.</span>value<span class="token punctuation">)</span>
         modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
           message<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`oninput: </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>event<span class="token punctuation">.</span>value<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
           duration<span class="token punctuation">:</span> <span class="token number">0.8</span>
         <span class="token punctuation">}</span><span class="token punctuation">)</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onchange</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onchange</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'onchange:'</span><span class="token punctuation">,</span> event<span class="token punctuation">.</span>value<span class="token punctuation">)</span>
         modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
           message<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`onchange: </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>event<span class="token punctuation">.</span>value<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
           duration<span class="token punctuation">:</span> <span class="token number">0.8</span>
         <span class="token punctuation">}</span><span class="token punctuation">)</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onfocus</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onfocus</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'onfocus:'</span><span class="token punctuation">,</span> event<span class="token punctuation">.</span>value<span class="token punctuation">)</span>
         modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
           message<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`onfocus: </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>event<span class="token punctuation">.</span>value<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
           duration<span class="token punctuation">:</span> <span class="token number">0.8</span>
         <span class="token punctuation">}</span><span class="token punctuation">)</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onblur</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onblur</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'onblur:'</span><span class="token punctuation">,</span> event<span class="token punctuation">.</span>value<span class="token punctuation">)</span>
         modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
           message<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`input blur: </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>event<span class="token punctuation">.</span>value<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">`</span></span><span class="token punctuation">,</span>
@@ -62,9 +62,9 @@
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.textarea</span> <span class="token punctuation">{</span>
     <span class="token property">font-size</span><span class="token punctuation">:</span> 50px<span class="token punctuation">;</span>
     <span class="token property">width</span><span class="token punctuation">:</span> 650px<span class="token punctuation">;</span>
@@ -79,7 +79,7 @@
     <span class="token property">border-style</span><span class="token punctuation">:</span> solid<span class="token punctuation">;</span>
     <span class="token property">border-color</span><span class="token punctuation">:</span> #41B883<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><ul><li><a href="http://dotwe.org/vue/a1877866e8b91ffa1e6ea9bc66c200fa" target="_blank" rel="noopener noreferrer">Demo<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77 [...]
         ←
         <a href="/docs/components/indicator.html" class="prev">
@@ -94,6 +94,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/88.1a05213b.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/88.96852d7b.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/video.html b/docs/components/video.html
index ed14208..1b15bf1 100644
--- a/docs/components/video.html
+++ b/docs/components/video.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/89.0d140a12.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/89.c94f3ea8.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -25,7 +25,7 @@
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.video</span> <span class="token punctuation">{</span>
     <span class="token property">width</span><span class="token punctuation">:</span> 630px<span class="token punctuation">;</span>
     <span class="token property">height</span><span class="token punctuation">:</span> 350px<span class="token punctuation">;</span>
@@ -37,9 +37,9 @@
     <span class="token property">font-size</span><span class="token punctuation">:</span> 40px<span class="token punctuation">;</span>
     <span class="token property">text-align</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
     <span class="token function">data</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token keyword">return</span> <span class="token punctuation">{</span>
@@ -48,21 +48,21 @@
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
     methods<span class="token punctuation">:</span><span class="token punctuation">{</span>
-      <span class="token function">onstart</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onstart</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token string">'onstart'</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onpause</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onpause</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token string">'onpause'</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onfinish</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onfinish</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token string">'onfinish'</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onfail</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onfail</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token string">'onfinish'</span>
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><ul><li><a href="http://dotwe.org/vue/01d3d27073a471bb234b1a76e130d197" target="_blank" rel="noopener noreferrer">Demo<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77 [...]
         ←
         <a href="/docs/components/waterfall.html" class="prev">
@@ -77,6 +77,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/89.0d140a12.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/89.c94f3ea8.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/waterfall.html b/docs/components/waterfall.html
index 7108cd5..ce53cb3 100644
--- a/docs/components/waterfall.html
+++ b/docs/components/waterfall.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/90.687e3386.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/90.18cd9133.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -33,6 +33,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/90.687e3386.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/90.18cd9133.js" defer></script>
   </body>
 </html>
diff --git a/docs/components/web.html b/docs/components/web.html
index 374b5cc..1f16f60 100644
--- a/docs/components/web.html
+++ b/docs/components/web.html
@@ -13,27 +13,27 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/91.95a60ab7.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/91.7516df21.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>web</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>https://www.taobao.com/<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>web</span><span [...]
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css"></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><div class="warning custom-block"><p class="custom-block-title">Note</p><ul><li><code>&lt;web&gt;</code> does not support list, scroller, and slider components in the same direction nested scroll mode, which will cause scrolling conflicts;</li><li><code>&lt;web&gt;</code> does not support any nested subcomponents;</li><li><code>&lt;web&gt;</code> must specify style attributes for width and height, otherwise it will not work;</li><li>You can use <a href="/docs/modules/w [...]
 </code></pre></div><p>See the <a href="http://dotwe.org/vue/81da1f0129dfc72e1666cfd4b90f20ae" target="_blank" rel="noopener noreferrer">example<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,5 [...]
 </code></pre></div><p>Add event handler:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
   methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-    <span class="token function">onPageStart</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    <span class="token function">onPageStart</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token comment">// page start load</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token function">onPageFinish</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    <span class="token function">onPageFinish</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token comment">// page finish load</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token function">onError</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    <span class="token function">onError</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token comment">// page load error</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
   <span class="token punctuation">}</span>
@@ -52,6 +52,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/91.95a60ab7.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/91.7516df21.js" defer></script>
   </body>
 </html>
diff --git a/docs/events/common-events.html b/docs/events/common-events.html
index e9bdf9c..508b8a5 100644
--- a/docs/events/common-events.html
+++ b/docs/events/common-events.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/92.56b1c907.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/92.aaa9f8a1.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -30,32 +30,32 @@ In addititon, these events also can be bound to body component which is not root
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">const</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span>
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-      <span class="token function">onclick</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onclick</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'onclick:'</span><span class="token punctuation">,</span> event<span class="token punctuation">)</span>
         modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
           message<span class="token punctuation">:</span> <span class="token string">'onclick'</span><span class="token punctuation">,</span>
           duration<span class="token punctuation">:</span> <span class="token number">0.8</span>
         <span class="token punctuation">}</span><span class="token punctuation">)</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onlongpress</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onlongpress</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'onlongpress:'</span><span class="token punctuation">,</span> event<span class="token punctuation">)</span>
         modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
           message<span class="token punctuation">:</span> <span class="token string">'onlongpress'</span><span class="token punctuation">,</span>
           duration<span class="token punctuation">:</span> <span class="token number">0.8</span>
         <span class="token punctuation">}</span><span class="token punctuation">)</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onappear</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onappear</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'onappear:'</span><span class="token punctuation">,</span> event<span class="token punctuation">)</span>
         modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
           message<span class="token punctuation">:</span> <span class="token string">'onappear'</span><span class="token punctuation">,</span>
           duration<span class="token punctuation">:</span> <span class="token number">0.8</span>
         <span class="token punctuation">}</span><span class="token punctuation">)</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">ondisappear</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">ondisappear</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'ondisappear:'</span><span class="token punctuation">,</span> event<span class="token punctuation">)</span>
         modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
           message<span class="token punctuation">:</span> <span class="token string">'ondisappear'</span><span class="token punctuation">,</span>
@@ -64,9 +64,9 @@ In addititon, these events also can be bound to body component which is not root
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.box</span> <span class="token punctuation">{</span>
     <span class="token property">border-width</span><span class="token punctuation">:</span> 2px<span class="token punctuation">;</span>
     <span class="token property">border-style</span><span class="token punctuation">:</span> solid<span class="token punctuation">;</span>
@@ -77,7 +77,7 @@ In addititon, these events also can be bound to body component which is not root
     <span class="token property">margin-left</span><span class="token punctuation">:</span> 250px<span class="token punctuation">;</span>
     <span class="token property">background-color</span><span class="token punctuation">:</span> #EEE<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div></div><div class="page-nav"><p class="inner"><span class="prev">
         ←
         <a href="/docs/styles/color-name.html" class="prev">
@@ -92,6 +92,6 @@ In addititon, these events also can be bound to body component which is not root
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/92.56b1c907.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/92.aaa9f8a1.js" defer></script>
   </body>
 </html>
diff --git a/docs/events/event-bubbling.html b/docs/events/event-bubbling.html
index 8f299fa..832548c 100644
--- a/docs/events/event-bubbling.html
+++ b/docs/events/event-bubbling.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/93.233e3a9c.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/93.7505f360.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -24,7 +24,7 @@
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><h2 id="stop-bubbling"><a href="#stop-bubbling" aria-hidden="true" class="header-anchor">#</a> Stop Bubbling</h2><p>In the event handler function, you can use the <code>event.stopPropagation()</code> method to prevent the event from escalating, which is exactly like the event's method with the same name in <a href="https://dom.spec.whatwg.org/#dom-event-stoppropagation" target="_blank" rel="noopener noreferrer">DOM standard<svg xmlns="http://www.w3.org/2000/svg" aria-h [...]
-  <span class="token function">handleClick</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token function">handleClick</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token comment">// Stop event propagation.</span>
     event<span class="token punctuation">.</span><span class="token function">stopPropagation</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
   <span class="token punctuation">}</span>
@@ -43,6 +43,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/93.233e3a9c.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/93.7505f360.js" defer></script>
   </body>
 </html>
diff --git a/docs/events/gesture.html b/docs/events/gesture.html
index ec968ee..5702e65 100644
--- a/docs/events/gesture.html
+++ b/docs/events/gesture.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/94.04ec7d8d.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/94.022508ea.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -30,6 +30,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/94.04ec7d8d.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/94.022508ea.js" defer></script>
   </body>
 </html>
diff --git a/docs/index.html b/docs/index.html
index 67d3212..21b785c 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/26.20257365.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/26.9ccf8772.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/26.20257365.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/26.9ccf8772.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/animation.html b/docs/modules/animation.html
index 950a035..d9fdc66 100644
--- a/docs/modules/animation.html
+++ b/docs/modules/animation.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/95.6f1f6a4b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/95.38df9a45.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -48,6 +48,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/95.6f1f6a4b.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/95.38df9a45.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/clipboard.html b/docs/modules/clipboard.html
index 6054f0d..f9b4bf7 100644
--- a/docs/modules/clipboard.html
+++ b/docs/modules/clipboard.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/96.a0f49274.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/96.ee3c62d8.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/96.a0f49274.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/96.ee3c62d8.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/console-log.html b/docs/modules/console-log.html
index de91fb9..4819cb7 100644
--- a/docs/modules/console-log.html
+++ b/docs/modules/console-log.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/97.b1eec5e7.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/97.b7d3e6ea.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -32,6 +32,6 @@ Console-log module is used to force redirect all Weex logs to console.</p><h1 id
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/97.b1eec5e7.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/97.b7d3e6ea.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/deviceInfo.html b/docs/modules/deviceInfo.html
index 572abfd..abadb34 100644
--- a/docs/modules/deviceInfo.html
+++ b/docs/modules/deviceInfo.html
@@ -13,14 +13,14 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/98.e0bd26ae.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/98.a03cf69b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
   <span class="token keyword">var</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span>
   deviceInfo<span class="token punctuation">.</span><span class="token function">enableFullScreenHeight</span><span class="token punctuation">(</span>
-  <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">function</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
       message<span class="token punctuation">:</span><span class="token string">&quot;full screen height:&quot;</span> <span class="token operator">+</span> e<span class="token punctuation">.</span>fullScreenHeight<span class="token punctuation">,</span>
       duration<span class="token punctuation">:</span><span class="token number">1</span><span class="token punctuation">,</span>
@@ -41,6 +41,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/98.e0bd26ae.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/98.a03cf69b.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/dom.html b/docs/modules/dom.html
index 6f667e4..de0eea1 100644
--- a/docs/modules/dom.html
+++ b/docs/modules/dom.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/99.abe74a1f.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/99.7795843f.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -33,7 +33,7 @@
   <span class="token property">&quot;result&quot;</span><span class="token operator">:</span> <span class="token string">&quot;rtl&quot;</span><span class="token punctuation">,</span>
 <span class="token punctuation">}</span>
 </code></pre></div><p>Demo</p><div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> element <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">[</span><span class="token string">'kkk'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">0</span><span class=" [...]
-dom<span class="token punctuation">.</span><span class="token function">getLayoutDirection</span><span class="token punctuation">(</span>element<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">ret</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+dom<span class="token punctuation">.</span><span class="token function">getLayoutDirection</span><span class="token punctuation">(</span>element<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span>ret<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>ret<span class="token punctuation">.</span>result<span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 </code></pre></div><h2 id="addrule"><a href="#addrule" aria-hidden="true" class="header-anchor">#</a> addRule <span class="badge warn middle">0.12.0+</span></h2><p>Weex provide the ability of loading custom through <strong>DOM.addRule</strong>. Developers can load <em>iconfont</em> and <em>custom font</em> by specifying the <strong>font-family</strong>.</p><p>Developers may use the following code snippet to load their font:</p><div class="language-javascript extra-class"><pre class="lang [...]
@@ -56,6 +56,6 @@ domModule<span class="token punctuation">.</span><span class="token function">ad
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/99.abe74a1f.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/99.7795843f.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/globalEvent.html b/docs/modules/globalEvent.html
index 8639f16..c064c3e 100644
--- a/docs/modules/globalEvent.html
+++ b/docs/modules/globalEvent.html
@@ -13,20 +13,20 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/100.ec398690.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/100.111bcbf8.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
-globalEvent<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">&quot;WXApplicationDidBecomeActiveEvent&quot;</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+globalEvent<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">&quot;WXApplicationDidBecomeActiveEvent&quot;</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">&quot;WXApplicationDidBecomeActiveEvent&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre></div><ul><li><strong>WXApplicationDidBecomeActiveEvent</strong>, fired while application did become foreground</li><li><strong>WXApplicationWillResignActiveEvent</strong>, fired while application will become background</li></ul><p><a href="http://dotwe.org/vue/5a774e8ce3766c88038cab6fe3331f5b" target="_blank" rel="noopener noreferrer">Demo<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbo [...]
+</code></pre></div><ul><li><strong>WXApplicationDidBecomeActiveEvent</strong>, fired while application did become foreground</li><li><strong>WXApplicationWillResignActiveEvent</strong>, fired while application will become background</li></ul><p><a href="http://dotwe.org/vue/5a774e8ce3766c88038cab6fe3331f5b" target="_blank" rel="noopener noreferrer">Demo<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbo [...]
 params<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span><span class="token string">&quot;key&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;value&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 mWXSDKInstance<span class="token punctuation">.</span><span class="token function">fireGlobalEventCallback</span><span class="token punctuation">(</span><span class="token string">&quot;geolocation&quot;</span><span class="token punctuation">,</span> params<span class="token punctuation">)</span><span class="token punctuation">;</span>
 </code></pre></div><p>iOS</p><div class="language-Objective-C extra-class"><pre class="language-text"><code>[weexInstance fireGlobalEvent:@&quot;geolocation&quot; params:@{@&quot;key&quot;:@&quot;value&quot;}];
 </code></pre></div><h1 id="api"><a href="#api" aria-hidden="true" class="header-anchor">#</a> API</h1><h2 id="addeventlistener"><a href="#addeventlistener" aria-hidden="true" class="header-anchor">#</a> addEventListener</h2><p>Register global event.</p><h4 id="addeventlistener-eventname-callback"><a href="#addeventlistener-eventname-callback" aria-hidden="true" class="header-anchor">#</a> addEventListener(eventName, callback)</h4><ul><li><strong>@eventName</strong>, string, the name of t [...]
-globalEvent<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">&quot;geolocation&quot;</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+globalEvent<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">&quot;geolocation&quot;</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
 	console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">&quot;get geolocation&quot;</span><span class="token punctuation">)</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 </code></pre></div><h2 id="removeeventlistener"><a href="#removeeventlistener" aria-hidden="true" class="header-anchor">#</a> removeEventListener</h2><p>Remove global event</p><h4 id="removeeventlistener-eventname"><a href="#removeeventlistener-eventname" aria-hidden="true" class="header-anchor">#</a> removeEventListener(eventName)</h4><ul><li><strong>@eventName</strong>, the event name to unregister.</li></ul><div class="language-javascript extra-class"><pre class="language-javascript"> [...]
@@ -45,6 +45,6 @@ globalEvent<span class="token punctuation">.</span><span class="token function">
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/100.ec398690.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/100.111bcbf8.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/meta.html b/docs/modules/meta.html
index f2ed984..29a14d9 100644
--- a/docs/modules/meta.html
+++ b/docs/modules/meta.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/101.773a8554.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/101.dcd483e1.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -45,7 +45,7 @@ App<span class="token punctuation">.</span>el <span class="token operator">=</sp
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.box750</span> <span class="token punctuation">{</span>
     <span class="token property">width</span><span class="token punctuation">:</span> 750px<span class="token punctuation">;</span>
     <span class="token property">height</span><span class="token punctuation">:</span> 750px<span class="token punctuation">;</span>
@@ -64,7 +64,7 @@ App<span class="token punctuation">.</span>el <span class="token operator">=</sp
   <span class="token selector">.text</span> <span class="token punctuation">{</span>
     <span class="token property">font-size</span><span class="token punctuation">:</span> 50px<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><p><a href="http://dotwe.org/vue/7d0302fe499ab08afdb12a376c646b59" target="_blank" rel="noopener noreferrer">Try it<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2, [...]
         ←
         <a href="/docs/modules/globalEvent.html" class="prev">
@@ -79,6 +79,6 @@ App<span class="token punctuation">.</span>el <span class="token operator">=</sp
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/101.773a8554.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/101.dcd483e1.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/modal.html b/docs/modules/modal.html
index cdd7d7b..daee84f 100644
--- a/docs/modules/modal.html
+++ b/docs/modules/modal.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/102.9fecb2c8.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/102.b4a29577.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -36,7 +36,7 @@ When a confirm box pops up, the user will have to click either confirm or cancel
 modal<span class="token punctuation">.</span><span class="token function">confirm</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
     message<span class="token punctuation">:</span> <span class="token string">'Do you confirm ?'</span><span class="token punctuation">,</span>
     duration<span class="token punctuation">:</span> <span class="token number">0.3</span>
-<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'confirm callback'</span><span class="token punctuation">,</span> value<span class="token punctuation">)</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span>
 </code></pre></div><h2 id="prompt"><a href="#prompt" aria-hidden="true" class="header-anchor">#</a> prompt</h2><p>A prompt box is often used if you want the user to input a value before entering a page.
@@ -45,7 +45,7 @@ When a prompt box pops up, the user will have to click either confirm or cancel
 modal<span class="token punctuation">.</span><span class="token function">prompt</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
     message<span class="token punctuation">:</span> <span class="token string">'This is a prompt'</span><span class="token punctuation">,</span>
     duration<span class="token punctuation">:</span> <span class="token number">0.3</span>
-<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">value</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>value<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'prompt callback'</span><span class="token punctuation">,</span> value<span class="token punctuation">)</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span>
 </code></pre></div><p><a href="http://dotwe.org/vue/a7dddfb24edb72be947fc4eec3803f1d" target="_blank" rel="noopener noreferrer">Modal Demos<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3  [...]
@@ -62,6 +62,6 @@ modal<span class="token punctuation">.</span><span class="token function">prompt
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/102.9fecb2c8.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/102.b4a29577.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/navigator.html b/docs/modules/navigator.html
index a8bcb43..8e02a57 100644
--- a/docs/modules/navigator.html
+++ b/docs/modules/navigator.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/103.7d70faf7.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/103.35efa882.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -46,6 +46,6 @@ navigator.pop({ animated: &quot;true&quot;}, event =&gt; {
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/103.7d70faf7.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/103.35efa882.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/picker.html b/docs/modules/picker.html
index 9de4d61..a01677e 100644
--- a/docs/modules/picker.html
+++ b/docs/modules/picker.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/104.6eed755c.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/104.45786659.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -33,6 +33,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/104.6eed755c.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/104.45786659.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/storage.html b/docs/modules/storage.html
index 9950646..3fcc039 100644
--- a/docs/modules/storage.html
+++ b/docs/modules/storage.html
@@ -13,13 +13,13 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/105.0e64e5db.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/105.3bc95165.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 or update the value if the key already exists.</p><h4 id="setitem-key-value-callback"><a href="#setitem-key-value-callback" aria-hidden="true" class="header-anchor">#</a> setItem(key, value, callback)</h4><ul><li><strong>@key</strong>, string, the name of the key you want to store. &quot;&quot; or null is not allowed.</li><li><strong>@value</strong>, string, the name of the value you want to store.&quot;&quot; or null is not allowed.</li><li><strong>@callback</strong>, function, the call [...]
-storage<span class="token punctuation">.</span><span class="token function">removeItem</span><span class="token punctuation">(</span><span class="token string">'foo'</span><span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+storage<span class="token punctuation">.</span><span class="token function">removeItem</span><span class="token punctuation">(</span><span class="token string">'foo'</span><span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token comment">// callback. 'e' is an object that contains 'result' and 'data'.</span>
   <span class="token comment">// e.result will return 'success' or 'failed' according to the executing result.</span>
   <span class="token comment">// e.data will always return 'undefined' in this function if success.</span>
@@ -38,6 +38,6 @@ storage<span class="token punctuation">.</span><span class="token function">remo
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/105.0e64e5db.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/105.3bc95165.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/stream.html b/docs/modules/stream.html
index fe349a5..fd8a812 100644
--- a/docs/modules/stream.html
+++ b/docs/modules/stream.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/106.b66f7da7.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/106.567bddd6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -32,6 +32,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/106.b66f7da7.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/106.567bddd6.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/websockets.html b/docs/modules/websockets.html
index 254d1b3..1ff49e3 100644
--- a/docs/modules/websockets.html
+++ b/docs/modules/websockets.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/107.04ab3e88.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/107.a52060cb.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -27,25 +27,25 @@ ws<span class="token punctuation">.</span><span class="token function">WebSocket
 ws<span class="token punctuation">.</span><span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 </code></pre></div><h2 id="onopen"><a href="#onopen" aria-hidden="true" class="header-anchor">#</a> onopen</h2><p>An event listener to be called when the WebSocket connection's readyState changes to OPEN; this indicates that the connection is ready to send and receive data.</p><h4 id="onopen-options"><a href="#onopen-options" aria-hidden="true" class="header-anchor">#</a> onopen(options)</h4><ul><li><strong>@options</strong>, object, an empty object</li></ul><div class="language-javascri [...]
 ws<span class="token punctuation">.</span><span class="token function">WebSocket</span><span class="token punctuation">(</span><span class="token string">'ws://echo.websocket.org'</span><span class="token punctuation">,</span><span class="token string">''</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-ws<span class="token punctuation">.</span><span class="token function-variable function">onopen</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ws<span class="token punctuation">.</span><span class="token function-variable function">onopen</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
 console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'onopen'</span><span class="token punctuation">,</span> event<span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
 </code></pre></div><h2 id="onmessage"><a href="#onmessage" aria-hidden="true" class="header-anchor">#</a> onmessage</h2><p>An event listener to be called when a message is received from the server</p><h4 id="onmessage-options"><a href="#onmessage-options" aria-hidden="true" class="header-anchor">#</a> onmessage(options)</h4><ul><li><strong>@options</strong>, object, the server message options.
 <ul><li><strong><code>data</code></strong>, string, the listener received message.</li></ul></li></ul><div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> ws <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'webSocket'</span><span class="token punctuation">)</span>
 ws<span class="token punctuation">.</span><span class="token function">WebSocket</span><span class="token punctuation">(</span><span class="token string">'ws://echo.websocket.org'</span><span class="token punctuation">,</span><span class="token string">''</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-ws<span class="token punctuation">.</span><span class="token function-variable function">onmessage</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ws<span class="token punctuation">.</span><span class="token function-variable function">onmessage</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'onmessage'</span><span class="token punctuation">,</span> event<span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
 </code></pre></div><h2 id="onclose"><a href="#onclose" aria-hidden="true" class="header-anchor">#</a> onclose</h2><p>An event listener to be called when the WebSocket connection's readyState changes to CLOSED</p><h4 id="onclose-options"><a href="#onclose-options" aria-hidden="true" class="header-anchor">#</a> onclose(options)</h4><ul><li><strong>@options</strong>, object, the CloseEvent is sent to clients using WebSockets when the connection is closed.
 <ul><li><strong><code>code</code></strong>, number, returns an unsigned short containing the close code send by the server.</li><li><strong><code>reason</code></strong>, string, returns a string indicating the reason the server closed the connection.</li><li><strong><code>wasClean</code></strong>, boolen, returns a Boolean that Indicates whether or not the connection was cleanly closed.</li></ul></li></ul><div class="language-javascript extra-class"><pre class="language-javascript"><code [...]
 ws<span class="token punctuation">.</span><span class="token function">WebSocket</span><span class="token punctuation">(</span><span class="token string">'ws://echo.websocket.org'</span><span class="token punctuation">,</span><span class="token string">''</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-ws<span class="token punctuation">.</span><span class="token function-variable function">onclose</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ws<span class="token punctuation">.</span><span class="token function-variable function">onclose</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'onclose'</span><span class="token punctuation">,</span> event<span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
 </code></pre></div><h2 id="onerror"><a href="#onerror" aria-hidden="true" class="header-anchor">#</a> onerror</h2><p>An event listener to be called when an error occurs.</p><h4 id="onerror-options"><a href="#onerror-options" aria-hidden="true" class="header-anchor">#</a> onerror(options)</h4><ul><li><strong>@options</strong>, object, the error event.
 <ul><li><strong><code>data</code></strong>, string, the listener received error data.</li></ul></li></ul><div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">const</span> ws <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'webSocket'</span><span class="token punctuation">)</span>
 ws<span class="token punctuation">.</span><span class="token function">WebSocket</span><span class="token punctuation">(</span><span class="token string">'ws://echo.websocket.org'</span><span class="token punctuation">,</span><span class="token string">''</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-ws<span class="token punctuation">.</span><span class="token function-variable function">onerror</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+ws<span class="token punctuation">.</span><span class="token function-variable function">onerror</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'onerror'</span><span class="token punctuation">,</span> event<span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
 </code></pre></div><p><strong>Demos</strong></p><ul><li><a href="http://dotwe.org/vue/6b7d6dc14320e3f04e0f203cb8bcc703" target="_blank" rel="noopener noreferrer">Demo<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" p [...]
@@ -62,6 +62,6 @@ ws<span class="token punctuation">.</span><span class="token function-variable f
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/107.04ab3e88.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/107.a52060cb.js" defer></script>
   </body>
 </html>
diff --git a/docs/modules/webview.html b/docs/modules/webview.html
index be91016..cf8eb52 100644
--- a/docs/modules/webview.html
+++ b/docs/modules/webview.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/108.fe27f795.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/108.e1808e5e.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -36,6 +36,6 @@ webview<span class="token punctuation">.</span><span class="token function">relo
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/108.fe27f795.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/108.e1808e5e.js" defer></script>
   </body>
 </html>
diff --git a/docs/styles/color-name.html b/docs/styles/color-name.html
index a1d9a55..bc85986 100644
--- a/docs/styles/color-name.html
+++ b/docs/styles/color-name.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/109.e66a9193.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/109.85309656.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/109.e66a9193.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/109.85309656.js" defer></script>
   </body>
 </html>
diff --git a/docs/styles/common-styles.html b/docs/styles/common-styles.html
index 1751be8..8a77039 100644
--- a/docs/styles/common-styles.html
+++ b/docs/styles/common-styles.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/110.48341cc6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/110.3417bcb2.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -40,7 +40,7 @@
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div><h2 id="transition"><a href="#transition" aria-hidden="true" class="header-anchor">#</a> Transition</h2><p>Now you can use the transition attribute in CSS to enhance the interactivity and visual experience of your application. The transition includes the layout animation, that is, LayoutAnimation, which now changes the layout and uses the fluent animation of the transition. Transition allows the CSS attribute values to transition smoothly over a certain time interval.< [...]
+</code></pre></div><h2 id="transition"><a href="#transition" aria-hidden="true" class="header-anchor">#</a> Transition</h2><p>Now you can use the transition attribute in CSS to enhance the interactivity and visual experience of your application. The transition includes the layout animation, that is, LayoutAnimation, which now changes the layout and uses the fluent animation of the transition. Transition allows the CSS attribute values to transition smoothly over a certain time interval.< [...]
     <span class="token selector">.panel</span> <span class="token punctuation">{</span>
         <span class="token property">margin</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
         <span class="token property">top</span><span class="token punctuation">:</span>10px<span class="token punctuation">;</span>
@@ -49,12 +49,12 @@
         <span class="token property">border</span><span class="token punctuation">:</span> solid<span class="token punctuation">;</span>
         <span class="token property">border-radius</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
 
-        <span class="token property">transition-property</span><span class="token punctuation">:</span> width<span class="token punctuation">,</span>height<span class="token punctuation">,</span>backgroundColor<span class="token punctuation">;</span>
+        <span class="token property">transition-property</span><span class="token punctuation">:</span> width,height,backgroundColor<span class="token punctuation">;</span>
         <span class="token property">transition-duration</span><span class="token punctuation">:</span> 0.3s<span class="token punctuation">;</span>
         <span class="token property">transition-delay</span><span class="token punctuation">:</span> 0s<span class="token punctuation">;</span>
-        <span class="token property">transition-timing-function</span><span class="token punctuation">:</span> <span class="token function">cubic-bezier</span><span class="token punctuation">(</span>0.25<span class="token punctuation">,</span> 0.1<span class="token punctuation">,</span> 0.25<span class="token punctuation">,</span> 1.0<span class="token punctuation">)</span><span class="token punctuation">;</span>
+        <span class="token property">transition-timing-function</span><span class="token punctuation">:</span> <span class="token function">cubic-bezier</span><span class="token punctuation">(</span>0.25, 0.1, 0.25, 1.0<span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><h2 id="transform"><a href="#transform" aria-hidden="true" class="header-anchor">#</a> Transform</h2><div class="warning custom-block"><p class="custom-block-title">Only for Android</p><p>It may cause crash with exception <strong>Unable to create layer for xxx</strong> if the size ( <em>width or height</em> ) of your component with <code>transform</code> exceeds the maximum as your component makes the OpenGL memory zone OutOfMemory.</p><p>The maximum of the size for yo [...]
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>wrapper<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>transform<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
@@ -63,23 +63,23 @@
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.transform</span> <span class="token punctuation">{</span>
     <span class="token property">align-items</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
-    <span class="token property">transform</span><span class="token punctuation">:</span> <span class="token function">translate</span><span class="token punctuation">(</span>150px<span class="token punctuation">,</span>200px<span class="token punctuation">)</span> <span class="token function">rotate</span><span class="token punctuation">(</span>20deg<span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token property">transform</span><span class="token punctuation">:</span> <span class="token function">translate</span><span class="token punctuation">(</span>150px,200px<span class="token punctuation">)</span> <span class="token function">rotate</span><span class="token punctuation">(</span>20deg<span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token property">transform-origin</span><span class="token punctuation">:</span> 0 -250px<span class="token punctuation">;</span>
     <span class="token property">border-color</span><span class="token punctuation">:</span>red<span class="token punctuation">;</span>
     <span class="token property">border-width</span><span class="token punctuation">:</span>2px<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
   <span class="token selector">.title</span> <span class="token punctuation">{</span><span class="token property">font-size</span><span class="token punctuation">:</span> 48px<span class="token punctuation">;</span><span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><h2 id="pseudo-class-v0-9-5"><a href="#pseudo-class-v0-9-5" aria-hidden="true" class="header-anchor">#</a> Pseudo class <span class="api-version">v0.9.5+</span></h2><p>Weex support four pseudo-classes: <code>active</code>, <code>focus</code>, <code>disabled</code>, <code>enabled</code></p><p>All components support <code>active</code>, but only the input component and the textarea component support <code>focus</code>, <code>enabled</code>, <code>diabled</code>.</p><h3 i [...]
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>wrapper<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>image</span> <span class="token attr-name">:src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>logoUrl<span class="token punctuation">&quot;</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>logo<span [...]
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.wrapper</span> <span class="token punctuation">{</span>
     <span class="token property">align-items</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
     <span class="token property">margin-top</span><span class="token punctuation">:</span> 120px<span class="token punctuation">;</span>
@@ -97,9 +97,9 @@
     <span class="token property">height</span><span class="token punctuation">:</span> 82px<span class="token punctuation">;</span>
     <span class="token property">background-color</span><span class="token punctuation">:</span> green<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
     props<span class="token punctuation">:</span> <span class="token punctuation">{</span>
       logoUrl<span class="token punctuation">:</span> <span class="token punctuation">{</span>
@@ -110,13 +110,13 @@
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-      <span class="token function">update</span> <span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">update</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>target <span class="token operator">=</span> <span class="token string">'Weex'</span><span class="token punctuation">;</span>
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span><span class="token punctuation">;</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div><p><a href="http://dotwe.org/vue/df2c8f254620d6d30d0906ee75fe5b99" target="_blank" rel="noopener noreferrer">Try it<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2, [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div><p><a href="http://dotwe.org/vue/df2c8f254620d6d30d0906ee75fe5b99" target="_blank" rel="noopener noreferrer">Try it<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2, [...]
 </code></pre></div><p><code>radial-gradient</code> is not currently supported, do not use it.</p><p>Weex currently supports two color gradients. The direction of the gradient is as follows:</p><ul><li>to right
 From left to right</li><li>to left
 From right to left</li><li>to bottom
@@ -125,29 +125,29 @@ From bottom to top</li><li>to bottom right
 From the upper left corner to the lower right corner</li><li>to top left
 From the lower right corner to the upper left corner</li></ul><h3 id="note"><a href="#note" aria-hidden="true" class="header-anchor">#</a> Note</h3><ul><li><code>background-image</code> and <code>background-color</code> are set at the same time, <code>background-image</code> precedes <code>background-color</code>.</li><li>Do not use shorthand property such as <code>background</code>.</li></ul><h3 id="example-4"><a href="#example-4" aria-hidden="true" class="header-anchor">#</a> Example</ [...]
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>scroller</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">background-color</span><span class="token punctuation">:</span> #3a3a3a</span><span class="token punctuation">&quot;</span></span><span class="token punct [...]
-    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container1<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</s [...]
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container1<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</s [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>direction<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>to right<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><sp [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
-    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container1<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</s [...]
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container1<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</s [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>direction<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>to left<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><spa [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
-    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container1<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</s [...]
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container1<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</s [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>direction<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>to bottom<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><s [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
-    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container1<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</s [...]
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container1<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</s [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>direction<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>to top<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">flex-direction</span><span class="token punctuation">:</span> row<span class="token punctuation">;</span><span class="token property">align-items</span><span [...]
-      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container2<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;< [...]
+      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container2<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;< [...]
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>direction<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>to bottom right<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text< [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
-      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container2<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;< [...]
+      <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>container2<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;< [...]
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>direction<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>to top left<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</spa [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>scroller</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.container1</span> <span class="token punctuation">{</span>
     <span class="token property">margin</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span>
     <span class="token property">width</span><span class="token punctuation">:</span> 730px<span class="token punctuation">;</span>
@@ -172,19 +172,19 @@ From the lower right corner to the upper left corner</li></ul><h3 id="note"><a h
     <span class="token property">font-size</span><span class="token punctuation">:</span> 40px<span class="token punctuation">;</span>
     <span class="token property">color</span><span class="token punctuation">:</span> white<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><h2 id="box-shadow-v0-11"><a href="#box-shadow-v0-11" aria-hidden="true" class="header-anchor">#</a> Box-shadow <span class="api-version">v0.11+</span></h2><p>Weex supports box-shadow in iOS: <code>inset</code>,<code>offset-x</code>,<code>offset-y</code>, <code>blur-radius</code>,<code>color</code></p><div class="danger custom-block"><p class="custom-block-title">WARNING</p><p>box-shadow takes no effect on Android</p></div><h3 id="example-5"><a href="#example-5" aria-h [...]
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>wrapper<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
-    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">width</span><span class="token punctuation">:</span>400px<span class="token punctuation">;</span> <span class="token property">height</span><span class="toke [...]
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">width</span><span class="token punctuation">:</span>400px<span class="token punctuation">;</span> <span class="token property">height</span><span class="toke [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>title<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</spa [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
-    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">margin-top</span><span class="token punctuation">:</span> 80px<span class="token punctuation">;</span><span class="token property">width</span><span class="t [...]
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">margin-top</span><span class="token punctuation">:</span> 80px<span class="token punctuation">;</span><span class="token property">width</span><span class="t [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>title<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</spa [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
-    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">margin-top</span><span class="token punctuation">:</span> 80px<span class="token punctuation">;</span><span class="token property">width</span><span class="t [...]
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">margin-top</span><span class="token punctuation">:</span> 80px<span class="token punctuation">;</span><span class="token property">width</span><span class="t [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>title<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</spa [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
-    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">margin-top</span><span class="token punctuation">:</span> 80px<span class="token punctuation">;</span><span class="token property">width</span><span class="t [...]
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">margin-top</span><span class="token punctuation">:</span> 80px<span class="token punctuation">;</span><span class="token property">width</span><span class="t [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>title<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</spa [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">margin-top</span><span class="token punctuation">:</span> 80px<span class="token punctuation">;</span><span class="token property">width</span><span class="t [...]
@@ -196,21 +196,21 @@ From the lower right corner to the upper left corner</li></ul><h3 id="note"><a h
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.wrapper</span> <span class="token punctuation">{</span><span class="token property">align-items</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span> <span class="token property">margin-top</span><span class="token punctuation">:</span> 120px<span class="token punctuation">;</span><span class="token punctuation">}</span>
   <span class="token selector">.title</span> <span class="token punctuation">{</span><span class="token property">font-size</span><span class="token punctuation">:</span> 48px<span class="token punctuation">;</span><span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-    <span class="token function-variable function">data</span><span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    data<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token keyword">return</span> <span class="token punctuation">{</span>
         logoUrl<span class="token punctuation">:</span> <span class="token string">'https://alibaba.github.io/weex/img/weex_logo_blue@3x.png'</span><span class="token punctuation">,</span>
         target<span class="token punctuation">:</span> <span class="token string">'World'</span>
       <span class="token punctuation">}</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span><span class="token punctuation">;</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><h2 id="accessibility"><a href="#accessibility" aria-hidden="true" class="header-anchor">#</a> Accessibility</h2><ul><li>role: show compoent‘s role <a href="https://www.w3.org/TR/html-aria/#allowed-aria-roles-states-and-properties" target="_blank" rel="noopener noreferrer">web define<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c [...]
 
 &lt;a class='a' role='link' href='http://xxx.xxx.xxx' aria-label='I am a link'&gt;&lt;/a&gt;
@@ -233,6 +233,6 @@ From the lower right corner to the upper left corner</li></ul><h3 id="note"><a h
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/110.48341cc6.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/110.3417bcb2.js" defer></script>
   </body>
 </html>
diff --git a/docs/styles/css-units.html b/docs/styles/css-units.html
index d78d996..d59a2a6 100644
--- a/docs/styles/css-units.html
+++ b/docs/styles/css-units.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/111.51fa8efd.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/111.80a6a515.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,9 +23,9 @@
   <span class="token comment">/* 6-chars hex */</span>
   <span class="token property">color</span><span class="token punctuation">:</span> #00ff00<span class="token punctuation">;</span>
   <span class="token comment">/* rgba */</span>
-  <span class="token property">color</span><span class="token punctuation">:</span> <span class="token function">rgb</span><span class="token punctuation">(</span>255<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">)</span><span class="token punctuation">;</span>
+  <span class="token property">color</span><span class="token punctuation">:</span> <span class="token function">rgb</span><span class="token punctuation">(</span>255, 0, 0<span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token comment">/* rgba */</span>
-  <span class="token property">color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>255<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0<span class="token punctuation">,</span> 0.5<span class="token punctuation">)</span><span class="token punctuation">;</span>
+  <span class="token property">color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>255, 0, 0, 0.5<span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token comment">/* transparent */</span>
   <span class="token property">color</span><span class="token punctuation">:</span> transparent<span class="token punctuation">;</span>
   <span class="token comment">/* Basic color keywords */</span>
@@ -47,6 +47,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/111.51fa8efd.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/111.80a6a515.js" defer></script>
   </body>
 </html>
diff --git a/docs/styles/text-styles.html b/docs/styles/text-styles.html
index 78b5946..51cb8cd 100644
--- a/docs/styles/text-styles.html
+++ b/docs/styles/text-styles.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/112.038760af.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/112.1b52df71.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -33,6 +33,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/112.038760af.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/112.1b52df71.js" defer></script>
   </body>
 </html>
diff --git a/download.html b/download.html
index 8458182..bb38ea8 100644
--- a/download.html
+++ b/download.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/113.46541fee.js" as="script"><link rel="preload" href="/assets/js/51.c95a5338.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/asse [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/113.77b909e6.js" as="script"><link rel="preload" href="/assets/js/51.11acc377.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/asse [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/113.46541fee.js" defer></script><script src="/assets/js/51.c95a5338.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/113.77b909e6.js" defer></script><script src="/assets/js/51.11acc377.js" defer></script>
   </body>
 </html>
diff --git a/download/download.html b/download/download.html
index 5641fe7..3264760 100644
--- a/download/download.html
+++ b/download/download.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/114.7ed5786f.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/114.f61a804c.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -29,6 +29,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/114.7ed5786f.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/114.f61a804c.js" defer></script>
   </body>
 </html>
diff --git a/download/index.html b/download/index.html
index 03bfb5e..8d19565 100644
--- a/download/index.html
+++ b/download/index.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/27.9f3bce07.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/27.570c1e63.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/27.9f3bce07.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/27.570c1e63.js" defer></script>
   </body>
 </html>
diff --git a/exam/index.html b/exam/index.html
index 632cc71..5286644 100644
--- a/exam/index.html
+++ b/exam/index.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/115.d5fce9f8.js" as="script"><link rel="preload" href="/assets/css/4.styles.17d479f5.css" as="style"><link rel="preload" href="/assets/js/4.17d479f5.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" hre [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css"><link rel="stylesheet" href="/assets/css/4.styles.17d479f5.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/115.3888ca81.js" as="script"><link rel="preload" href="/assets/css/4.styles.5af1d7d0.css" as="style"><link rel="preload" href="/assets/js/4.5af1d7d0.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" hre [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css"><link rel="stylesheet" href="/assets/css/4.styles.5af1d7d0.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/115.d5fce9f8.js" defer></script><script src="/assets/js/4.17d479f5.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/115.3888ca81.js" defer></script><script src="/assets/js/4.5af1d7d0.js" defer></script>
   </body>
 </html>
diff --git a/guide/advanced/asset-path.html b/guide/advanced/asset-path.html
index a00d6ae..189e14d 100644
--- a/guide/advanced/asset-path.html
+++ b/guide/advanced/asset-path.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/116.15f43bed.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/116.a2a2d3e6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 Currently, developers can use this scheme with <code>image</code> and text's font file location.</p><ul><li>In iOS, it's always locate file in 'bundle resources'. For example, a <code>image</code> component with <code>local:///app_icon</code> will load image file named 'app_icon' in bundle resouce, and font file work in the same way.</li><li>In Android, image component will load from 'drawable' resource folder like 'res/drawable-xxx'. But load font file is different, android framework ca [...]
 Means URL start with <code>/</code> will resolve to the root folder as bundle js file, <code>.</code> and <code>..</code> will resolve to current and parent folder, and <code>//</code> will resolve to same scheme bundle js have.</p><h2 id="uri-adapter"><a href="#uri-adapter" aria-hidden="true" class="header-anchor">#</a> URI Adapter</h2><p>All the above is the default implementation, developers can extend or override these their own by providing a 'URI Adapter'. Same as the other adapter [...]
         ←
@@ -33,6 +33,6 @@ Means URL start with <code>/</code> will resolve to the root folder as bundle js
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/116.15f43bed.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/116.a2a2d3e6.js" defer></script>
   </body>
 </html>
diff --git a/guide/advanced/downgrade.html b/guide/advanced/downgrade.html
index db78878..c3724e2 100644
--- a/guide/advanced/downgrade.html
+++ b/guide/advanced/downgrade.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/117.66bf6c84.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/117.1b034ef2.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 instanceWrap<span class="token punctuation">.</span><span class="token function">error</span><span class="token punctuation">(</span>errorType<span class="token punctuation">,</span> errorCode<span class="token punctuation">,</span> message<span class="token punctuation">)</span>
 </code></pre></div><p>The <code>instanceWrap</code> only contains one API which is <code>error</code>, the arguments of it will be used to differentiate the type and reason of the downgrade behavior, they are not restrictions but conventions.</p><ul><li><code>errorType</code>: <code>Number</code> Error type, usually be <code>1</code> when it was emitted at front-end.</li><li><code>errorCode</code>: <code>Number</code> Error code, the meaning are as follows:
 <ul><li><code>1001</code>: The version of os (Android or iOS) is not satisfied.</li><li><code>1002</code>: The version of app is not satisfied.</li><li><code>1003</code>: The version of WeexSDK is not satisfied.</li><li><code>1004</code>: The device mode is not satisfied.</li></ul></li><li><code>message</code>: <code>String</code> Error message.</li></ul><blockquote><p>Calling the API anywhere in the page will trigger the downgrade immediately. It a common way to determine whether to dow [...]
@@ -88,6 +88,6 @@ module<span class="token punctuation">.</span>exports <span class="token operato
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/117.66bf6c84.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/117.1b034ef2.js" defer></script>
   </body>
 </html>
diff --git a/guide/advanced/multi-size-screen.html b/guide/advanced/multi-size-screen.html
index ce5f67f..fbfb9be 100644
--- a/guide/advanced/multi-size-screen.html
+++ b/guide/advanced/multi-size-screen.html
@@ -13,23 +13,23 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/118.3f669980.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/118.16ecdfbe.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 
 <span class="token operator">+</span> <span class="token punctuation">(</span><span class="token keyword">void</span><span class="token punctuation">)</span>install
 <span class="token punctuation">{</span>
     <span class="token keyword">static</span> dispatch_once_t onceToken<span class="token punctuation">;</span>
     <span class="token function">dispatch_once</span><span class="token punctuation">(</span><span class="token operator">&amp;</span>onceToken<span class="token punctuation">,</span> <span class="token operator">^</span><span class="token punctuation">{</span>
-        WeexCore<span class="token operator">::</span>WXCoreEnvironment<span class="token operator">*</span> env <span class="token operator">=</span> WeexCore<span class="token operator">::</span>WXCoreEnvironment<span class="token operator">::</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+        WeexCore<span class="token punctuation">:</span><span class="token punctuation">:</span>WXCoreEnvironment<span class="token operator">*</span> env <span class="token operator">=</span> WeexCore<span class="token punctuation">:</span><span class="token punctuation">:</span>WXCoreEnvironment<span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuat [...]
         env<span class="token operator">-&gt;</span><span class="token function">SetPlatform</span><span class="token punctuation">(</span>OS_iOS<span class="token punctuation">)</span><span class="token punctuation">;</span>
         env<span class="token operator">-&gt;</span><span class="token function">AddOption</span><span class="token punctuation">(</span><span class="token string">&quot;scale&quot;</span><span class="token punctuation">,</span> <span class="token string">&quot;1&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         
         CGSize screenSize <span class="token operator">=</span> <span class="token punctuation">[</span>UIScreen mainScreen<span class="token punctuation">]</span><span class="token punctuation">.</span>bounds<span class="token punctuation">.</span>size<span class="token punctuation">;</span>
-        env<span class="token operator">-&gt;</span><span class="token function">SetDeviceWidth</span><span class="token punctuation">(</span>std<span class="token operator">::</span><span class="token function">to_string</span><span class="token punctuation">(</span>screenSize<span class="token punctuation">.</span>width<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-        env<span class="token operator">-&gt;</span><span class="token function">SetDeviceHeight</span><span class="token punctuation">(</span>std<span class="token operator">::</span><span class="token function">to_string</span><span class="token punctuation">(</span>screenSize<span class="token punctuation">.</span>height<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+        env<span class="token operator">-&gt;</span><span class="token function">SetDeviceWidth</span><span class="token punctuation">(</span>std<span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token function">to_string</span><span class="token punctuation">(</span>screenSize<span class="token punctuation">.</span>width<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+        env<span class="token operator">-&gt;</span><span class="token function">SetDeviceHeight</span><span class="token punctuation">(</span>std<span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token function">to_string</span><span class="token punctuation">(</span>screenSize<span class="token punctuation">.</span>height<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span>
         <span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span>
 <span class="token punctuation">}</span>
@@ -66,8 +66,8 @@ CGFloat h = [UIScreen mainScreen].bounds.size.height;
         ←
         <a href="/guide/advanced/use-vuex-and-vue-router.html" class="prev">
           Use Vuex and vue-router
-        </a></span><span class="next"><a href="/guide/contribute/bug-report-guidelines.html">
-          Bug Report
+        </a></span><span class="next"><a href="/guide/contribute/how-to-contribute.html">
+          Join Weex community
         </a>
         →
       </span></p></div><div class="page-edit"><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">6/28/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/guide/advanced/multi-size-screen.md" target="_blank" rel="noopener noreferrer">Edit this page</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><pa [...]
@@ -76,6 +76,6 @@ CGFloat h = [UIScreen mainScreen].bounds.size.height;
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/118.3f669980.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/118.16ecdfbe.js" defer></script>
   </body>
 </html>
diff --git a/guide/advanced/use-vuex-and-vue-router.html b/guide/advanced/use-vuex-and-vue-router.html
index 14283fb..fb18e3d 100644
--- a/guide/advanced/use-vuex-and-vue-router.html
+++ b/guide/advanced/use-vuex-and-vue-router.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/119.71516d6e.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/119.b253741b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
   mode<span class="token punctuation">:</span> <span class="token string">'abstract'</span><span class="token punctuation">,</span>
   <span class="token comment">// ...</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span>
@@ -35,7 +35,7 @@
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">import</span> router <span class="token keyword">from</span> <span class="token string">'./path/to/router'</span>
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
@@ -44,7 +44,7 @@
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div></div><div class="page-nav"><p class="inner"><span class="prev">
         ←
         <a href="/guide/advanced/downgrade.html" class="prev">
@@ -59,6 +59,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/119.71516d6e.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/119.b253741b.js" defer></script>
   </body>
 </html>
diff --git a/guide/contribute/bug-report-guidelines.html b/guide/contribute/bug-report-guidelines.html
index bbeb43a..ae085ab 100644
--- a/guide/contribute/bug-report-guidelines.html
+++ b/guide/contribute/bug-report-guidelines.html
@@ -13,24 +13,16 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/120.7361ebf1.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/120.08903c8e.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
-        ←
-        <a href="/guide/advanced/multi-size-screen.html" class="prev">
-          Fit for multi-size screen
-        </a></span><span class="next"><a href="/guide/contribute/how-to-contribute.html">
-          Join Weex community
-        </a>
-        →
-      </span></p></div><div class="page-edit"><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">2/20/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/guide/contribute/bug-report-guidelines.md" target="_blank" rel="noopener noreferrer">Edit this page</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outboun [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/120.7361ebf1.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/120.08903c8e.js" defer></script>
   </body>
 </html>
diff --git a/guide/contribute/contribute-code.html b/guide/contribute/contribute-code.html
index c2878db..9db194b 100644
--- a/guide/contribute/contribute-code.html
+++ b/guide/contribute/contribute-code.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/121.164fe7de.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/121.bc059b6c.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 <ol><li>Writing a email to <a href="/guide/contribute/how-to-contribute.html#mailing-list">mailing list</a> to talk about what you'd like to do.</li><li>Write the corresponding <a href="/guide/contribute/how-to-contribute.html#contribute-code-or-document">document</a></li></ol></li></ul><h2 id="coding"><a href="#coding" aria-hidden="true" class="header-anchor">#</a> Coding</h2><ol><li><p><a href="https://help.github.com/articles/fork-a-repo/" target="_blank" rel="noopener noreferrer">For [...]
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -38,16 +38,12 @@
  */
 </code></pre></li><li><p>Commit all the changes to your branch.</p></li></ol><div class="tip custom-block"><p class="custom-block-title">TIP</p><p>If you are writing Java or C++ with Android Studio, <strong>License</strong> will be added to the head of the file automatically.</p></div><h3 id="code-style-guidelines"><a href="#code-style-guidelines" aria-hidden="true" class="header-anchor">#</a> Code Style Guidelines</h3><h4 id="objective-c"><a href="#objective-c" aria-hidden="true" class= [...]
 <ul><li><code>COMPONENT</code> is one of the mentioned PR categories (android, iOS, JsFm, web, test, etc..).</li><li><code>Summary</code> should be a brief description of your change within one sentence.</li></ul></li><li>Content description of PR
-<ul><li>If the PR is about fixing a bug <em>excluding crash</em>, a <a href="http://dotwe.org/vue" target="_blank" rel="noopener noreferrer">demo<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3 [...]
-        ←
-        <a href="/guide/contribute/how-to-contribute.html" class="prev">
-          Join Weex community
-        </a></span><!----></p></div><div class="page-edit"><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">2/20/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/guide/contribute/contribute-code.md" target="_blank" rel="noopener noreferrer">Edit this page</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon  [...]
+<ul><li>If the PR is about fixing a bug <em>excluding crash</em>, a <a href="http://dotwe.org/vue" target="_blank" rel="noopener noreferrer">demo<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3 [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/121.164fe7de.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/121.bc059b6c.js" defer></script>
   </body>
 </html>
diff --git a/guide/contribute/development-process.html b/guide/contribute/development-process.html
index 3324294..2080cab 100644
--- a/guide/contribute/development-process.html
+++ b/guide/contribute/development-process.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/122.c809f765.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/122.170dae01.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
@@ -51,6 +51,6 @@ Bug: 123456
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/122.c809f765.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/122.170dae01.js" defer></script>
   </body>
 </html>
diff --git a/guide/contribute/how-to-contribute.html b/guide/contribute/how-to-contribute.html
index 9947ac8..a66458d 100644
--- a/guide/contribute/how-to-contribute.html
+++ b/guide/contribute/how-to-contribute.html
@@ -13,24 +13,20 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/123.20742ff2.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/123.c7fe3c12.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
         ←
-        <a href="/guide/contribute/bug-report-guidelines.html" class="prev">
-          Bug Report
-        </a></span><span class="next"><a href="/guide/contribute/contribute-code.html">
-          Contribute Code
-        </a>
-        →
-      </span></p></div><div class="page-edit"><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">3/28/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/guide/contribute/how-to-contribute.md" target="_blank" rel="noopener noreferrer">Edit this page</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound">< [...]
+        <a href="/guide/advanced/multi-size-screen.html" class="prev">
+          Fit for multi-size screen
+        </a></span><!----></p></div><div class="page-edit"><div class="last-updated"><span class="prefix">Last Updated: </span><span class="time">3/28/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/guide/contribute/how-to-contribute.md" target="_blank" rel="noopener noreferrer">Edit this page</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="ico [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/123.20742ff2.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/123.c7fe3c12.js" defer></script>
   </body>
 </html>
diff --git a/guide/debug/debug.html b/guide/debug/debug.html
index 0d83f70..c3f1574 100644
--- a/guide/debug/debug.html
+++ b/guide/debug/debug.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/124.cc864e32.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/124.f16e7f14.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 $ weex -v // check if the installation is successful
 </code></pre></div><h2 id="run"><a href="#run" aria-hidden="true" class="header-anchor">#</a> Run</h2><p>After the installation is complete, run the <code>weex debug</code> command to start the debug console. After running, the program will automatically open the following interface:</p><p><img src="https://img.alicdn.com/tfs/TB1ppXZJcfpK1RjSZFOXXa6nFXa-1088-814.png" alt="Console Interface"></p><p>If you have a page that needs to be compiled, you can also compile it with the <code>weex d [...]
 <br>
@@ -36,6 +36,6 @@ $ weex -v // check if the installation is successful
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/124.cc864e32.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/124.f16e7f14.js" defer></script>
   </body>
 </html>
diff --git a/guide/debug/integrate-devtool-to-android.html b/guide/debug/integrate-devtool-to-android.html
index 6fd6354..9d549b9 100644
--- a/guide/debug/integrate-devtool-to-android.html
+++ b/guide/debug/integrate-devtool-to-android.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/125.ce777e89.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/125.860a7dea.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
     compile 'com.taobao.android:weex_inspector:0.18.10'
  }
 </code></pre></div><ul><li>From Maven</li></ul><div class="language- extra-class"><pre class="language-text"><code>  &lt;dependency&gt;
@@ -41,28 +41,28 @@
   <span class="token punctuation">}</span>
 <span class="token punctuation">}</span>
 
-<span class="token keyword">private</span> <span class="token keyword">void</span> <span class="token function">initDebugEnvironment</span><span class="token punctuation">(</span><span class="token keyword">boolean</span> enable<span class="token punctuation">,</span> <span class="token class-name">String</span> host<span class="token punctuation">)</span> <span class="token punctuation">{</span>
-  <span class="token class-name">WXEnvironment</span><span class="token punctuation">.</span>sRemoteDebugMode <span class="token operator">=</span> enable<span class="token punctuation">;</span>
-  <span class="token class-name">WXEnvironment</span><span class="token punctuation">.</span>sRemoteDebugProxyUrl <span class="token operator">=</span> <span class="token string">&quot;ws://&quot;</span> <span class="token operator">+</span> host <span class="token operator">+</span> <span class="token string">&quot;:8088/debugProxy/native&quot;</span><span class="token punctuation">;</span>
+<span class="token keyword">private</span> <span class="token keyword">void</span> <span class="token function">initDebugEnvironment</span><span class="token punctuation">(</span><span class="token keyword">boolean</span> enable<span class="token punctuation">,</span> String host<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  WXEnvironment<span class="token punctuation">.</span>sRemoteDebugMode <span class="token operator">=</span> enable<span class="token punctuation">;</span>
+  WXEnvironment<span class="token punctuation">.</span>sRemoteDebugProxyUrl <span class="token operator">=</span> <span class="token string">&quot;ws://&quot;</span> <span class="token operator">+</span> host <span class="token operator">+</span> <span class="token string">&quot;:8088/debugProxy/native&quot;</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
-</code></pre></div><ul><li>Demo 2: Set the debug mode by scan QR code <br></li></ul><div class="language-Java extra-class"><pre class="language-java"><code><span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token class-name">WXEnvironment</span><span class="token punctuation">.</span><span class="token function">isApkDebugable</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</sp [...]
-  <span class="token class-name">String</span> devToolUrl <span class="token operator">=</span> uri<span class="token punctuation">.</span><span class="token function">getQueryParameter</span><span class="token punctuation">(</span><span class="token string">&quot;_wx_devtool&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-  <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token class-name">TextUtils</span><span class="token punctuation">.</span><span class="token function">isEmpty</span><span class="token punctuation">(</span>devToolUrl<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-    <span class="token class-name">WXEnvironment</span><span class="token punctuation">.</span>sRemoteDebugProxyUrl <span class="token operator">=</span> devToolUrl<span class="token punctuation">;</span>
-    <span class="token class-name">WXEnvironment</span><span class="token punctuation">.</span>sDebugServerConnectable <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
-    <span class="token class-name">WXSDKEngine</span><span class="token punctuation">.</span><span class="token function">reload</span><span class="token punctuation">(</span>XXXXX<span class="token punctuation">.</span><span class="token function">getApplication</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token pu [...]
+</code></pre></div><ul><li>Demo 2: Set the debug mode by scan QR code <br></li></ul><div class="language-Java extra-class"><pre class="language-java"><code><span class="token keyword">if</span> <span class="token punctuation">(</span>WXEnvironment<span class="token punctuation">.</span><span class="token function">isApkDebugable</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  String devToolUrl <span class="token operator">=</span> uri<span class="token punctuation">.</span><span class="token function">getQueryParameter</span><span class="token punctuation">(</span><span class="token string">&quot;_wx_devtool&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+  <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span>TextUtils<span class="token punctuation">.</span><span class="token function">isEmpty</span><span class="token punctuation">(</span>devToolUrl<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    WXEnvironment<span class="token punctuation">.</span>sRemoteDebugProxyUrl <span class="token operator">=</span> devToolUrl<span class="token punctuation">;</span>
+    WXEnvironment<span class="token punctuation">.</span>sDebugServerConnectable <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
+    WXSDKEngine<span class="token punctuation">.</span><span class="token function">reload</span><span class="token punctuation">(</span>XXXXX<span class="token punctuation">.</span><span class="token function">getApplication</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
 <span class="token punctuation">}</span>
 </code></pre></div><ul><li>Note:Auto refresh page via <code>ACTION_DEBUG_INSTANCE_REFRESH</code> broadcast</li></ul><p><code>ACTION_DEBUG_INSTANCE_REFRESH</code> can be broadcast messages when the debug mode is switched or Chrome page refresh. You can use this mechanism to inform the current page to refresh in time.</p><div class="language-Java extra-class"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token keyword">class</span> <span class="tok [...]
     <span class="token annotation punctuation">@Override</span>
-    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onReceive</span><span class="token punctuation">(</span><span class="token class-name">Context</span> context<span class="token punctuation">,</span> <span class="token class-name">Intent</span> intent<span class="token punctuation">)</span> <span class="token punctuation">{</span>
-      <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token class-name">IWXDebugProxy</span><span class="token punctuation">.</span>ACTION_INSTANCE_RELOAD<span class="token punctuation">.</span><span class="token function">equals</span><span class="token punctuation">(</span>intent<span class="token punctuation">.</span><span class="token function">getAction</span><span class="token punctuation">(</span><span class="token punctuation">)</span><s [...]
-              <span class="token class-name">IWXDebugProxy</span><span class="token punctuation">.</span>ACTION_DEBUG_INSTANCE_REFRESH<span class="token punctuation">.</span><span class="token function">equals</span><span class="token punctuation">(</span>intent<span class="token punctuation">.</span><span class="token function">getAction</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctu [...]
-        <span class="token class-name">Log</span><span class="token punctuation">.</span><span class="token function">v</span><span class="token punctuation">(</span>TAG<span class="token punctuation">,</span> <span class="token string">&quot;connect to debug server success&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-        <span class="token keyword">if</span> <span class="token punctuation">(</span>mUri <span class="token operator">!=</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-          <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token class-name">TextUtils</span><span class="token punctuation">.</span><span class="token function">equals</span><span class="token punctuation">(</span>mUri<span class="token punctuation">.</span><span class="token function">getScheme</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token string [...]
-            <span class="token class-name">String</span> weexTpl <span class="token operator">=</span> mUri<span class="token punctuation">.</span><span class="token function">getQueryParameter</span><span class="token punctuation">(</span><span class="token class-name">Constants</span><span class="token punctuation">.</span>WEEX_TPL_KEY<span class="token punctuation">)</span><span class="token punctuation">;</span>
-            <span class="token class-name">String</span> url <span class="token operator">=</span> <span class="token class-name">TextUtils</span><span class="token punctuation">.</span><span class="token function">isEmpty</span><span class="token punctuation">(</span>weexTpl<span class="token punctuation">)</span> <span class="token operator">?</span> mUri<span class="token punctuation">.</span><span class="token function">toString</span><span class="token punctuation">(</span><span cla [...]
+    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onReceive</span><span class="token punctuation">(</span>Context context<span class="token punctuation">,</span> Intent intent<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token keyword">if</span> <span class="token punctuation">(</span>IWXDebugProxy<span class="token punctuation">.</span>ACTION_INSTANCE_RELOAD<span class="token punctuation">.</span><span class="token function">equals</span><span class="token punctuation">(</span>intent<span class="token punctuation">.</span><span class="token function">getAction</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> [...]
+              IWXDebugProxy<span class="token punctuation">.</span>ACTION_DEBUG_INSTANCE_REFRESH<span class="token punctuation">.</span><span class="token function">equals</span><span class="token punctuation">(</span>intent<span class="token punctuation">.</span><span class="token function">getAction</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token pun [...]
+        Log<span class="token punctuation">.</span><span class="token function">v</span><span class="token punctuation">(</span>TAG<span class="token punctuation">,</span> <span class="token string">&quot;connect to debug server success&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+        <span class="token keyword">if</span> <span class="token punctuation">(</span>mUri <span class="token operator">!=</span> null<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+          <span class="token keyword">if</span> <span class="token punctuation">(</span>TextUtils<span class="token punctuation">.</span><span class="token function">equals</span><span class="token punctuation">(</span>mUri<span class="token punctuation">.</span><span class="token function">getScheme</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token string">&quot;http&quot;</span><span class=" [...]
+            String weexTpl <span class="token operator">=</span> mUri<span class="token punctuation">.</span><span class="token function">getQueryParameter</span><span class="token punctuation">(</span>Constants<span class="token punctuation">.</span>WEEX_TPL_KEY<span class="token punctuation">)</span><span class="token punctuation">;</span>
+            String url <span class="token operator">=</span> TextUtils<span class="token punctuation">.</span><span class="token function">isEmpty</span><span class="token punctuation">(</span>weexTpl<span class="token punctuation">)</span> <span class="token operator">?</span> mUri<span class="token punctuation">.</span><span class="token function">toString</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">:</span> weexTp [...]
             <span class="token function">loadWXfromService</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">;</span>
           <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
             <span class="token function">loadWXfromLocal</span><span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -85,6 +85,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/125.ce777e89.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/125.860a7dea.js" defer></script>
   </body>
 </html>
diff --git a/guide/debug/integrate-devtool-to-ios.html b/guide/debug/integrate-devtool-to-ios.html
index 7308a9e..52cdae1 100644
--- a/guide/debug/integrate-devtool-to-ios.html
+++ b/guide/debug/integrate-devtool-to-ios.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/126.635c4b39.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/126.38ddafbd.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 pod  'WXDevtool', '0.15.3', :configurations =&gt; ['Debug'],
 </code></pre></div><p>I strongly recommend you use the latest version since both Weex SDK and devtools are developed iteratively and rapidly.</p><h4 id="from-source-code"><a href="#from-source-code" aria-hidden="true" class="header-anchor">#</a> From source code</h4><ol><li><code>git clone git@github.com:weexteam/weex-devtool-iOS.git</code></li><li>Copy source folder to your project.</li></ol><p><img src="http://img.alicdn.com/tps/TB1MXjjNXXXXXXlXpXXXXXXXXXX-795-326.png" alt="drag"></p>< [...]
 #import &lt;TBWXDevtool/WXDevtool.h&gt;
@@ -93,6 +93,6 @@ pod  'WXDevtool', '0.15.3', :configurations =&gt; ['Debug'],
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/126.635c4b39.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/126.38ddafbd.js" defer></script>
   </body>
 </html>
diff --git a/guide/develop/create-a-new-app.html b/guide/develop/create-a-new-app.html
index c65f8de..fba109d 100644
--- a/guide/develop/create-a-new-app.html
+++ b/guide/develop/create-a-new-app.html
@@ -13,18 +13,18 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/42.52222ebd.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/42.5ced9300.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 </code></pre></div><p>This will add the <code>weex</code> command to your global path, and will allow you to generate new projects with the <code>weex create &lt;project-name&gt;</code> command.
 Use <code>weex create</code> to create a starter project:</p><div class="language-bash extra-class"><pre class="language-bash"><code>weex create awesome-app
 </code></pre></div><p>After doing that, a standard <strong>Weex + Vue.js</strong> project will be generated inside the <code>awesome-app</code> folder in the current path.</p><h2 id="develop"><a href="#develop" aria-hidden="true" class="header-anchor">#</a> Develop</h2><p>The next step is to navigate into the generated directory, install dependencies, and start:</p><div class="language-bash extra-class"><pre class="language-bash"><code><span class="token function">cd</span> awesome-app
 <span class="token function">npm</span> <span class="token function">install</span>
 <span class="token function">npm</span> start
-</code></pre></div><p><code>npm start</code> will start a web server on port <code>8081</code>. Open <code>http://localhost:8081</code> in your browser of choice to see the rendered result of your Weex app. The source code is located in <code>src/</code> folder. You can develop it as a normal Vue.js project.</p><p><img src="/assets/img/toolkit-preview.be71ed77.png" alt="Preview"></p><p>Additionally, you can open <code>http://localhost:8081/web/preview.html</code> to preview the rendered  [...]
-weex platform <span class="token function">add</span> android
+</code></pre></div><p><code>npm start</code> will start a web server on port <code>8081</code>. Open <code>http://localhost:8081</code> in your browser of choice to see the rendered result of your Weex app. The source code is located in <code>src/</code> folder. You can develop it as a normal Vue.js project.</p><p><img src="/assets/img/toolkit-preview.be71ed77.png" alt="Preview"></p><p>Additionally, you can open <code>http://localhost:8081/web/preview.html</code> to preview the rendered  [...]
+weex platform add android
 </code></pre></div><p>Depending on your network environment, it may take a while to add them. Please be patient.</p><p>In order to develop the app on your local machine, you need to set up a mobile development environment. For iOS, you should install <a href="https://developer.apple.com/xcode/" target="_blank" rel="noopener noreferrer">Xcode<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
 weex run android
 weex run web
@@ -43,6 +43,6 @@ weex run web
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/42.52222ebd.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/42.5ced9300.js" defer></script>
   </body>
 </html>
diff --git a/guide/develop/integrate-to-android-app.html b/guide/develop/integrate-to-android-app.html
index e22394f..3df2e8f 100644
--- a/guide/develop/integrate-to-android-app.html
+++ b/guide/develop/integrate-to-android-app.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/127.79372a47.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/127.11d976c1.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
     <span class="token operator">...</span>
     <span class="token comment">// weex sdk and fastjson</span>
     compile <span class="token string">'com.taobao.android:weex_sdk:0.20.0.2@aar'</span>
@@ -37,66 +37,66 @@
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>uses-permission</span> <span class="token attr-name"><span class="token namespace">android:</span>name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>android.permission.ACCESS_NETWORK_STATE<span class="token punctuation">&quot;</span></span><span class="token punctuation">/&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>uses-permission</span> <span class="token attr-name"><span class="token namespace">android:</span>name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>android.permission.WRITE_EXTERNAL_STORAGE<span class="token punctuation">&quot;</span></span><span class="token punctuation">/&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>uses-permission</span> <span class="token attr-name"><span class="token namespace">android:</span>name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>android.permission.READ_EXTERNAL_STORAGE<span class="token punctuation">&quot;</span></span><span class="token punctuation">/&gt;</span></span>
-</code></pre></div><h2 id="_4-init-weex-sdk"><a href="#_4-init-weex-sdk" aria-hidden="true" class="header-anchor">#</a> 4. Init Weex SDK</h2><p>Init Weex SDK When Application Create</p><div class="language-java extra-class"><pre class="language-java"><code><span class="token class-name">InitConfig</span> config <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">InitConfig</span><span class="token punctuation">.</span><span class="t [...]
+</code></pre></div><h2 id="_4-init-weex-sdk"><a href="#_4-init-weex-sdk" aria-hidden="true" class="header-anchor">#</a> 4. Init Weex SDK</h2><p>Init Weex SDK When Application Create</p><div class="language-java extra-class"><pre class="language-java"><code>InitConfig config <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">InitConfig<span class="token punctuation">.</span>Builder</span><span class="token punctuation">(</span><span [...]
 					<span class="token comment">//imageLib interface </span>
     				<span class="token punctuation">.</span><span class="token function">setImgAdapter</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">FrescoImageAdapter</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
     				<span class="token comment">//network lib interface</span>
     				<span class="token punctuation">.</span><span class="token function">setHttpAdapter</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">InterceptWXHttpAdapter</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
     				<span class="token punctuation">.</span><span class="token function">build</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">WXSDKEngine</span><span class="token punctuation">.</span><span class="token function">initialize</span><span class="token punctuation">(</span>applicationContext<span class="token punctuation">,</span>config<span class="token punctuation">)</span><span class="token punctuation">;</span>
+WXSDKEngine<span class="token punctuation">.</span><span class="token function">initialize</span><span class="token punctuation">(</span>applicationContext<span class="token punctuation">,</span>config<span class="token punctuation">)</span><span class="token punctuation">;</span>
 </code></pre></div><ul><li><a href="https://github.com/apache/incubator-weex/blob/master/android/playground/app/src/main/java/com/alibaba/weex/WXApplication.java" target="_blank" rel="noopener noreferrer">demo init case<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,8 [...]
-  <span class="token class-name">WXSDKInstance</span> mWXSDKInstance<span class="token punctuation">;</span>
+  WXSDKInstance mWXSDKInstance<span class="token punctuation">;</span>
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onCreate</span><span class="token punctuation">(</span><span class="token class-name">Bundle</span> savedInstanceState<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onCreate</span><span class="token punctuation">(</span>Bundle savedInstanceState<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">onCreate</span><span class="token punctuation">(</span>savedInstanceState<span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token function">setContentView</span><span class="token punctuation">(</span><span class="token class-name">R</span><span class="token punctuation">.</span>layout<span class="token punctuation">.</span>activity_main<span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token function">setContentView</span><span class="token punctuation">(</span>R<span class="token punctuation">.</span>layout<span class="token punctuation">.</span>activity_main<span class="token punctuation">)</span><span class="token punctuation">;</span>
     mWXSDKInstance <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">WXSDKInstance</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     mWXSDKInstance<span class="token punctuation">.</span><span class="token function">registerRenderListener</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token comment">/**
     * bundleUrl source http://dotwe.org/vue/38e202c16bdfefbdb88a8754f975454c
     */</span>
-    <span class="token class-name">String</span> pageName <span class="token operator">=</span> <span class="token string">&quot;WXSample&quot;</span><span class="token punctuation">;</span>
-    <span class="token class-name">String</span> bundleUrl <span class="token operator">=</span> <span class="token string">&quot;http://dotwe.org/raw/dist/38e202c16bdfefbdb88a8754f975454c.bundle.wx&quot;</span><span class="token punctuation">;</span>
-    mWXSDKInstance<span class="token punctuation">.</span><span class="token function">renderByUrl</span><span class="token punctuation">(</span>pageName<span class="token punctuation">,</span> bundleUrl<span class="token punctuation">,</span> <span class="token keyword">null</span><span class="token punctuation">,</span> <span class="token keyword">null</span><span class="token punctuation">,</span><span class="token class-name">WXRenderStrategy</span><span class="token punctuation">.</ [...]
+    String pageName <span class="token operator">=</span> <span class="token string">&quot;WXSample&quot;</span><span class="token punctuation">;</span>
+    String bundleUrl <span class="token operator">=</span> <span class="token string">&quot;http://dotwe.org/raw/dist/38e202c16bdfefbdb88a8754f975454c.bundle.wx&quot;</span><span class="token punctuation">;</span>
+    mWXSDKInstance<span class="token punctuation">.</span><span class="token function">renderByUrl</span><span class="token punctuation">(</span>pageName<span class="token punctuation">,</span> bundleUrl<span class="token punctuation">,</span> null<span class="token punctuation">,</span> null<span class="token punctuation">,</span>WXRenderStrategy<span class="token punctuation">.</span>APPEND_ASYNC<span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onViewCreated</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token class-name">View</span> view<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onViewCreated</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> View view<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token function">setContentView</span><span class="token punctuation">(</span>view<span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onRenderSuccess</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token keyword">int</span> width<span class="token punctuation">,</span> <span class="token keyword">int</span> height<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onRenderSuccess</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> <span class="token keyword">int</span> width<span class="token punctuation">,</span> <span class="token keyword">int</span> height<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onRefreshSuccess</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token keyword">int</span> width<span class="token punctuation">,</span> <span class="token keyword">int</span> height<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onRefreshSuccess</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> <span class="token keyword">int</span> width<span class="token punctuation">,</span> <span class="token keyword">int</span> height<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onException</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token class-name">String</span> errCode<span class="token punctuation">,</span> <span class="token class-name">String</span> msg<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onException</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> String errCode<span class="token punctuation">,</span> String msg<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
   <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onResume</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">onResume</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span><span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span>null<span class="token punctuation">)</span><span class="token punctuation">{</span>
       mWXSDKInstance<span class="token punctuation">.</span><span class="token function">onActivityResume</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
   <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onPause</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">onPause</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span><span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span>null<span class="token punctuation">)</span><span class="token punctuation">{</span>
        mWXSDKInstance<span class="token punctuation">.</span><span class="token function">onActivityPause</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
   <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onStop</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">onStop</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span><span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span>null<span class="token punctuation">)</span><span class="token punctuation">{</span>
       mWXSDKInstance<span class="token punctuation">.</span><span class="token function">onActivityStop</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
   <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onDestroy</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">onDestroy</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span><span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span>null<span class="token punctuation">)</span><span class="token punctuation">{</span>
       mWXSDKInstance<span class="token punctuation">.</span><span class="token function">onActivityDestroy</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
@@ -115,6 +115,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/127.79372a47.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/127.11d976c1.js" defer></script>
   </body>
 </html>
diff --git a/guide/develop/integrate-to-iOS-app.html b/guide/develop/integrate-to-iOS-app.html
index 68ad366..20ae1fe 100644
--- a/guide/develop/integrate-to-iOS-app.html
+++ b/guide/develop/integrate-to-iOS-app.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/128.1eb40f1e.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/128.50cbc560.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 target <span class="token string">'YourTarget'</span> <span class="token keyword">do</span>
     platform <span class="token symbol">:ios</span><span class="token punctuation">,</span> <span class="token string">'8.0'</span>
     pod <span class="token string">'WeexSDK'</span><span class="token punctuation">,</span> <span class="token string">'0.20.1'</span>
@@ -84,6 +84,6 @@ So if your App allows screen orientation changing, you must update screen-width
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/128.1eb40f1e.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/128.50cbc560.js" defer></script>
   </body>
 </html>
diff --git a/guide/develop/integrate-to-your-app.html b/guide/develop/integrate-to-your-app.html
index 1238665..221123c 100644
--- a/guide/develop/integrate-to-your-app.html
+++ b/guide/develop/integrate-to-your-app.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/129.2d374501.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/129.c36ab9be.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
     <span class="token operator">...</span>
     <span class="token comment">// weex sdk and fastjson</span>
     compile <span class="token string">'com.taobao.android:weex_sdk:0.18.0@aar'</span>
@@ -32,66 +32,66 @@
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>uses-permission</span> <span class="token attr-name"><span class="token namespace">android:</span>name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>android.permission.ACCESS_NETWORK_STATE<span class="token punctuation">&quot;</span></span><span class="token punctuation">/&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>uses-permission</span> <span class="token attr-name"><span class="token namespace">android:</span>name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>android.permission.WRITE_EXTERNAL_STORAGE<span class="token punctuation">&quot;</span></span><span class="token punctuation">/&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>uses-permission</span> <span class="token attr-name"><span class="token namespace">android:</span>name</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>android.permission.READ_EXTERNAL_STORAGE<span class="token punctuation">&quot;</span></span><span class="token punctuation">/&gt;</span></span>
-</code></pre></div><ol start="3"><li>Init Weex SDK When Application Create</li></ol><div class="language-java extra-class"><pre class="language-java"><code><span class="token class-name">InitConfig</span> config <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">InitConfig</span><span class="token punctuation">.</span><span class="token class-name">Builder</span><span class="token punctuation">(</span><span class="token punctuation [...]
+</code></pre></div><ol start="3"><li>Init Weex SDK When Application Create</li></ol><div class="language-java extra-class"><pre class="language-java"><code>InitConfig config <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">InitConfig<span class="token punctuation">.</span>Builder</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
 					<span class="token comment">//imageLib interface </span>
     				<span class="token punctuation">.</span><span class="token function">setImgAdapter</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">FrescoImageAdapter</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
     				<span class="token comment">//network lib interface</span>
     				<span class="token punctuation">.</span><span class="token function">setHttpAdapter</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">InterceptWXHttpAdapter</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
     				<span class="token punctuation">.</span><span class="token function">build</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">WXSDKEngine</span><span class="token punctuation">.</span><span class="token function">initialize</span><span class="token punctuation">(</span>applicationContext<span class="token punctuation">,</span>config<span class="token punctuation">)</span><span class="token punctuation">;</span>
+WXSDKEngine<span class="token punctuation">.</span><span class="token function">initialize</span><span class="token punctuation">(</span>applicationContext<span class="token punctuation">,</span>config<span class="token punctuation">)</span><span class="token punctuation">;</span>
 </code></pre></div><ul><li><a href="https://github.com/apache/incubator-weex/blob/master/android/playground/app/src/main/java/com/alibaba/weex/WXApplication.java" target="_blank" rel="noopener noreferrer">demo init case<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,8 [...]
-  <span class="token class-name">WXSDKInstance</span> mWXSDKInstance<span class="token punctuation">;</span>
+  WXSDKInstance mWXSDKInstance<span class="token punctuation">;</span>
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onCreate</span><span class="token punctuation">(</span><span class="token class-name">Bundle</span> savedInstanceState<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onCreate</span><span class="token punctuation">(</span>Bundle savedInstanceState<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">onCreate</span><span class="token punctuation">(</span>savedInstanceState<span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token function">setContentView</span><span class="token punctuation">(</span><span class="token class-name">R</span><span class="token punctuation">.</span>layout<span class="token punctuation">.</span>activity_main<span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token function">setContentView</span><span class="token punctuation">(</span>R<span class="token punctuation">.</span>layout<span class="token punctuation">.</span>activity_main<span class="token punctuation">)</span><span class="token punctuation">;</span>
     mWXSDKInstance <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">WXSDKInstance</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     mWXSDKInstance<span class="token punctuation">.</span><span class="token function">registerRenderListener</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token comment">/**
     * bundleUrl source http://dotwe.org/vue/38e202c16bdfefbdb88a8754f975454c
     */</span>
-    <span class="token class-name">String</span> pageName <span class="token operator">=</span> <span class="token string">&quot;WXSample&quot;</span><span class="token punctuation">;</span>
-    <span class="token class-name">String</span> bundleUrl <span class="token operator">=</span> <span class="token string">&quot;http://dotwe.org/raw/dist/38e202c16bdfefbdb88a8754f975454c.bundle.wx&quot;</span><span class="token punctuation">;</span>
-    mWXSDKInstance<span class="token punctuation">.</span><span class="token function">renderByUrl</span><span class="token punctuation">(</span>pageName<span class="token punctuation">,</span> bundleUrl<span class="token punctuation">,</span> <span class="token keyword">null</span><span class="token punctuation">,</span> <span class="token keyword">null</span><span class="token punctuation">,</span><span class="token class-name">WXRenderStrategy</span><span class="token punctuation">.</ [...]
+    String pageName <span class="token operator">=</span> <span class="token string">&quot;WXSample&quot;</span><span class="token punctuation">;</span>
+    String bundleUrl <span class="token operator">=</span> <span class="token string">&quot;http://dotwe.org/raw/dist/38e202c16bdfefbdb88a8754f975454c.bundle.wx&quot;</span><span class="token punctuation">;</span>
+    mWXSDKInstance<span class="token punctuation">.</span><span class="token function">renderByUrl</span><span class="token punctuation">(</span>pageName<span class="token punctuation">,</span> bundleUrl<span class="token punctuation">,</span> null<span class="token punctuation">,</span> null<span class="token punctuation">,</span>WXRenderStrategy<span class="token punctuation">.</span>APPEND_ASYNC<span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onViewCreated</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token class-name">View</span> view<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onViewCreated</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> View view<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token function">setContentView</span><span class="token punctuation">(</span>view<span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onRenderSuccess</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token keyword">int</span> width<span class="token punctuation">,</span> <span class="token keyword">int</span> height<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onRenderSuccess</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> <span class="token keyword">int</span> width<span class="token punctuation">,</span> <span class="token keyword">int</span> height<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onRefreshSuccess</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token keyword">int</span> width<span class="token punctuation">,</span> <span class="token keyword">int</span> height<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onRefreshSuccess</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> <span class="token keyword">int</span> width<span class="token punctuation">,</span> <span class="token keyword">int</span> height<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onException</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token class-name">String</span> errCode<span class="token punctuation">,</span> <span class="token class-name">String</span> msg<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">onException</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> String errCode<span class="token punctuation">,</span> String msg<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
   <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onResume</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">onResume</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span><span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span>null<span class="token punctuation">)</span><span class="token punctuation">{</span>
       mWXSDKInstance<span class="token punctuation">.</span><span class="token function">onActivityResume</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
   <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onPause</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">onPause</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span><span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span>null<span class="token punctuation">)</span><span class="token punctuation">{</span>
        mWXSDKInstance<span class="token punctuation">.</span><span class="token function">onActivityPause</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
   <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onStop</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">onStop</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span><span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span>null<span class="token punctuation">)</span><span class="token punctuation">{</span>
       mWXSDKInstance<span class="token punctuation">.</span><span class="token function">onActivityStop</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
   <span class="token annotation punctuation">@Override</span>
   <span class="token keyword">protected</span> <span class="token keyword">void</span> <span class="token function">onDestroy</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">super</span><span class="token punctuation">.</span><span class="token function">onDestroy</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span><span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+    <span class="token keyword">if</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token operator">!=</span>null<span class="token punctuation">)</span><span class="token punctuation">{</span>
       mWXSDKInstance<span class="token punctuation">.</span><span class="token function">onActivityDestroy</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
@@ -162,6 +162,6 @@ switch target just below
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/129.2d374501.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/129.c36ab9be.js" defer></script>
   </body>
 </html>
diff --git a/guide/develop/setup-develop-environment.html b/guide/develop/setup-develop-environment.html
index 4cef90c..f238b9f 100644
--- a/guide/develop/setup-develop-environment.html
+++ b/guide/develop/setup-develop-environment.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/130.de1251b5.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/130.09bde00a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 $ <span class="token function">npm</span> i -g weex-toolkit // Do not use <span class="token function">sudo</span>
 $ weex -v 
 </code></pre></div><h3 id="windows"><a href="#windows" aria-hidden="true" class="header-anchor">#</a> Windows</h3><div class="language-bash extra-class"><pre class="language-bash"><code>$ <span class="token function">npm</span> i -g weex-toolkit 
@@ -37,6 +37,6 @@ $ weex -v
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/130.de1251b5.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/130.09bde00a.js" defer></script>
   </body>
 </html>
diff --git a/guide/develop/weex_error_code.html b/guide/develop/weex_error_code.html
index c7c6146..0ecb35e 100644
--- a/guide/develop/weex_error_code.html
+++ b/guide/develop/weex_error_code.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/131.1f836f37.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/131.8929206b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 <ul><li>description: jsfm init failed cause params is null</li></ul></li><li>code: -2001
 <ul><li>description: load so failed</li></ul></li><li>code: -2112
 <ul><li>description: weexjscCrash</li></ul></li><li>code: -9000
@@ -37,6 +37,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/131.1f836f37.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/131.8929206b.js" defer></script>
   </body>
 </html>
diff --git a/guide/extend/extend-android.html b/guide/extend/extend-android.html
index 824ea1a..fdb19a3 100644
--- a/guide/extend/extend-android.html
+++ b/guide/extend/extend-android.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/132.0a0fa479.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/132.6a10714f.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 Map&lt;String, Object&gt; options = new HashMap();
 options.set(&quot;testVlaue&quot;,&quot;hello&quot;);
 //.... 
@@ -30,8 +30,8 @@ console.log(value);
 
   <span class="token comment">//run ui thread</span>
   <span class="token annotation punctuation">@JSMethod</span> <span class="token punctuation">(</span>uiThread <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">)</span>
-  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">printLog</span><span class="token punctuation">(</span><span class="token class-name">String</span> msg<span class="token punctuation">)</span> <span class="token punctuation">{</span>
-    <span class="token class-name">Toast</span><span class="token punctuation">.</span><span class="token function">makeText</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span>msg<span class="token punctuation">,</span><span class="token class-name">Toast</span><span class="to [...]
+  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">printLog</span><span class="token punctuation">(</span>String msg<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    Toast<span class="token punctuation">.</span><span class="token function">makeText</span><span class="token punctuation">(</span>mWXSDKInstance<span class="token punctuation">.</span><span class="token function">getContext</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span>msg<span class="token punctuation">,</span>Toast<span class="token punctuation">.</span>LENGTH_SHORT<span class="token punctuation">)</span [...]
   <span class="token punctuation">}</span>
 
   <span class="token comment">//run JS thread</span>
@@ -40,7 +40,7 @@ console.log(value);
    <span class="token comment">//implement your module logic here</span>
   <span class="token punctuation">}</span>
 <span class="token punctuation">}</span>
-</code></pre></div><p>Register the module</p><div class="language-java extra-class"><pre class="language-java"><code><span class="token class-name">WXSDKEngine</span><span class="token punctuation">.</span><span class="token function">registerModule</span><span class="token punctuation">(</span><span class="token string">&quot;MyModule&quot;</span><span class="token punctuation">,</span> <span class="token class-name">MyModule</span><span class="token punctuation">.</span><span class="to [...]
+</code></pre></div><p>Register the module</p><div class="language-java extra-class"><pre class="language-java"><code>WXSDKEngine<span class="token punctuation">.</span><span class="token function">registerModule</span><span class="token punctuation">(</span><span class="token string">&quot;MyModule&quot;</span><span class="token punctuation">,</span> MyModule<span class="token punctuation">.</span><span class="token keyword">class</span><span class="token punctuation">)</span><span class [...]
 </code></pre></div><p>Use this module in weex DSL
 Now <code>event</code> moudle is avaiable in weex, use the module like this:</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
@@ -48,28 +48,28 @@ Now <code>event</code> moudle is avaiable in weex, use the module like this:</p>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-      <span class="token function-variable function">click</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      click<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
         weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'MyModule'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">printLog</span><span class="token punctuation">(</span><span class="token string">&quot;I am a weex Module!&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><h2 id="register-module"><a href="#register-module" aria-hidden="true" class="header-anchor">#</a> Register module</h2><p>registerModule(moduleName,moduleClass)</p><ul><li><code>return</code>(<em>bool</em>): register success</li><li><code>moduleName</code>(<em>String</em>): module name</li><li><code>moduleClass</code>(<em>Class</em>): the Java class of the module, which provide a constructor with an empty parameter.</li></ul><p>使用方式:</p><div class="language- extra-clas [...]
 </code></pre></div><h2 id="javascript-callback"><a href="#javascript-callback" aria-hidden="true" class="header-anchor">#</a> Javascript callback</h2><p>If the module need implement a callback to javascript, you just add <code>JSCallback</code> argument to the method you want expose to javascript:</p><div class="language-java extra-class"><pre class="language-java"><code><span class="token annotation punctuation">@WXModuleAnno</span>
-<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">openURL</span><span class="token punctuation">(</span><span class="token class-name">String</span> url<span class="token punctuation">,</span><span class="token class-name">JSCallback</span> callback<span class="token punctuation">)</span><span class="token punctuation">{</span>
+<span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">openURL</span><span class="token punctuation">(</span>String url<span class="token punctuation">,</span>JSCallback callback<span class="token punctuation">)</span><span class="token punctuation">{</span>
   <span class="token comment">//implement your module logic here</span>
-  <span class="token class-name">Map</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">String</span><span class="token punctuation">,</span><span class="token class-name">Object</span><span class="token punctuation">&gt;</span></span> resp <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">HashMap</span><span class="token punctuation">(</span><span class="token punctuation" [...]
+  Map<span class="token generics function"><span class="token punctuation">&lt;</span>String<span class="token punctuation">,</span>Object<span class="token punctuation">&gt;</span></span> resp <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">HashMap</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
   resp<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span><span class="token string">&quot;result&quot;</span><span class="token punctuation">,</span><span class="token string">&quot;ok&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
   callback<span class="token punctuation">.</span><span class="token function">invoke</span><span class="token punctuation">(</span>resp<span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
-</code></pre></div><p>At the javascript side, call the module with javascript function to receive callback data:</p><div class="language-javascript extra-class"><pre class="language-javascript"><code>event<span class="token punctuation">.</span><span class="token function">openURL</span><span class="token punctuation">(</span><span class="token string">&quot;http://www.github.com&quot;</span><span class="token punctuation">,</span><span class="token keyword">function</span><span class="t [...]
-</code></pre></div><h2 id="component-extension-adaptation"><a href="#component-extension-adaptation" aria-hidden="true" class="header-anchor">#</a> Component extension adaptation</h2><h3 id="weex-sdk-version-v0-19"><a href="#weex-sdk-version-v0-19" aria-hidden="true" class="header-anchor">#</a> weex_sdk version &gt;= v0.19+</h3><h4 id="abstract"><a href="#abstract" aria-hidden="true" class="header-anchor">#</a> Abstract</h4><p>The WXDomObject and Layout engines are sunk into WeexCore usi [...]
-</code></pre></div><p>See: com.taobao.weex.layout.ContentBoxMeasurement.java</p><p>Demo: WXText.java / setMeasureFunction()</p><p>Note:ContentBoxMeasurement only supports leaf nodes.</p><h5 id="wxcomponent-interface-change"><a href="#wxcomponent-interface-change" aria-hidden="true" class="header-anchor">#</a> WXComponent Interface change</h5><h6 id="getdomobject-delete"><a href="#getdomobject-delete" aria-hidden="true" class="header-anchor">#</a> getDomObject [Delete]</h6><p>Since the WX [...]
-<span class="token keyword">public</span> <span class="token class-name">WXComponent</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token class-name">WXVContainer</span> parent<span class="token punctuation">,</span> <span class="token class-name">BasicComponentData</span> basicComponentData<span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre></div><h5 id="wxdomobject-interface-change"><a href="#wxdomobject-interface-change" aria-hidden="true" class="header-anchor">#</a> WXDomObject Interface change</h5><p>You can't access and inherit WXDomObject using Java code, (the ImmutableDomObject.java has also been removed), some of the methods in WXDomObject have been migrated to WXComponent if you need to use them:</p><h6 id="wxdomobject-gettype-wxcomponent-getcomponenttype-migrate"><a href="#wxdomobject-gettype-wxcompon [...]
+</code></pre></div><p>At the javascript side, call the module with javascript function to receive callback data:</p><div class="language-javascript extra-class"><pre class="language-javascript"><code>event<span class="token punctuation">.</span><span class="token function">openURL</span><span class="token punctuation">(</span><span class="token string">&quot;http://www.github.com&quot;</span><span class="token punctuation">,</span><span class="token keyword">function</span><span class="t [...]
+</code></pre></div><h2 id="component-extension-adaptation"><a href="#component-extension-adaptation" aria-hidden="true" class="header-anchor">#</a> Component extension adaptation</h2><h3 id="weex-sdk-version-v0-19"><a href="#weex-sdk-version-v0-19" aria-hidden="true" class="header-anchor">#</a> weex_sdk version &gt;= v0.19+</h3><h4 id="abstract"><a href="#abstract" aria-hidden="true" class="header-anchor">#</a> Abstract</h4><p>The WXDomObject and Layout engines are sunk into WeexCore usi [...]
+</code></pre></div><p>See: com.taobao.weex.layout.ContentBoxMeasurement.java</p><p>Demo: WXText.java / setMeasureFunction()</p><p>Note:ContentBoxMeasurement only supports leaf nodes.</p><h5 id="wxcomponent-interface-change"><a href="#wxcomponent-interface-change" aria-hidden="true" class="header-anchor">#</a> WXComponent Interface change</h5><h6 id="getdomobject-delete"><a href="#getdomobject-delete" aria-hidden="true" class="header-anchor">#</a> getDomObject [Delete]</h6><p>Since the WX [...]
+<span class="token keyword">public</span> <span class="token function">WXComponent</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> WXVContainer parent<span class="token punctuation">,</span> BasicComponentData basicComponentData<span class="token punctuation">)</span><span class="token punctuation">;</span>
+</code></pre></div><h5 id="wxdomobject-interface-change"><a href="#wxdomobject-interface-change" aria-hidden="true" class="header-anchor">#</a> WXDomObject Interface change</h5><p>You can't access and inherit WXDomObject using Java code, (the ImmutableDomObject.java has also been removed), some of the methods in WXDomObject have been migrated to WXComponent if you need to use them:</p><h6 id="wxdomobject-gettype-wxcomponent-getcomponenttype-migrate"><a href="#wxdomobject-gettype-wxcompon [...]
 </code></pre></div><h6 id="some-methods-for-layout-results-migrate"><a href="#some-methods-for-layout-results-migrate" aria-hidden="true" class="header-anchor">#</a> Some methods for Layout results [Migrate]</h6><p>Migrating from WXDomObject to WXComponent:</p><div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token keyword">float</span> <span class="token function">getCSSLayoutTop</span><span class="token punctu [...]
 <span class="token keyword">public</span> <span class="token keyword">float</span> <span class="token function">getCSSLayoutBottom</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token keyword">public</span> <span class="token keyword">float</span> <span class="token function">getCSSLayoutLeft</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -78,26 +78,26 @@ Now <code>event</code> moudle is avaiable in weex, use the module like this:</p>
 <span class="token keyword">public</span> <span class="token keyword">float</span> <span class="token function">getLayoutHeight</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 </code></pre></div><p>Remove two obsolete interfaces:</p><div class="language-java extra-class"><pre class="language-java"><code><span class="token keyword">public</span> <span class="token keyword">float</span> <span class="token function">getLayoutY</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token keyword">public</span> <span class="token keyword">float</span> <span class="token function">getLayoutX</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre></div><h3 id="weex-sdk-version-v0-19-2"><a href="#weex-sdk-version-v0-19-2" aria-hidden="true" class="header-anchor">#</a> weex_sdk version &lt; v0.19</h3><ol><li>Customize components must extend from WXComponent</li><li>Use the <code>@WXComponentProp(name = value(value is attr or style))</code> annotation to let the update of attribute or style be recognized automatically.</li><li>The access levels of method must be <strong>public</strong></li><li>Customize can not be obfus [...]
+</code></pre></div><h3 id="weex-sdk-version-v0-19-2"><a href="#weex-sdk-version-v0-19-2" aria-hidden="true" class="header-anchor">#</a> weex_sdk version &lt; v0.19</h3><ol><li>Customize components must extend from WXComponent</li><li>Use the <code>@WXComponentProp(name = value(value is attr or style))</code> annotation to let the update of attribute or style be recognized automatically.</li><li>The access levels of method must be <strong>public</strong></li><li>Customize can not be obfus [...]
 
-    <span class="token keyword">public</span> <span class="token class-name">RichText</span><span class="token punctuation">(</span><span class="token class-name">WXSDKInstance</span> instance<span class="token punctuation">,</span> <span class="token class-name">WXDomObject</span> dom<span class="token punctuation">,</span> <span class="token class-name">WXVContainer</span> parent<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    <span class="token keyword">public</span> <span class="token function">RichText</span><span class="token punctuation">(</span>WXSDKInstance instance<span class="token punctuation">,</span> WXDomObject dom<span class="token punctuation">,</span> WXVContainer parent<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">super</span><span class="token punctuation">(</span>instance<span class="token punctuation">,</span> dom<span class="token punctuation">,</span> parent<span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
 
     <span class="token annotation punctuation">@Override</span>
-    <span class="token keyword">protected</span> <span class="token class-name">TextView</span> <span class="token function">initComponentHostView</span><span class="token punctuation">(</span><span class="token annotation punctuation">@NonNull</span> <span class="token class-name">Context</span> context<span class="token punctuation">)</span> <span class="token punctuation">{</span>
-        <span class="token class-name">TextView</span> textView <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TextView</span><span class="token punctuation">(</span>context<span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token keyword">protected</span> TextView <span class="token function">initComponentHostView</span><span class="token punctuation">(</span><span class="token annotation punctuation">@NonNull</span> Context context<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        TextView textView <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">TextView</span><span class="token punctuation">(</span>context<span class="token punctuation">)</span><span class="token punctuation">;</span>
         textView<span class="token punctuation">.</span><span class="token function">setTextSize</span><span class="token punctuation">(</span><span class="token number">22</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-        textView<span class="token punctuation">.</span><span class="token function">setTextColor</span><span class="token punctuation">(</span><span class="token class-name">Color</span><span class="token punctuation">.</span>BLACK<span class="token punctuation">)</span><span class="token punctuation">;</span>
+        textView<span class="token punctuation">.</span><span class="token function">setTextColor</span><span class="token punctuation">(</span>Color<span class="token punctuation">.</span>BLACK<span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token keyword">return</span> textView<span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
 
     <span class="token annotation punctuation">@WXComponentProp</span><span class="token punctuation">(</span>name <span class="token operator">=</span> <span class="token string">&quot;tel&quot;</span><span class="token punctuation">)</span>
-    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setTel</span><span class="token punctuation">(</span><span class="token class-name">String</span> telNumber<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setTel</span><span class="token punctuation">(</span>String telNumber<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token function">getHostView</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">setText</span><span class="token punctuation">(</span><span class="token string">&quot;tel: &quot;</span> <span class="token operator">+</span> telNumber<span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
 <span class="token punctuation">}</span>
-</code></pre></div><p>Register your Component:</p><div class="language-java extra-class"><pre class="language-java"><code><span class="token class-name">WXSDKEngine</span><span class="token punctuation">.</span><span class="token function">registerComponent</span><span class="token punctuation">(</span><span class="token string">&quot;richText&quot;</span><span class="token punctuation">,</span> <span class="token class-name">RichText</span><span class="token punctuation">.</span><span c [...]
+</code></pre></div><p>Register your Component:</p><div class="language-java extra-class"><pre class="language-java"><code>WXSDKEngine<span class="token punctuation">.</span><span class="token function">registerComponent</span><span class="token punctuation">(</span><span class="token string">&quot;richText&quot;</span><span class="token punctuation">,</span> RichText<span class="token punctuation">.</span><span class="token keyword">class</span><span class="token punctuation">)</span><sp [...]
 </code></pre></div><p>Use this component in weex DSL:</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>richText</span> <span class="token attr-name">tel</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>12305<span class="token punctuation">&quot;</span></span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</spa [...]
@@ -111,13 +111,13 @@ for example:</p><div class="language-java extra-class"><pre class="language-ja
 </code></pre></div><p>after your registration for your own custom component, now you can call it in your js file.</p><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>mycomponent</span> <span class="token attr-name">ref</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">'</span>mycomponent<span class="token punctuation">'</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>mycomponent</span><span class [...]
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-    <span class="token function-variable function">created</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    created<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">.</span>mycomponent<span class="token punctuation">.</span><span class="token function">focus</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><h2 id="register-component"><a href="#register-component" aria-hidden="true" class="header-anchor">#</a> Register component</h2><h3 id="registercomponent-type-class-appendtree"><a href="#registercomponent-type-class-appendtree" aria-hidden="true" class="header-anchor">#</a><strong>registerComponent(type,class,appendTree)</strong></h3><ul><li><code>return</code>(<em>bool</em>): register success</li><li><code>type</code>(<em>String</em>): component's name,such as <code>d [...]
 <ul><li>if true,render compoent tree one-time</li><li>if false,render component one by one</li></ul></li></ul><p>usage:</p><div class="language- extra-class"><pre class="language-text"><code>WXSDKEngine.registerComponent(&quot;video&quot;, WXVideo.class, false);
 </code></pre></div><h3 id="registercomponent-holder-appendtree,-names"><a href="#registercomponent-holder-appendtree,-names" aria-hidden="true" class="header-anchor">#</a><strong>registerComponent(holder,appendTree,...names)</strong></h3><ul><li><code>return</code>(<em>bool</em>): register success</li><li><code>holder</code>(<em>IFComponentHolder</em>): abstract factory designed for create Component, and <strong>SimpleComponentHolder</strong> is the a simple way to achieve IFComponentHol [...]
@@ -130,32 +130,32 @@ for example:</p><div class="language-java extra-class"><pre class="language-ja
       );
 </code></pre></div><h2 id="extend-adapter"><a href="#extend-adapter" aria-hidden="true" class="header-anchor">#</a> Extend adapter</h2><h3 id="imagedownloadadapter"><a href="#imagedownloadadapter" aria-hidden="true" class="header-anchor">#</a> ImagedownloadAdapter</h3><p>Weex SDK has no image download capability, you need to implement <code>IWXImgLoaderAdapter</code>.</p><p>Refer to the following example</p><div class="language-java extra-class"><pre class="language-java"><code><span cla [...]
 
-  <span class="token keyword">public</span> <span class="token class-name">ImageAdapter</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token function">ImageAdapter</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
   <span class="token punctuation">}</span>
 
   <span class="token annotation punctuation">@Override</span>
-  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setImage</span><span class="token punctuation">(</span><span class="token keyword">final</span> <span class="token class-name">String</span> url<span class="token punctuation">,</span> <span class="token keyword">final</span> <span class="token class-name">ImageView</span> view<span class="token punctuation">,</span>
-                       <span class="token class-name">WXImageQuality</span> quality<span class="token punctuation">,</span> <span class="token class-name">WXImageStrategy</span> strategy<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">setImage</span><span class="token punctuation">(</span><span class="token keyword">final</span> String url<span class="token punctuation">,</span> <span class="token keyword">final</span> ImageView view<span class="token punctuation">,</span>
+                       WXImageQuality quality<span class="token punctuation">,</span> WXImageStrategy strategy<span class="token punctuation">)</span> <span class="token punctuation">{</span>
 
-    <span class="token class-name">WXSDKManager</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">postOnUiThread</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Runnable</span><span class="token punctuation">(</span><span class="tok [...]
+    WXSDKManager<span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">postOnUiThread</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">Runnable</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class=" [...]
 
       <span class="token annotation punctuation">@Override</span>
       <span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">run</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-        <span class="token keyword">if</span><span class="token punctuation">(</span>view<span class="token operator">==</span><span class="token keyword">null</span><span class="token operator">||</span>view<span class="token punctuation">.</span><span class="token function">getLayoutParams</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">==</span><span class="token keyword">null</span><span class="token punctuation">)</s [...]
+        <span class="token keyword">if</span><span class="token punctuation">(</span>view<span class="token operator">==</span>null<span class="token operator">||</span>view<span class="token punctuation">.</span><span class="token function">getLayoutParams</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">==</span>null<span class="token punctuation">)</span><span class="token punctuation">{</span>
           <span class="token keyword">return</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span>
-        <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token class-name">TextUtils</span><span class="token punctuation">.</span><span class="token function">isEmpty</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-          view<span class="token punctuation">.</span><span class="token function">setImageBitmap</span><span class="token punctuation">(</span><span class="token keyword">null</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+        <span class="token keyword">if</span> <span class="token punctuation">(</span>TextUtils<span class="token punctuation">.</span><span class="token function">isEmpty</span><span class="token punctuation">(</span>url<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+          view<span class="token punctuation">.</span><span class="token function">setImageBitmap</span><span class="token punctuation">(</span>null<span class="token punctuation">)</span><span class="token punctuation">;</span>
           <span class="token keyword">return</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span>
-        <span class="token class-name">String</span> temp <span class="token operator">=</span> url<span class="token punctuation">;</span>
+        String temp <span class="token operator">=</span> url<span class="token punctuation">;</span>
         <span class="token keyword">if</span> <span class="token punctuation">(</span>url<span class="token punctuation">.</span><span class="token function">startsWith</span><span class="token punctuation">(</span><span class="token string">&quot;//&quot;</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
           temp <span class="token operator">=</span> <span class="token string">&quot;http:&quot;</span> <span class="token operator">+</span> url<span class="token punctuation">;</span>
         <span class="token punctuation">}</span>
         <span class="token keyword">if</span> <span class="token punctuation">(</span>view<span class="token punctuation">.</span><span class="token function">getLayoutParams</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>width <span class="token operator">&lt;=</span> <span class="token number">0</span> <span class="token operator">||</span> view<span class="token punctuation">.</span><span class="token funct [...]
           <span class="token keyword">return</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span>
-        <span class="token class-name">Picasso</span><span class="token punctuation">.</span><span class="token keyword">with</span><span class="token punctuation">(</span><span class="token class-name">WXEnvironment</span><span class="token punctuation">.</span><span class="token function">getApplication</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
+        Picasso<span class="token punctuation">.</span><span class="token function">with</span><span class="token punctuation">(</span>WXEnvironment<span class="token punctuation">.</span><span class="token function">getApplication</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span>
             <span class="token punctuation">.</span><span class="token function">load</span><span class="token punctuation">(</span>temp<span class="token punctuation">)</span>
             <span class="token punctuation">.</span><span class="token function">into</span><span class="token punctuation">(</span>view<span class="token punctuation">)</span><span class="token punctuation">;</span>
       <span class="token punctuation">}</span>
@@ -207,27 +207,27 @@ for example:</p><div class="language-java extra-class"><pre class="language-ja
   void onJSException(WXJSExceptionInfo exception);
 }
 </code></pre></div><p>usage:</p><div class="language- extra-class"><pre class="language-text"><code>WXSDKEngine.setJSExcetptionAdapter(new TestExceptionAdapter());
-</code></pre></div><h2 id="proguard-rules"><a href="#proguard-rules" aria-hidden="true" class="header-anchor">#</a> Proguard Rules</h2><p>If you want to using proguard to protect your source code, please add the following rules to your profile:</p><div class="language-java extra-class"><pre class="language-java"><code><span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span> [...]
-<span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>devtools<span class="token punctuation">.</span>common<span class="token punctuation">.</span><span class="token class-name">LogUtil</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token p [...]
+</code></pre></div><h2 id="proguard-rules"><a href="#proguard-rules" aria-hidden="true" class="header-anchor">#</a> Proguard Rules</h2><p>If you want to using proguard to protect your source code, please add the following rules to your profile:</p><div class="language-java extra-class"><pre class="language-java"><code><span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span cla [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>devtools<span class="token punctuation">.</span>common<span class="token punctuation">.</span>LogUtil</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token p [...]
 <span class="token operator">-</span>keepclassmembers <span class="token keyword">class</span> <span class="token operator">*</span><span class="token operator">*</span> <span class="token punctuation">{</span>
-  <span class="token annotation punctuation">@com</span><span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>ui<span class="token punctuation">.</span>component<span class="token punctuation">.</span><span class="token class-name">WXComponentProp</span> <span class="token keyword">public</span> <span class="token operator">*</span><span class="token punctuation">;</span>
+  <span class="token annotation punctuation">@com</span><span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>ui<span class="token punctuation">.</span>component<span class="token punctuation">.</span>WXComponentProp <span class="token keyword">public</span> <span class="token operator">*</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
-<span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>bridge<span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token punctuation">}</span>
-<span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>dom<span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token punctuation">}</span>
-<span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>adapter<span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token punctuation">}</span>
-<span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>common<span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token punctuation">}</span>
-<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token operator">*</span> <span class="token keyword">implements</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span><span class="token class-name">IWXObject</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token punctuati [...]
-<span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>ui<span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token punctuation">}</span>
-<span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>ui<span class="token punctuation">.</span>component<span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token punctuation [...]
-<span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>utils<span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token punctuation">{</span>
-    <span class="token keyword">public</span> <span class="token generics"><span class="token punctuation">&lt;</span>fields<span class="token punctuation">&gt;</span></span><span class="token punctuation">;</span>
-    <span class="token keyword">public</span> <span class="token generics"><span class="token punctuation">&lt;</span>methods<span class="token punctuation">&gt;</span></span><span class="token punctuation">;</span>
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>bridge<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span>< [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>dom<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><spa [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>adapter<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span> [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>common<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span>< [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token operator">*</span> <span class="token keyword">implements</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>IWXObject</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token punctuati [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>ui<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>ui<span class="token punctuation">.</span>component<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</s [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>utils<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">{</span>
+    <span class="token keyword">public</span> <span class="token generics function"><span class="token punctuation">&lt;</span>fields<span class="token punctuation">&gt;</span></span><span class="token punctuation">;</span>
+    <span class="token keyword">public</span> <span class="token generics function"><span class="token punctuation">&lt;</span>methods<span class="token punctuation">&gt;</span></span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
-<span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>view<span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token punctuation">}</span>
-<span class="token operator">-</span>keep <span class="token keyword">class</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span><span class="token keyword">module</span><span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><span class="token punctuation">}</span>
-<span class="token operator">-</span>keep <span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token operator">*</span> <span class="token keyword">extends</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>common<span class="token punctuation">.</span><span class="token class-name">WXModule</span><span class="token punctuation">{</span><span class="token op [...]
-<span class="token operator">-</span>keep <span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token operator">*</span> <span class="token keyword">extends</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>ui<span class="token punctuation">.</span>component<span class="token punctuation">.</span><span class="token class-name">WXComponent</span><span class=" [...]
-<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token operator">*</span> <span class="token keyword">implements</span> com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>ui<span class="token punctuation">.</span><span class="token class-name">IExternalComponentGetter</span><span class="token punctuation">{</span><span class="token operator">*</span><span class [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>view<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span><sp [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>module<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">{</span><span class="token operator">*</span><span class="token punctuation">;</span>< [...]
+<span class="token operator">-</span>keep <span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token operator">*</span> <span class="token keyword">extends</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>common<span class="token punctuation">.</span>WXModule</span><span class="token punctuation">{</span><span class="token op [...]
+<span class="token operator">-</span>keep <span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token operator">*</span> <span class="token keyword">extends</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>ui<span class="token punctuation">.</span>component<span class="token punctuation">.</span>WXComponent</span><span class=" [...]
+<span class="token operator">-</span>keep <span class="token keyword">class</span> <span class="token operator">*</span> <span class="token keyword">implements</span> <span class="token class-name">com<span class="token punctuation">.</span>taobao<span class="token punctuation">.</span>weex<span class="token punctuation">.</span>ui<span class="token punctuation">.</span>IExternalComponentGetter</span><span class="token punctuation">{</span><span class="token operator">*</span><span class [...]
 </code></pre></div></div><div class="page-nav"><p class="inner"><span class="prev">
         ←
         <a href="/guide/debug/debug.html" class="prev">
@@ -242,6 +242,6 @@ for example:</p><div class="language-java extra-class"><pre class="language-ja
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/132.0a0fa479.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/132.6a10714f.js" defer></script>
   </body>
 </html>
diff --git a/guide/extend/extend-framework.html b/guide/extend/extend-framework.html
index 739d5c9..e1fe125 100644
--- a/guide/extend/extend-framework.html
+++ b/guide/extend/extend-framework.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/133.ea7f7440.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/133.8f42dc0b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 <ul><li><code>Object</code></li><li><code>Object.prototype</code></li><li><code>Array</code></li><li><code>Array.prototype</code></li><li><code>String.prototype</code></li><li><code>Number.prototype</code></li><li><code>Boolean.prototype</code></li><li><code>Error.prototype</code></li><li><code>Date.prototype</code></li><li><code>RegExp.prototype</code></li></ul></li></ul><h2 id="适配-weex-的初始化入口和多实例管理机制"><a href="#适配-weex-的初始化入口和多实例管理机制" aria-hidden="true" class="header-anchor">#</a> 适配 W [...]
 <ul><li><code>type: string</code>: 组件名称,比如 <code>div</code>。</li><li><code>methods: string[]</code>: 可选项,该组件支持的方法名称列表,这些方法可以遵循 Weex 的 native DOM APIs 的组件方法调用方式。</li></ul></li><li><code>modules: Object</code>: 描述一系列模块的散列表,每一项的 key 是模块名,每一项的值是一个数组,数组里的每一项描述了一个该模块中的一个方法,该方法的信息包括:
 <code>name: string</code>: 方法名
@@ -34,17 +34,17 @@
 </code></pre></div><h3 id="多实例生命周期管理"><a href="#多实例生命周期管理" aria-hidden="true" class="header-anchor">#</a> 多实例生命周期管理</h3><ul><li><code>createInstance(instanceId, code, config, data, env)</code></li><li><code>refreshInstance(instanceId, data)</code></li><li><code>destroyInstance(instanceId)</code></li></ul><p>每个 Weex 页面都有被创建、被销毁两个必经阶段,同时在 Weex 页面运行过程中,native 有机会主动向 Weex 页面发送消息,不同的框架可以根据自己框架的设计对这样的消息有自己的理解和设计实现。</p><h4 id="参数格式介绍-3"><a href="#参数格式介绍-3" aria-hidden="true" class="header-ancho [...]
 <ul><li><code>info: Object</code>: 框架 info 信息,详见之后的 “JS Bundle 格式要求”。</li><li><code>config: Object</code>: 等同该方法的第三个参数 <code>config</code>。</li><li><code>callbacks: CallbackManager</code>: 该 Weex 页面唯一的 <code>CallbackManager</code> 实例。</li><li><code>created: number</code>: 该 Weex 页面的创建时间毫秒数。</li><li><code>framework: string</code>: 该 Weex 页面基于的框架名,等同于 <code>info.framework</code>。</li></ul></li></ul><h3 id="native-通信"><a href="#native-通信" aria-hidden="true" class="header-anchor">#</a> Nativ [...]
 
-<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">init</span> <span class="token punctuation">(</span><span class="token parameter">config</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
+<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">init</span> <span class="token punctuation">(</span>config<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
 
-<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">registerComponents</span> <span class="token punctuation">(</span><span class="token parameter">components</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
-<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">registerModules</span> <span class="token punctuation">(</span><span class="token parameter">modules</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
+<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">registerComponents</span> <span class="token punctuation">(</span>components<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
+<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">registerModules</span> <span class="token punctuation">(</span>modules<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
 
-<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">createInstance</span> <span class="token punctuation">(</span><span class="token parameter">id<span class="token punctuation">,</span> code<span class="token punctuation">,</span> config<span class="token punctuation">,</span> data<span class="token punctuation">,</span> env</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class=" [...]
-<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">destroyInstance</span> <span class="token punctuation">(</span><span class="token parameter">id</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
-<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">refreshInstance</span> <span class="token punctuation">(</span><span class="token parameter">id<span class="token punctuation">,</span> data</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
+<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">createInstance</span> <span class="token punctuation">(</span>id<span class="token punctuation">,</span> code<span class="token punctuation">,</span> config<span class="token punctuation">,</span> data<span class="token punctuation">,</span> env<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span clas [...]
+<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">destroyInstance</span> <span class="token punctuation">(</span>id<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
+<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">refreshInstance</span> <span class="token punctuation">(</span>id<span class="token punctuation">,</span> data<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
 
-<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">recieveTasks</span> <span class="token punctuation">(</span><span class="token parameter">id<span class="token punctuation">,</span> tasks</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
-<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">getRoot</span> <span class="token punctuation">(</span><span class="token parameter">id</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
+<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">recieveTasks</span> <span class="token punctuation">(</span>id<span class="token punctuation">,</span> tasks<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
+<span class="token keyword">export</span> <span class="token keyword">function</span> <span class="token function">getRoot</span> <span class="token punctuation">(</span>id<span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">...</span> <span class="token punctuation">}</span>
 </code></pre></div><h3 id="注册一个-js-framework"><a href="#注册一个-js-framework" aria-hidden="true" class="header-anchor">#</a> 注册一个 JS Framework</h3><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">import</span> <span class="token operator">*</span> <span class="token keyword">as</span> Vue <span class="token keyword">from</span> <span class="token string">'...'</span>
 <span class="token keyword">import</span> <span class="token operator">*</span> <span class="token keyword">as</span> React <span class="token keyword">from</span> <span class="token string">'...'</span>
 <span class="token keyword">import</span> <span class="token operator">*</span> <span class="token keyword">as</span> Angular <span class="token keyword">from</span> <span class="token string">'...'</span>
@@ -58,6 +58,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/133.ea7f7440.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/133.8f42dc0b.js" defer></script>
   </body>
 </html>
diff --git a/guide/extend/extend-ios-with-swift.html b/guide/extend/extend-ios-with-swift.html
index 2021808..1c4804b 100644
--- a/guide/extend/extend-ios-with-swift.html
+++ b/guide/extend/extend-ios-with-swift.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/134.36bc9eba.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/134.922cf4a0.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 <img src="http://img3.tbcdn.cn/L1/461/1/b2ed3ee4a966953c0f98a17f34f6f05e7c91cc6b" alt="img">
 choose <code>Create Bridging Header</code>, as we need to access method in <code>Objective-C</code> in swift file, and the <code>Bridging header</code> can help us. And the format name of the header file is <code>yourTarget-Bridging-Header.h</code>, and mine is <code>WeexDemo-Bridging-Header.h</code>.</p></li><li><p>implementation in <code>WXSwiftTestModule.h/m</code></p><ul><li><p>WXSwiftTestModule.h</p><div class="language- extra-class"><pre class="language-text"><code>    #import &lt; [...]
     #import &lt;WeexSDK/WeexSDK.h&gt;
@@ -84,6 +84,6 @@ make an extension for Objective-C class <code>WXSwiftTestModule</code>, add a me
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/134.36bc9eba.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/134.922cf4a0.js" defer></script>
   </body>
 </html>
diff --git a/guide/extend/extend-ios.html b/guide/extend/extend-ios.html
index 94e1bf9..66af5bf 100644
--- a/guide/extend/extend-ios.html
+++ b/guide/extend/extend-ios.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/135.2b294399.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/135.b0d0c474.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 
 [_instance renderWithURL:url options:options data:nil];
 
@@ -53,15 +53,15 @@ Our goal is to support <code>mapLoaded</code> event for the component we just im
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
 <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-        <span class="token function-variable function">onMapLoaded</span><span class="token punctuation">:</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        onMapLoaded<span class="token punctuation">:</span><span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
             console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">&quot;map loaded&quot;</span><span class="token operator">+</span><span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">)</span>
         <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
 <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><ol start="2"><li>Override add/remove event in Objective-C
 We must save status for event added or not, so we add a <code>BOOL</code> member named <code>mapLoaded</code> for the component class to make it record, and when event map loaded, we can fire event according to this record.</li></ol><div class="language-Objective-C extra-class"><pre class="language-text"><code>- (void)addEvent:(NSString *)eventName {
     if ([eventName isEqualToString:@&quot;mapLoaded&quot;]) {
@@ -122,13 +122,13 @@ WX_EXPORT_METHOD(@selector(focus))
 </code></pre></div><p>You can call <code>focus</code> in your js file.</p><div class="language-Html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>mycomponent</span> <span class="token attr-name">ref</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">'</span>mycomponent<span class="token punctuation">'</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>mycomponent</span><span class [...]
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-    <span class="token function-variable function">created</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    created<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token keyword">this</span><span class="token punctuation">.</span>$refs<span class="token punctuation">.</span>mycomponent<span class="token punctuation">.</span><span class="token function">focus</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><h2 id="get-css-style-of-component"><a href="#get-css-style-of-component" aria-hidden="true" class="header-anchor">#</a> Get css style of component</h2><ol><li>Before v0.19, Weex used Yoga layout engine. You can access css styles via cssNode of WXCompoent. Such as</li></ol><div class="language-Objective-C extra-class"><pre class="language-text"><code>  self.cssNode-&gt;style.flex = 1.0;
   float height = self.cssNode-&gt;style.dimensions[CSS_HEIGHT];
 </code></pre></div><ol start="2"><li><p>From v0.19, Weex replaced layout engine which is C++ codes. You can get css styles from styles dictionary of a WXComponent. You can also access flexCssNode property which is of type WeexCore::WXCoreLayoutNode, but must in .mm files.</p></li><li><p>From v0.20, WeexCore is imported to iOS, and css styles are never uploaded to WXComponent. The styles dictionary only contains non-css styles. We think that upper UI components should only care about fina [...]
@@ -191,6 +191,6 @@ You can also define your own <code>protocol</code> and implement its handler.</p
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/135.2b294399.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/135.b0d0c474.js" defer></script>
   </body>
 </html>
diff --git a/guide/extend/extend-web.html b/guide/extend/extend-web.html
index b3beb2e..64359f9 100644
--- a/guide/extend/extend-web.html
+++ b/guide/extend/extend-web.html
@@ -13,29 +13,29 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/136.4b3ccc59.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/136.091130e4.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>sidebar<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>slot</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>slot</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.sidebar</span> <span class="token punctuation">{</span>
     <span class="token comment">/* ... */</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
     props<span class="token punctuation">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
     <span class="token function">data</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token keyword">return</span> <span class="token punctuation">{</span><span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div><p>And then register the <code>&lt;sidebar&gt;</code> component globally before using it:</p><div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">import</span> Vue <span class="token keyword">from</span> <span class="token string">'vue'</span>
 <span class="token keyword">import</span> weex <span class="token keyword">from</span> <span class="token string">'weex-vue-render'</span>
 <span class="token keyword">import</span> Sidebar <span class="token keyword">from</span> <span class="token string">'./path/to/sidebar.vue'</span>
@@ -71,6 +71,6 @@ guide<span class="token punctuation">.</span><span class="token function">farewe
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/136.4b3ccc59.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/136.091130e4.js" defer></script>
   </body>
 </html>
diff --git a/guide/front-end-frameworks.html b/guide/front-end-frameworks.html
index 5722a30..7ce0739 100644
--- a/guide/front-end-frameworks.html
+++ b/guide/front-end-frameworks.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/43.60c2f820.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/43.5b594dbe.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
 </code></pre></div><p>The comment type annotation of Rax is:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// { &quot;framework&quot;: &quot;Rax&quot; }</span>
 </code></pre></div><h3 id="using-directive-prologue"><a href="#using-directive-prologue" aria-hidden="true" class="header-anchor">#</a> Using Directive Prologue <span class="badge warn middle">0.17+</span></h3><p>Using comments is not a robust way to declare the framework type, because it may be removed during compiling or packaging. Since the v0.17, Weex supports using <a href="http://ecma-international.org/ecma-262/5.1/#sec-14.1" target="_blank" rel="noopener noreferrer">Directive Prol [...]
 </code></pre></div><p>The directive prologue type annotation of Rax is:</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token string">&quot;use weex:rax&quot;</span><span class="token punctuation">;</span>
@@ -39,6 +39,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/43.60c2f820.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/43.5b594dbe.js" defer></script>
   </body>
 </html>
diff --git a/guide/index.html b/guide/index.html
index 0bac07e..811a363 100644
--- a/guide/index.html
+++ b/guide/index.html
@@ -13,16 +13,16 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/28.ee5df76b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/28.9a60ba43.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/28.ee5df76b.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/28.9a60ba43.js" defer></script>
   </body>
 </html>
diff --git a/guide/introduction.html b/guide/introduction.html
index 185c2fc..e598e98 100644
--- a/guide/introduction.html
+++ b/guide/introduction.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/15.55276729.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/15.4cf2d696.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
           Front-End Frameworks
         </a>
         →
@@ -27,6 +27,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/15.55276729.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/15.4cf2d696.js" defer></script>
   </body>
 </html>
diff --git a/guide/platform-difference.html b/guide/platform-difference.html
index 451578b..dea3c65 100644
--- a/guide/platform-difference.html
+++ b/guide/platform-difference.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/137.e481ffe2.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/137.2d0b546c.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
         ←
         <a href="/guide/front-end-frameworks.html" class="prev">
           Front-End Frameworks
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/137.e481ffe2.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/137.2d0b546c.js" defer></script>
   </body>
 </html>
diff --git a/guide/use-rax-in-weex.html b/guide/use-rax-in-weex.html
index ab18220..fe79e6a 100644
--- a/guide/use-rax-in-weex.html
+++ b/guide/use-rax-in-weex.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/138.e995d65c.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/138.7fe58bc6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
         ←
         <a href="/guide/use-vue-in-weex.html" class="prev">
           Use Vue in Weex
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/138.e995d65c.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/138.7fe58bc6.js" defer></script>
   </body>
 </html>
diff --git a/guide/use-vue-in-weex.html b/guide/use-vue-in-weex.html
index 46084d8..5f9bdb0 100644
--- a/guide/use-vue-in-weex.html
+++ b/guide/use-vue-in-weex.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/139.febee4e4.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/139.2cb68946.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
   <span class="token comment">// Add the entry parameter for the .vue file</span>
   entry<span class="token punctuation">:</span> <span class="token string">'./path/to/App.vue?entry=true'</span>
 
@@ -48,6 +48,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/139.febee4e4.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/139.2cb68946.js" defer></script>
   </body>
 </html>
diff --git a/index.html b/index.html
index 338bb9a..e6bbf63 100644
--- a/index.html
+++ b/index.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/css/7.styles.2834a389.css" as="style"><link rel="preload" href="/assets/js/7.2834a389.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href=" [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css"><link rel="stylesheet" href="/assets/css/7.styles.2834a389.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/css/7.styles.dcdb62d4.css" as="style"><link rel="preload" href="/assets/js/7.dcdb62d4.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href=" [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css"><link rel="stylesheet" href="/assets/css/7.styles.dcdb62d4.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 1 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-86511eb2><dl data-v-86511eb2><dt data-v-86511eb2>ASF</dt><dd data-v-86511eb2><a href="http://www.apache.org" target="_self" data-v-86511eb2>Foundation</a></dd><dd data-v-86511eb2><a href="http://www.apache.org/licenses/" target="_self" data-v-86511eb2>License</a></dd><dd data-v-86511eb2><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/7.2834a389.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/7.dcdb62d4.js" defer></script>
   </body>
 </html>
diff --git a/release-note.html b/release-note.html
index fae7c60..acd5ecd 100644
--- a/release-note.html
+++ b/release-note.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/140.d6432ff6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/140.cf759a31.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -24,11 +24,11 @@ The Vue.js 2.1.8 (<a href="https://vuejs.org/v2/guide/installation.html#Standalo
 We reused the original native render engine and developed a new renderer (<a href="https://www.npmjs.com/package/weex-vue-render" target="_blank" rel="noopener noreferrer">weex-vue-render<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon  [...]
 The former front-end framework (commonly known as <code>.we</code>), which is inspired by Vue 1.0, is deprecated. Although it still works well in this release, we suggest to migrate it to Vue 2.0.</li><li>SDK
 <ul><li><p>New CSS support</p><ul><li><p><a href="https://weex.apache.org/wiki/text-styles.html" target="_blank" rel="noopener noreferrer">text <code>font-weight</code><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" [...]
-like CSS3, now you can use gradient in Weex. For example:</p><div class="language-css extra-class"><pre class="language-css"><code><span class="token property">background-image</span><span class="token punctuation">:</span> <span class="token function">linear-gradient</span><span class="token punctuation">(</span>to right<span class="token punctuation">,</span> blue<span class="token punctuation">,</span> white<span class="token punctuation">)</span><span class="token punctuation">;</span>
+like CSS3, now you can use gradient in Weex. For example:</p><div class="language-css extra-class"><pre class="language-css"><code><span class="token property">background-image</span><span class="token punctuation">:</span> <span class="token function">linear-gradient</span><span class="token punctuation">(</span>to right, blue, white<span class="token punctuation">)</span><span class="token punctuation">;</span>
 </code></pre></div><p><img src="https://cloud.githubusercontent.com/assets/115201/23015955/ba075876-f46f-11e6-9d88-2ca3096551b9.jpeg" alt="img_1695"><a href="https://weex.apache.org/wiki/common-styles.html#linear-gradient-v0-10" target="_blank" rel="noopener noreferrer">Read more about gradient<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4- [...]
 Currently, Weex supports 4 pseudo classes:<code>active</code>, <code>focus</code>, <code>disabled</code>, <code>enabled</code>.</p></li></ul></li><li><p>New BroadcastChannel API
 Developers can use <code>BroadcastChannel</code> API to implement inter-instance communication.</p><div class="language-js extra-class"><pre class="language-js"><code><span class="token keyword">const</span> Stack <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">BroadcastChannel</span><span class="token punctuation">(</span><span class="token string">'Avengers'</span><span class="token punctuation">)</span>
-Stack<span class="token punctuation">.</span><span class="token function-variable function">onmessage</span> <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+Stack<span class="token punctuation">.</span><span class="token function-variable function">onmessage</span> <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>event<span class="token punctuation">.</span>data<span class="token punctuation">)</span> <span class="token comment">// in this case, it's &quot;Hulk Smash !!!&quot;</span>
 <span class="token punctuation">}</span>
 <span class="token comment">// in another instance</span>
@@ -38,19 +38,19 @@ Hulk<span class="token punctuation">.</span><span class="token function">postMes
 WebSockets is an advanced technology that makes it possible to open an interactive communication session between the user's h5/iOS/android and a server. With this API, you can send messages to a server and receive event-driven responses without having to poll the server for a reply.
 <a href="https://weex-project.io/cn/references/modules/websocket.html" target="_blank" rel="noopener noreferrer">Read more about Weex's websocket.<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51. [...]
 Both module and component method can defined synchronous method exposed to JS runtime now. Means native will invoke these method in JS thread directly.</p></li><li><p>Support <code>viewport</code> configuration
-Similar to <a href="https://drafts.csswg.org/css-device-adapt/#viewport-meta" target="_blank" rel="noopener noreferrer">W3C specification<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77 [...]
+Similar to <a href="https://drafts.csswg.org/css-device-adapt/#viewport-meta" target="_blank" rel="noopener noreferrer">W3C specification<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77 [...]
   <span class="token punctuation">{</span>
     <span class="token string">&quot;viewport&quot;</span><span class="token punctuation">:</span> <span class="token punctuation">{</span>
         <span class="token string">&quot;width&quot;</span><span class="token punctuation">:</span> <span class="token string">&quot;device-width&quot;</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div></li></ul></li><li>Tools
 <ul><li><a href="https://github.com/weexteam/weex-devtool" target="_blank" rel="noopener noreferrer">Devtools<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2  [...]
 <ul><li>SDK
 <ul><li>New API to get Component's size and position:
 Now you can get these data through <code>getComponentRect</code>:<div class="language-javascript extra-class"><pre class="language-javascript"><code><span class="token keyword">var</span> dom <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'@weex-module/dom'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-dom<span class="token punctuation">.</span><span class="token function">getComponentRect</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">$el</span><span class="token punctuation">(</span><span class="token string">'comp_id'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation"> [...]
+dom<span class="token punctuation">.</span><span class="token function">getComponentRect</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">$el</span><span class="token punctuation">(</span><span class="token string">'comp_id'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation"> [...]
   <span class="token keyword">if</span><span class="token punctuation">(</span>data<span class="token punctuation">.</span>result<span class="token punctuation">)</span>
     console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>data<span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -62,23 +62,23 @@ picker<span class="token punctuation">.</span><span class="token function">pickD
     <span class="token string">'value'</span><span class="token punctuation">:</span><span class="token string">'2016-11-28'</span><span class="token punctuation">,</span>
     <span class="token string">'max'</span><span class="token punctuation">:</span><span class="token string">'2029-11-28'</span><span class="token punctuation">,</span>
     <span class="token string">'min'</span><span class="token punctuation">:</span><span class="token string">'2015-11-28'</span>
-<span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">ret</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+<span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token keyword">function</span> <span class="token punctuation">(</span>ret<span class="token punctuation">)</span> <span class="token punctuation">{</span>
     <span class="token keyword">var</span> result <span class="token operator">=</span> ret<span class="token punctuation">.</span>result<span class="token punctuation">;</span>
     <span class="token keyword">if</span><span class="token punctuation">(</span>result <span class="token operator">==</span> <span class="token string">'success'</span><span class="token punctuation">)</span>
     <span class="token punctuation">{</span>
         self<span class="token punctuation">.</span>value <span class="token operator">=</span> ret<span class="token punctuation">.</span>data<span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre></div><ul><li><code>input</code> component also add 'date' and 'time<code>type to work with</code>picker` module internally:</li></ul><div class="language-html extra-class"><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>input</span>
-  <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>date<span class="token punctuation">&quot;</span></span>
-  <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>select date<span class="token punctuation">&quot;</span></span>
-  <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>input<span class="token punctuation">&quot;</span></span>
-  <span class="token attr-name">autofocus</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>false<span class="token punctuation">&quot;</span></span>
-  <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span><span class="token punctuation">&quot;</span></span>
-  <span class="token attr-name">onchange</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>onchange<span class="token punctuation">&quot;</span></span>
-  <span class="token attr-name">max</span> <span class="token attr-value"><span class="token punctuation">=</span> <span class="token punctuation">&quot;</span>2029-11-28<span class="token punctuation">&quot;</span></span>
-  <span class="token attr-name">min</span> <span class="token attr-value"><span class="token punctuation">=</span> <span class="token punctuation">&quot;</span>2015-11-28<span class="token punctuation">&quot;</span></span>
-          <span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>input</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div><ul><li><code>input</code> component also add 'date' and 'time<code>type to work with</code>picker` module internally:</li></ul><div class="language-html extra-class"><pre class="language-html"><code>&lt;input
+  type=&quot;date&quot;
+  placeholder=&quot;select date&quot;
+  class=&quot;input&quot;
+  autofocus=&quot;false&quot;
+  value=&quot;&quot;
+  onchange=&quot;onchange&quot;
+  max = &quot;2029-11-28&quot;
+  min = &quot;2015-11-28&quot;
+          &gt;<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>input</span><span class="token punctuation">&gt;</span></span>
 </code></pre></div></li><li>Support animation with <code>width</code> and <code>height</code> property.</li><li>Support use empty value to reset css property to default value.</li><li>Components can expose methods too, like modules do. Developers use the same way as create module method to achieve that.</li><li>Add <code>blur</code> and <code>focus</code> method to manually control <code>input</code> component to lose or get focus.</li><li>Support relative URL, which will resolve real UR [...]
 <ul><li>Support to check the node hierarchy in <a href="https://github.com/weexteam/weex-devtool-extension" target="_blank" rel="noopener noreferrer">weex-devtool-extension<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentCo [...]
 <ul><li>Remove explicit dependency on okhttp and okhttp3 by reflection and proxy</li><li>Improve demo application with less and refactored code</li><li>Fix some crash caused by class up cast</li><li>Fix reflection crash caused by complier optimization</li><li>Fix &quot;network on main thread&quot; and stop screencast when disconnect</li></ul></li><li>Add <a href="https://github.com/weexteam/weex-analyzer-android" target="_blank" rel="noopener noreferrer">weex-analyzer-android<svg xmlns=" [...]
@@ -98,6 +98,6 @@ picker<span class="token punctuation">.</span><span class="token function">pickD
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/140.d6432ff6.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/140.cf759a31.js" defer></script>
   </body>
 </html>
diff --git a/solution-detail/detail.html b/solution-detail/detail.html
index 27524b3..4941457 100644
--- a/solution-detail/detail.html
+++ b/solution-detail/detail.html
@@ -13,11 +13,11 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/css/13.styles.e7b83a78.css" as="style"><link rel="preload" href="/assets/js/13.e7b83a78.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css"><link rel="stylesheet" href="/assets/css/13.styles.e7b83a78.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/css/13.styles.82abbc16.css" as="style"><link rel="preload" href="/assets/js/13.82abbc16.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css"><link rel="stylesheet" href="/assets/css/13.styles.82abbc16.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 1 [...]
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/13.e7b83a78.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/13.82abbc16.js" defer></script>
   </body>
 </html>
diff --git a/tools/dotwe.html b/tools/dotwe.html
index 0043bc2..f87398d 100644
--- a/tools/dotwe.html
+++ b/tools/dotwe.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/142.7c8b6995.js" as="script"><link rel="preload" href="/assets/css/20.styles.78c2add3.css" as="style"><link rel="preload" href="/assets/js/20.78c2add3.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" h [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css"><link rel="stylesheet" href="/assets/css/20.styles.78c2add3.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/142.796b32d7.js" as="script"><link rel="preload" href="/assets/css/20.styles.cfe0101f.css" as="style"><link rel="preload" href="/assets/js/20.cfe0101f.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" h [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css"><link rel="stylesheet" href="/assets/css/20.styles.cfe0101f.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast tool"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 [...]
@@ -31,6 +31,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/142.7c8b6995.js" defer></script><script src="/assets/js/20.78c2add3.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/142.796b32d7.js" defer></script><script src="/assets/js/20.cfe0101f.js" defer></script>
   </body>
 </html>
diff --git a/tools/extension.html b/tools/extension.html
index bbe5623..9f30921 100644
--- a/tools/extension.html
+++ b/tools/extension.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/143.6ec25156.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/143.2856f7ed.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -27,6 +27,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/143.6ec25156.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/143.2856f7ed.js" defer></script>
   </body>
 </html>
diff --git a/tools/index.html b/tools/index.html
index b925389..fad3ea2 100644
--- a/tools/index.html
+++ b/tools/index.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/29.cc4586bc.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets/ [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/29.42910f4c.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets/ [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -23,6 +23,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/29.cc4586bc.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/29.42910f4c.js" defer></script>
   </body>
 </html>
diff --git a/tools/playground.html b/tools/playground.html
index e3d18a2..9d7d45b 100644
--- a/tools/playground.html
+++ b/tools/playground.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/144.ec5d5118.js" as="script"><link rel="preload" href="/assets/css/21.styles.2c348daa.css" as="style"><link rel="preload" href="/assets/js/21.2c348daa.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" h [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css"><link rel="stylesheet" href="/assets/css/21.styles.2c348daa.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/144.1495e1a8.js" as="script"><link rel="preload" href="/assets/css/21.styles.393bcc98.css" as="style"><link rel="preload" href="/assets/js/21.393bcc98.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" h [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css"><link rel="stylesheet" href="/assets/css/21.styles.393bcc98.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast tool"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 [...]
@@ -27,6 +27,6 @@
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/144.ec5d5118.js" defer></script><script src="/assets/js/21.2c348daa.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/144.1495e1a8.js" defer></script><script src="/assets/js/21.393bcc98.js" defer></script>
   </body>
 </html>
diff --git a/tools/toolkit.html b/tools/toolkit.html
index e021b31..81ec15e 100644
--- a/tools/toolkit.html
+++ b/tools/toolkit.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/145.561fc6f4.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/145.3b4f65d8.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
@@ -28,7 +28,7 @@ $ weex create my-project
 </code></pre></div><p>or</p><div class="language-bash extra-class"><pre class="language-bash"><code>$ weex compile src/index.vue build
 </code></pre></div><h4 id="options"><a href="#options" aria-hidden="true" class="header-anchor">#</a> Options</h4><table><thead><tr><th>Options</th><th style="text-align:left">Description</th></tr></thead><tbody><tr><td><code>-w, --watch</code></td><td style="text-align:left">Listen for file changes and compile in real time [Default: <code>true</code>]</td></tr><tr><td><code>-d,--devtool [devtool]</code></td><td style="text-align:left">Set the devtool option for webpack compilation</td>< [...]
 </code></pre></div><p>The browser will automatically open the preview page and you can see the layout and effects of your weex page. If you have <a href="/tools/" class="router-link-active">Weex Playground App</a> installed on your device, you can also view the page by scanning the QR code on the page.</p><p>Using the command below, you will be able to preview the <code>.vue</code> file in the entire folder.</p><div class="language-bash extra-class"><pre class="language-bash"><code>$ wee [...]
-</code></pre></div><p>You need to specify the folder path to be previewed and the entry file (passed in <code>--entry</code>).</p><h4 id="options-2"><a href="#options-2" aria-hidden="true" class="header-anchor">#</a> Options</h4><table><thead><tr><th>Options</th><th style="text-align:left">Description</th></tr></thead><tbody><tr><td><code>-d,--devtool [devtool]</code></td><td style="text-align:left">Set the devtool option for webpack compilation</td></tr><tr><td><code>-m, --min</code></t [...]
+</code></pre></div><p>You need to specify the folder path to be previewed and the entry file (passed in <code>--entry</code>).</p><h4 id="options-2"><a href="#options-2" aria-hidden="true" class="header-anchor">#</a> Options</h4><table><thead><tr><th>Options</th><th style="text-align:left">Description</th></tr></thead><tbody><tr><td><code>-d,--devtool [devtool]</code></td><td style="text-align:left">Set the devtool option for webpack compilation</td></tr><tr><td><code>-m, --min</code></t [...]
 $ weex platform remove ios
 </code></pre></div><p>This command is only valid in the official <code>weex</code> project. Please note the project structure. You can use <code>weex platform list</code> to view the supported platforms in your project.</p><h3 id="running-ios-android-project"><a href="#running-ios-android-project" aria-hidden="true" class="header-anchor">#</a> Running iOS/Android Project</h3><p>The <code>@weex-cli/run</code> module provides the ability to add and run Weex official iOS/Android project fun [...]
 $ weex run ios
@@ -53,6 +53,6 @@ $ weex run web
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/145.561fc6f4.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/145.3b4f65d8.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-AmapGeolocation.html b/zh/biz-component/biz-comm-AmapGeolocation.html
index f1f2953..5d37a45 100644
--- a/zh/biz-component/biz-comm-AmapGeolocation.html
+++ b/zh/biz-component/biz-comm-AmapGeolocation.html
@@ -13,22 +13,22 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/147.7f2164d1.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/147.f9f7c326.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
 <span class="token comment">//改完:</span>
-<span class="token class-name">WXSDKEngine</span><span class="token punctuation">.</span><span class="token function">registerModule</span><span class="token punctuation">(</span><span class="token string">&quot;geolocation&quot;</span><span class="token punctuation">,</span> <span class="token class-name">AMapGeolocationModule</span><span class="token punctuation">.</span><span class="token keyword">class</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+WXSDKEngine<span class="token punctuation">.</span><span class="token function">registerModule</span><span class="token punctuation">(</span><span class="token string">&quot;geolocation&quot;</span><span class="token punctuation">,</span> AMapGeolocationModule<span class="token punctuation">.</span><span class="token keyword">class</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 
 <span class="token comment">//或者使用单独的weex组件标签</span>
-<span class="token class-name">WXSDKEngine</span><span class="token punctuation">.</span><span class="token function">registerModule</span><span class="token punctuation">(</span><span class="token string">&quot;xgeolocation&quot;</span><span class="token punctuation">,</span> <span class="token class-name">AMapGeolocationModule</span><span class="token punctuation">.</span><span class="token keyword">class</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-AmapGeolocation.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><pa [...]
+WXSDKEngine<span class="token punctuation">.</span><span class="token function">registerModule</span><span class="token punctuation">(</span><span class="token string">&quot;xgeolocation&quot;</span><span class="token punctuation">,</span> AMapGeolocationModule<span class="token punctuation">.</span><span class="token keyword">class</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-AmapGeolocation.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><pa [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/147.7f2164d1.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/147.f9f7c326.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Audio.html b/zh/biz-component/biz-comm-Audio.html
index 8b62437..1a9700f 100644
--- a/zh/biz-component/biz-comm-Audio.html
+++ b/zh/biz-component/biz-comm-Audio.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/148.2de45515.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/148.86a0f78d.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -33,7 +33,7 @@
 	<span class="token string">&quot;url&quot;</span><span class="token punctuation">:</span> <span class="token string">&quot;http://flv2.bn.netease.com/videolib3/1611/01/XGqSL5981/SD/XGqSL5981-mobile.mp4&quot;</span><span class="token punctuation">,</span>
 	<span class="token string">&quot;id&quot;</span><span class="token punctuation">:</span> <span class="token number">1001</span>
 <span class="token punctuation">}</span>
-audio<span class="token punctuation">.</span><span class="token function">load</span><span class="token punctuation">(</span>option<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">param</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+audio<span class="token punctuation">.</span><span class="token function">load</span><span class="token punctuation">(</span>option<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span>param<span class="token punctuation">)</span> <span class="token punctuation">{</span>
 	<span class="token keyword">const</span> playerId <span class="token operator">=</span> param<span class="token punctuation">.</span>id<span class="token punctuation">;</span>
 	console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>param<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span>
@@ -48,12 +48,12 @@ audio<span class="token punctuation">.</span><span class="token function">setVol
 </code></pre></div><h3 id="canplaytype-mediatype"><a href="#canplaytype-mediatype" aria-hidden="true" class="header-anchor">#</a> canPlayType(mediaType)</h3><p>当前终端能否播放该音频类型。</p><h4 id="参数-6"><a href="#参数-6" aria-hidden="true" class="header-anchor">#</a> 参数</h4><p><code>mediaType {String}</code> 可选值:audio/wav audio/x-wav audio/amr audio/mp3。</p><h4 id="返回值"><a href="#返回值" aria-hidden="true" class="header-anchor">#</a> 返回值</h4><p>{String} 一定可以播放此类型的音频,可选值:probably(一定可以播放此类型的音频),maybe(可能可以 [...]
 <span class="token keyword">const</span> result <span class="token operator">=</span> audio<span class="token punctuation">.</span><span class="token function">canPlayType</span><span class="token punctuation">(</span><span class="token string">'audio/mp3'</span><span class="token punctuation">)</span>
 console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>resule<span class="token punctuation">)</span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Audio.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="c [...]
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Audio.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="c [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/148.2de45515.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/148.86a0f78d.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-AudioRecorder.html b/zh/biz-component/biz-comm-AudioRecorder.html
index a988eff..ad857ab 100644
--- a/zh/biz-component/biz-comm-AudioRecorder.html
+++ b/zh/biz-component/biz-comm-AudioRecorder.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/149.687a3590.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/149.4e005ef3.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -51,7 +51,7 @@ android支持: mpeg_4/aac_adts(api&gt;16)/amr_nb/amr_wb/webm/3gp;<br><code>cal
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">var</span> audio <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'@weex-module/audio'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token keyword">var</span> recorder <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'@weex-module/audio-recorder'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 	module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
@@ -60,22 +60,22 @@ android支持: mpeg_4/aac_adts(api&gt;16)/amr_nb/amr_wb/webm/3gp;<br><code>cal
 	    url<span class="token punctuation">:</span><span class="token string">'nothing'</span>
 		<span class="token punctuation">}</span><span class="token punctuation">,</span>
 		methods <span class="token punctuation">:</span> <span class="token punctuation">{</span>
-	    <span class="token function-variable function">prepare</span> <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+	    prepare <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
 	      <span class="token keyword">var</span> self <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">;</span>
-	      recorder<span class="token punctuation">.</span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+	      recorder<span class="token punctuation">.</span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">{</span>
 	        self<span class="token punctuation">.</span>result <span class="token operator">=</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span>
 	        <span class="token keyword">if</span><span class="token punctuation">(</span>e<span class="token punctuation">.</span>status <span class="token operator">===</span> <span class="token string">'ended'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
 	          self<span class="token punctuation">.</span>url <span class="token operator">=</span> e<span class="token punctuation">.</span>data<span class="token punctuation">.</span>uri<span class="token punctuation">;</span>
 	        <span class="token punctuation">}</span>
 	      <span class="token punctuation">}</span><span class="token punctuation">)</span>
 	    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-	    <span class="token function-variable function">start</span> <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+	    start <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
 	      recorder<span class="token punctuation">.</span><span class="token function">start</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 	    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-	    <span class="token function-variable function">stop</span> <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+	    stop <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
 	      recorder<span class="token punctuation">.</span><span class="token function">stop</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 	    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-	    <span class="token function-variable function">play</span><span class="token punctuation">:</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+	    play<span class="token punctuation">:</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
 	      <span class="token keyword">var</span> self <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">;</span>
         audio<span class="token punctuation">.</span><span class="token function">load</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
           id<span class="token punctuation">:</span><span class="token number">1</span><span class="token punctuation">,</span>
@@ -86,17 +86,17 @@ android支持: mpeg_4/aac_adts(api&gt;16)/amr_nb/amr_wb/webm/3gp;<br><code>cal
 	    <span class="token punctuation">}</span>
 	    
 		<span class="token punctuation">}</span><span class="token punctuation">,</span>
-		<span class="token function-variable function">ready</span> <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+		ready <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
 		  
 		<span class="token punctuation">}</span><span class="token punctuation">,</span>
 	<span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-AudioRecorder.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-AudioRecorder.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/149.687a3590.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/149.4e005ef3.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-CodeGenerator.html b/zh/biz-component/biz-comm-CodeGenerator.html
index 939285a..99fb23f 100644
--- a/zh/biz-component/biz-comm-CodeGenerator.html
+++ b/zh/biz-component/biz-comm-CodeGenerator.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/150.a0034150.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/150.9db63991.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -34,18 +34,18 @@
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>scroller</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
 
   <span class="token keyword">const</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token keyword">const</span> CodeGenerator <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'xcode-generator'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
-    <span class="token function-variable function">data</span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">(</span><span class="token punctuation">{</span>
+    data<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">(</span><span class="token punctuation">{</span>
       url<span class="token punctuation">:</span> <span class="token string">''</span><span class="token punctuation">,</span>
       codeUrl<span class="token punctuation">:</span> <span class="token string">''</span>
     <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-      <span class="token function">oninput</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">oninput</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>url <span class="token operator">=</span> event<span class="token punctuation">.</span>value<span class="token punctuation">;</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
       <span class="token function">open</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
@@ -62,7 +62,7 @@
               code<span class="token punctuation">:</span> <span class="token keyword">this</span><span class="token punctuation">.</span>url<span class="token punctuation">,</span>
               width<span class="token punctuation">:</span> <span class="token number">512</span><span class="token punctuation">,</span>
               height<span class="token punctuation">:</span> <span class="token number">512</span>
-            <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">ret</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
+            <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">(</span>ret<span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
               <span class="token keyword">if</span> <span class="token punctuation">(</span>ret<span class="token punctuation">.</span>result <span class="token operator">===</span> <span class="token string">'success'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
                 <span class="token keyword">this</span><span class="token punctuation">.</span>codeUrl <span class="token operator">=</span> ret<span class="token punctuation">.</span>data<span class="token punctuation">;</span>
                 <span class="token keyword">if</span> <span class="token punctuation">(</span>ret<span class="token punctuation">.</span>result<span class="token punctuation">.</span><span class="token function">indexOf</span><span class="token punctuation">(</span><span class="token string">'file://'</span><span class="token punctuation">)</span> <span class="token operator">===</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation [...]
@@ -80,9 +80,9 @@
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
 <span class="token selector">.wrapper</span> <span class="token punctuation">{</span>
   <span class="token property">width</span><span class="token punctuation">:</span> 750px<span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
@@ -122,13 +122,13 @@
   <span class="token property">width</span><span class="token punctuation">:</span> 512px<span class="token punctuation">;</span>
   <span class="token property">height</span><span class="token punctuation">:</span> 512px<span class="token punctuation">;</span>
 <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-CodeGenerator.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-CodeGenerator.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/150.a0034150.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/150.9db63991.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Connection.html b/zh/biz-component/biz-comm-Connection.html
index 0aab280..09bb624 100644
--- a/zh/biz-component/biz-comm-Connection.html
+++ b/zh/biz-component/biz-comm-Connection.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/151.ad4361d6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/151.832a4166.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -25,16 +25,16 @@
 <span class="token keyword">const</span> downlinkMax <span class="token operator">=</span> connection<span class="token punctuation">.</span><span class="token function">getDownlinkMax</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 </code></pre></div><h3 id="change事件"><a href="#change事件" aria-hidden="true" class="header-anchor">#</a> change事件</h3><p>在网络类型或最大下载速度发生变化时发生。<br>
 具体的逻辑请参考<a href="http://wicg.github.io/netinfo/" target="_blank" rel="noopener noreferrer">Network Information API<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2, [...]
-connection<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">'change'</span><span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+connection<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">'change'</span><span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">{</span>
 	<span class="token keyword">const</span> type <span class="token operator">=</span> connection<span class="token punctuation">.</span><span class="token function">getType</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 	<span class="token keyword">const</span> downlinkMax <span class="token operator">=</span> connection<span class="token punctuation">.</span><span class="token function">getDownlinkMax</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Connection.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fi [...]
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Connection.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fi [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/151.ad4361d6.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/151.832a4166.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-ContactsProvider.html b/zh/biz-component/biz-comm-ContactsProvider.html
index cda96fd..2c9509d 100644
--- a/zh/biz-component/biz-comm-ContactsProvider.html
+++ b/zh/biz-component/biz-comm-ContactsProvider.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/152.b51f17f2.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/152.3292f4d3.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -37,7 +37,7 @@ callback {Function} 回调函数的参数 ret 的格式如下:
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
 	<span class="token keyword">const</span> contacts <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'contacts-provider'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token keyword">const</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 	<span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
@@ -50,7 +50,7 @@ callback {Function} 回调函数的参数 ret 的格式如下:
         <span class="token punctuation">}</span><span class="token punctuation">,</span>
 		methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
             <span class="token function">getAllContacts</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-                contacts<span class="token punctuation">.</span><span class="token function">getAllContacts</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">res</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                contacts<span class="token punctuation">.</span><span class="token function">getAllContacts</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span>res<span class="token punctuation">)</span> <span class="token punctuation">{</span>
                   modal<span class="token punctuation">.</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
                   	message<span class="token punctuation">:</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>res<span class="token punctuation">)</span><span class="token punctuation">,</span>
                     duration<span class="token punctuation">:</span> <span class="token number">1</span>
@@ -60,7 +60,7 @@ callback {Function} 回调函数的参数 ret 的格式如下:
             <span class="token function">getContactsByName</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
 	            contacts<span class="token punctuation">.</span><span class="token function">getContactsByName</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
 	            	name<span class="token punctuation">:</span> <span class="token string">'吴小白'</span>
-                <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">res</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>res<span class="token punctuation">)</span> <span class="token punctuation">{</span>
 		            modal<span class="token punctuation">.</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
 			            message<span class="token punctuation">:</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>res<span class="token punctuation">)</span><span class="token punctuation">,</span>
 			            duration<span class="token punctuation">:</span> <span class="token number">1</span>
@@ -71,7 +71,7 @@ callback {Function} 回调函数的参数 ret 的格式如下:
 	            contacts<span class="token punctuation">.</span><span class="token function">addContact</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
                     familyName<span class="token punctuation">:</span> <span class="token string">'吴'</span><span class="token punctuation">,</span>
                     givenName<span class="token punctuation">:</span> <span class="token string">'小白'</span>
-                <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">res</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>res<span class="token punctuation">)</span> <span class="token punctuation">{</span>
 		            modal<span class="token punctuation">.</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
 			            message<span class="token punctuation">:</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>res<span class="token punctuation">)</span><span class="token punctuation">,</span>
 			            duration<span class="token punctuation">:</span> <span class="token number">1</span>
@@ -83,7 +83,7 @@ callback {Function} 回调函数的参数 ret 的格式如下:
                     recordID<span class="token punctuation">:</span> <span class="token string">'2'</span><span class="token punctuation">,</span>
                     familyName<span class="token punctuation">:</span> <span class="token string">'吴'</span><span class="token punctuation">,</span>
                     givenName<span class="token punctuation">:</span> <span class="token string">'小白2'</span>
-                <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">res</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>res<span class="token punctuation">)</span> <span class="token punctuation">{</span>
 		            modal<span class="token punctuation">.</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
 			            message<span class="token punctuation">:</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>res<span class="token punctuation">)</span><span class="token punctuation">,</span>
 			            duration<span class="token punctuation">:</span> <span class="token number">1</span>
@@ -92,7 +92,7 @@ callback {Function} 回调函数的参数 ret 的格式如下:
             <span class="token punctuation">}</span><span class="token punctuation">,</span>
             <span class="token function">deleteContactById</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
             	<span class="token keyword">const</span> id <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span>
-	            contacts<span class="token punctuation">.</span><span class="token function">deleteContactById</span><span class="token punctuation">(</span>id<span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">res</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+	            contacts<span class="token punctuation">.</span><span class="token function">deleteContactById</span><span class="token punctuation">(</span>id<span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>res<span class="token punctuation">)</span> <span class="token punctuation">{</span>
 		            modal<span class="token punctuation">.</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
 			            message<span class="token punctuation">:</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>res<span class="token punctuation">)</span><span class="token punctuation">,</span>
 			            duration<span class="token punctuation">:</span> <span class="token number">1</span>
@@ -101,9 +101,9 @@ callback {Function} 回调函数的参数 ret 的格式如下:
             <span class="token punctuation">}</span>
 		<span class="token punctuation">}</span>
 	<span class="token punctuation">}</span><span class="token punctuation">;</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
     <span class="token selector">.wrapper</span> <span class="token punctuation">{</span>
         <span class="token property">flex-direction</span><span class="token punctuation">:</span> column<span class="token punctuation">;</span>
         <span class="token property">justify-content</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
@@ -122,14 +122,14 @@ callback {Function} 回调函数的参数 ret 的格式如下:
         <span class="token property">border-color</span><span class="token punctuation">:</span> #DDDDDD<span class="token punctuation">;</span>
         <span class="token property">background-color</span><span class="token punctuation">:</span> #F5F5F5
     <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-ContactsProvider.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><p [...]
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-ContactsProvider.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><p [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/152.b51f17f2.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/152.3292f4d3.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-FileUploader.html b/zh/biz-component/biz-comm-FileUploader.html
index 1701cc0..7c8093a 100644
--- a/zh/biz-component/biz-comm-FileUploader.html
+++ b/zh/biz-component/biz-comm-FileUploader.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/153.f1132c05.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/153.b2ff9485.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -46,7 +46,7 @@
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
 	<span class="token keyword">const</span> ImagePicker <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'image-picker'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 	<span class="token keyword">const</span> fileUploader <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'file-uploader'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token keyword">const</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -74,19 +74,19 @@
                             ccc<span class="token punctuation">:</span><span class="token string">'ddd'</span>
                         <span class="token punctuation">}</span>
                     <span class="token punctuation">}</span><span class="token punctuation">,</span>
-                    <span class="token keyword">function</span> <span class="token function">successCallback</span><span class="token punctuation">(</span><span class="token parameter">success</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                    <span class="token keyword">function</span> <span class="token function">successCallback</span><span class="token punctuation">(</span>success<span class="token punctuation">)</span> <span class="token punctuation">{</span>
                         modal<span class="token punctuation">.</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
                             message<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`【Success】</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>success<span class="token punctuation">)</span><span class="token inte [...]
                             duration<span class="token punctuation">:</span> <span class="token number">1</span>
                         <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
                     <span class="token punctuation">}</span><span class="token punctuation">,</span>
-                    <span class="token keyword">function</span> <span class="token function">failedCallback</span><span class="token punctuation">(</span><span class="token parameter">error</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                    <span class="token keyword">function</span> <span class="token function">failedCallback</span><span class="token punctuation">(</span>error<span class="token punctuation">)</span> <span class="token punctuation">{</span>
                         modal<span class="token punctuation">.</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
                             message<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`【Err】</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>error<span class="token punctuation">)</span><span class="token interpolat [...]
                             duration<span class="token punctuation">:</span> <span class="token number">1</span>
                         <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
                     <span class="token punctuation">}</span><span class="token punctuation">,</span>
-                    <span class="token keyword">function</span> <span class="token function">progressCallback</span><span class="token punctuation">(</span><span class="token parameter">progress</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+                    <span class="token keyword">function</span> <span class="token function">progressCallback</span><span class="token punctuation">(</span>progress<span class="token punctuation">)</span> <span class="token punctuation">{</span>
                         <span class="token keyword">this</span><span class="token punctuation">.</span>progress <span class="token operator">=</span> progress<span class="token punctuation">;</span>
                     <span class="token punctuation">}</span>
                 <span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -95,7 +95,7 @@
 	            ImagePicker<span class="token punctuation">.</span><span class="token function">pick</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
 		            type<span class="token punctuation">:</span> <span class="token string">'library'</span><span class="token punctuation">,</span>
 		            mediaType<span class="token punctuation">:</span> <span class="token string">'photo'</span>
-	            <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
+	            <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
 	            	console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'result'</span><span class="token punctuation">,</span> result<span class="token punctuation">,</span> fileUploader<span class="token punctuation">.</span>uploadFile<span class="token punctuation">)</span><span class="token punctuation">;</span>
 		            <span class="token keyword">this</span><span class="token punctuation">.</span>image <span class="token operator">=</span> result<span class="token punctuation">.</span>data<span class="token punctuation">.</span>uri<span class="token punctuation">;</span>
 		            <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">_uploadAction</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -105,7 +105,7 @@
 	            ImagePicker<span class="token punctuation">.</span><span class="token function">pick</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
                     type<span class="token punctuation">:</span> <span class="token string">'library'</span><span class="token punctuation">,</span>
                     mediaType<span class="token punctuation">:</span> <span class="token string">'video'</span>
-	            <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
+	            <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
 	            	console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'result'</span><span class="token punctuation">,</span> result<span class="token punctuation">,</span> fileUploader<span class="token punctuation">.</span>uploadFile<span class="token punctuation">)</span><span class="token punctuation">;</span>
 		            <span class="token keyword">this</span><span class="token punctuation">.</span>image <span class="token operator">=</span> result<span class="token punctuation">.</span>data<span class="token punctuation">.</span>uri<span class="token punctuation">;</span>
 		            <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">_uploadAction</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -115,7 +115,7 @@
 	            ImagePicker<span class="token punctuation">.</span><span class="token function">pick</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
 		            type<span class="token punctuation">:</span><span class="token string">'camera'</span><span class="token punctuation">,</span>
 		            mediaType<span class="token punctuation">:</span><span class="token string">'photo'</span>
-	            <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
+	            <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
 	            	console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'result'</span><span class="token punctuation">,</span> result<span class="token punctuation">,</span> fileUploader<span class="token punctuation">.</span>uploadFile<span class="token punctuation">)</span><span class="token punctuation">;</span>
 		            <span class="token keyword">this</span><span class="token punctuation">.</span>image <span class="token operator">=</span> result<span class="token punctuation">.</span>data<span class="token punctuation">.</span>uri<span class="token punctuation">;</span>
 		            <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">_uploadAction</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -125,7 +125,7 @@
 	            ImagePicker<span class="token punctuation">.</span><span class="token function">pick</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
 		            type<span class="token punctuation">:</span><span class="token string">'camera'</span><span class="token punctuation">,</span>
 		            mediaType<span class="token punctuation">:</span><span class="token string">'video'</span>
-	            <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
+	            <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
 	            	console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'result'</span><span class="token punctuation">,</span> result<span class="token punctuation">,</span> fileUploader<span class="token punctuation">.</span>uploadFile<span class="token punctuation">)</span><span class="token punctuation">;</span>
 		            <span class="token keyword">this</span><span class="token punctuation">.</span>image <span class="token operator">=</span> result<span class="token punctuation">.</span>data<span class="token punctuation">.</span>uri<span class="token punctuation">;</span>
 		            <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">_uploadAction</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -133,9 +133,9 @@
             <span class="token punctuation">}</span>
 		<span class="token punctuation">}</span>
 	<span class="token punctuation">}</span><span class="token punctuation">;</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
     <span class="token selector">.wrapper</span> <span class="token punctuation">{</span>
         <span class="token property">flex-direction</span><span class="token punctuation">:</span> column<span class="token punctuation">;</span>
         <span class="token property">width</span><span class="token punctuation">:</span> 750px<span class="token punctuation">;</span>
@@ -161,13 +161,13 @@
         <span class="token property">width</span><span class="token punctuation">:</span> 750px<span class="token punctuation">;</span>
         <span class="token property">align-items</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-FileUploader.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path  [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-FileUploader.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path  [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/153.f1132c05.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/153.b2ff9485.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Fingerprint.html b/zh/biz-component/biz-comm-Fingerprint.html
index a3dbc12..c34657f 100644
--- a/zh/biz-component/biz-comm-Fingerprint.html
+++ b/zh/biz-component/biz-comm-Fingerprint.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/154.06d87b7d.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/154.2f4641d8.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -27,18 +27,18 @@ fingerprint<span class="token punctuation">.</span><span class="token function">
         message<span class="token punctuation">:</span> <span class="token string">'验证成功'</span><span class="token punctuation">,</span>
         duration<span class="token punctuation">:</span> <span class="token number">3</span>
     <span class="token punctuation">}</span><span class="token punctuation">)</span>
-<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
+<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
     modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
         message<span class="token punctuation">:</span> <span class="token string">'验证失败:'</span> <span class="token operator">+</span> e<span class="token punctuation">,</span>
         duration<span class="token punctuation">:</span> <span class="token number">3</span>
     <span class="token punctuation">}</span><span class="token punctuation">)</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Fingerprint.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Fingerprint.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/154.06d87b7d.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/154.2f4641d8.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Geolocation.html b/zh/biz-component/biz-comm-Geolocation.html
index 042c7bb..143a2d3 100644
--- a/zh/biz-component/biz-comm-Geolocation.html
+++ b/zh/biz-component/biz-comm-Geolocation.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/155.0474afdb.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/155.1d6efe2a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -49,10 +49,10 @@ SUCCESS - &quot;SUCCESS&quot;。</p><h3 id="watchposition-successcallback-errorc
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>scroller</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">flex-direction</span><span class="token punctuation">:</span> column<span class="token punctuation">;</span></span><span class="token punctuation">&quot;< [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>TC_BizModule_Geolocation<span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</spa [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span> <span class="token punctuation">&quot;</span>btn<span class="token punctuation">&quot;</span></span> <span class="token attr-name">value</span> <span class="token attr-value"><span class="token punctuation">=</span> <span class="token punctuation">'</span>{{location} [...]
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span> <span class="token punctuation">&quot;</span>btn<span class="token punctuation">&quot;</span></span> <span class="token attr-name">value</span> <span class="token attr-value"><span class="token punctuation">=</span> <span class="token punctuation">'</span>{{watchloca [...]
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span> <span class="token punctuation">&quot;</span>btn<span class="token punctuation">&quot;</span></span> <span class="token attr-name">value</span> <span class="token attr-value"><span class="token punctuation">=</span> <span class="token punctuation">'</span>{{clearId}} [...]
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span> <span class="token punctuation">&quot;</span>btn<span class="token punctuation">&quot;</span></span> <span class="token attr-name">value</span> <span class="token attr-value"><span class="token punctuation">=</span> <span class="token punctuation">'</span>{{error_arg [...]
+        &lt;text class= &quot;btn&quot; value = '{{location}}' onclick = &quot;getCurrentPosition&quot;&gt;<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
+        &lt;text class= &quot;btn&quot; value = '{{watchlocation}}' onclick = &quot;watchPosition&quot;&gt;<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
+        &lt;text class= &quot;btn&quot; value = '{{clearId}}' onclick =&quot;clearWatch&quot;&gt;<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
+        &lt;text class= &quot;btn&quot; value = '{{error_args}}' onclick =&quot;getCurrentPositionWithErrorArgs&quot;&gt;<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span><span class="token punctuation">&gt;</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span> title=&quot;location 响应状态:&quot;&gt;<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token style-attr language-css"><span class="token attr-name"> <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">flex-direction</span><span class="token punctuation">:</span>column<span class="token punctuation">;</span> <span class="token property">margin-top</span><sp [...]
@@ -64,11 +64,11 @@ SUCCESS - &quot;SUCCESS&quot;。</p><h3 id="watchposition-successcallback-errorc
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>scroller</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
 <span class="token selector">.btn</span><span class="token punctuation">{</span> <span class="token property">width</span><span class="token punctuation">:</span>710<span class="token punctuation">;</span> <span class="token property">font-size</span><span class="token punctuation">:</span> 35<span class="token punctuation">;</span> <span class="token property">border-width</span><span class="token punctuation">:</span> 3<span class="token punctuation">;</span> <span class="token propert [...]
 <span class="token selector">.textarea</span><span class="token punctuation">{</span><span class="token property">width</span><span class="token punctuation">:</span> 710<span class="token punctuation">;</span> <span class="token property">height</span><span class="token punctuation">:</span> 400<span class="token punctuation">;</span> <span class="token property">font-size</span><span class="token punctuation">:</span> 30<span class="token punctuation">;</span><span class="token punctua [...]
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
     data<span class="token punctuation">:</span> <span class="token punctuation">{</span>
             location<span class="token punctuation">:</span> <span class="token string">&quot;getCurrentPosition&quot;</span><span class="token punctuation">,</span>
@@ -82,17 +82,17 @@ SUCCESS - &quot;SUCCESS&quot;。</p><h3 id="watchposition-successcallback-errorc
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
       <span class="token comment">//getCurrentPosition</span>
-      <span class="token function-variable function">getCurrentPosition</span><span class="token punctuation">:</span><span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      getCurrentPosition<span class="token punctuation">:</span><span class="token keyword">function</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">var</span> geolocation <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'@weex-module/geolocation'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
             <span class="token comment">// success</span>
-            geolocation<span class="token punctuation">.</span><span class="token function">getCurrentPosition</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            geolocation<span class="token punctuation">.</span><span class="token function">getCurrentPosition</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span>result<span class="token punctuation">)</span> <span class="token punctuation">{</span>
               console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">&quot;into--[getCurrentPosition success] result:&quot;</span> <span class="token operator">+</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="t [...]
                 <span class="token comment">// this.location = JSON.stringify(result);</span>
                 <span class="token keyword">this</span><span class="token punctuation">.</span>resultData <span class="token operator">=</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token punctuation">;</span>
                 <span class="token keyword">this</span><span class="token punctuation">.</span>resultType <span class="token operator">=</span> <span class="token string">&quot;success&quot;</span><span class="token punctuation">;</span>
             <span class="token punctuation">}</span><span class="token punctuation">.</span><span class="token function">bind</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
             <span class="token comment">// 失败</span>
-            <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            <span class="token keyword">function</span> <span class="token punctuation">(</span>result<span class="token punctuation">)</span> <span class="token punctuation">{</span>
                 console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">&quot;into--[getCurrentPosition error] result:&quot;</span> <span class="token operator">+</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="t [...]
                   <span class="token keyword">this</span><span class="token punctuation">.</span>resultData <span class="token operator">=</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token punctuation">;</span>
                   <span class="token keyword">this</span><span class="token punctuation">.</span>resultType <span class="token operator">=</span> <span class="token string">&quot;Error&quot;</span><span class="token punctuation">;</span>
@@ -101,17 +101,17 @@ SUCCESS - &quot;SUCCESS&quot;。</p><h3 id="watchposition-successcallback-errorc
             <span class="token punctuation">{</span>enableHighAcuracy<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span> address<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span><span class="token punctuation">,</span>
         <span class="token comment">//getCurrentPositionWithErrorArgs</span>
-      <span class="token function-variable function">getCurrentPositionWithErrorArgs</span><span class="token punctuation">:</span><span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      getCurrentPositionWithErrorArgs<span class="token punctuation">:</span><span class="token keyword">function</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">var</span> geolocation <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'@weex-module/geolocation'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
             <span class="token comment">// success</span>
-            geolocation<span class="token punctuation">.</span><span class="token function">getCurrentPosition</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            geolocation<span class="token punctuation">.</span><span class="token function">getCurrentPosition</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span>result<span class="token punctuation">)</span> <span class="token punctuation">{</span>
               console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">&quot;into--[getCurrentPositionWithErrorArgs success] result:&quot;</span> <span class="token operator">+</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span>< [...]
                 <span class="token comment">// this.location = JSON.stringify(result);</span>
                 <span class="token keyword">this</span><span class="token punctuation">.</span>resultData <span class="token operator">=</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token punctuation">;</span>
                 <span class="token keyword">this</span><span class="token punctuation">.</span>resultType <span class="token operator">=</span> <span class="token string">&quot;success&quot;</span><span class="token punctuation">;</span>
             <span class="token punctuation">}</span><span class="token punctuation">.</span><span class="token function">bind</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
             <span class="token comment">// 失败</span>
-            <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            <span class="token keyword">function</span> <span class="token punctuation">(</span>result<span class="token punctuation">)</span> <span class="token punctuation">{</span>
                 console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">&quot;into--[getCurrentPositionWithErrorArgs error] result:&quot;</span> <span class="token operator">+</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span>< [...]
                   <span class="token keyword">this</span><span class="token punctuation">.</span>resultData <span class="token operator">=</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token punctuation">;</span>
                   <span class="token keyword">this</span><span class="token punctuation">.</span>resultType <span class="token operator">=</span> <span class="token string">&quot;Error&quot;</span><span class="token punctuation">;</span>
@@ -122,10 +122,10 @@ SUCCESS - &quot;SUCCESS&quot;。</p><h3 id="watchposition-successcallback-errorc
             <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token punctuation">}</span><span class="token punctuation">,</span>
       <span class="token comment">// watchPosition</span>
-      <span class="token function-variable function">watchPosition</span><span class="token punctuation">:</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+      watchPosition<span class="token punctuation">:</span><span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">{</span>
         <span class="token keyword">var</span> geolocation <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'@weex-module/geolocation'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token comment">// 成功</span>
-        geolocation<span class="token punctuation">.</span><span class="token function">watchPosition</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        geolocation<span class="token punctuation">.</span><span class="token function">watchPosition</span><span class="token punctuation">(</span><span class="token keyword">function</span> <span class="token punctuation">(</span>result<span class="token punctuation">)</span> <span class="token punctuation">{</span>
                 console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">&quot;into--[watchPosition success] result:&quot;</span> <span class="token operator">+</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="toke [...]
                 <span class="token keyword">var</span> str <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>watchlocation <span class="token operator">+</span> <span class="token string">'\n'</span> <span class="token operator">+</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="tok [...]
                 <span class="token keyword">this</span><span class="token punctuation">.</span>resultData <span class="token operator">=</span> str<span class="token punctuation">;</span>
@@ -144,7 +144,7 @@ SUCCESS - &quot;SUCCESS&quot;。</p><h3 id="watchposition-successcallback-errorc
                 <span class="token punctuation">}</span>
             <span class="token punctuation">}</span><span class="token punctuation">.</span><span class="token function">bind</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
             <span class="token comment">// 失败</span>
-            <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            <span class="token keyword">function</span> <span class="token punctuation">(</span>result<span class="token punctuation">)</span> <span class="token punctuation">{</span>
                 console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">&quot;into--[watchPosition success] result:&quot;</span> <span class="token operator">+</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="toke [...]
                 <span class="token comment">// this.watchlocation = JSON.stringify(result);</span>
                 <span class="token keyword">this</span><span class="token punctuation">.</span>resultData <span class="token operator">=</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -154,7 +154,7 @@ SUCCESS - &quot;SUCCESS&quot;。</p><h3 id="watchposition-successcallback-errorc
             <span class="token punctuation">{</span>enableHighAcuracy<span class="token punctuation">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span> address<span class="token punctuation">:</span> <span class="token boolean">true</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
       <span class="token comment">// clearWatch</span>
-      <span class="token function-variable function">clearWatch</span><span class="token punctuation">:</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+      clearWatch<span class="token punctuation">:</span><span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">{</span>
         <span class="token keyword">var</span> geolocation <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'@weex-module/geolocation'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
         geolocation<span class="token punctuation">.</span><span class="token function">clearWatch</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span>watchId<span class="token punctuation">)</span><span class="token punctuation">;</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>resultType <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span>watchId<span class="token punctuation">;</span>
@@ -162,13 +162,13 @@ SUCCESS - &quot;SUCCESS&quot;。</p><h3 id="watchposition-successcallback-errorc
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Geolocation.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Geolocation.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/155.0474afdb.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/155.1d6efe2a.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-ImagePicker.html b/zh/biz-component/biz-comm-ImagePicker.html
index 846f2d2..4c9b092 100644
--- a/zh/biz-component/biz-comm-ImagePicker.html
+++ b/zh/biz-component/biz-comm-ImagePicker.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/156.632b1fa3.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/156.77fee49e.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -64,7 +64,7 @@ android支持 <code>low</code>/<code>high</code>;
 
      
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.video</span> <span class="token punctuation">{</span>
     <span class="token property">width</span><span class="token punctuation">:</span> 750px<span class="token punctuation">;</span>
     <span class="token property">height</span><span class="token punctuation">:</span> 350px<span class="token punctuation">;</span>
@@ -74,9 +74,9 @@ android支持 <code>low</code>/<code>high</code>;
     <span class="token property">font-size</span><span class="token punctuation">:</span> 40px<span class="token punctuation">;</span>
     <span class="token property">text-align</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
 
 <span class="token keyword">var</span> ImagePicker <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'image-picker'</span><span class="token punctuation">)</span>
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
@@ -92,7 +92,7 @@ android支持 <code>low</code>/<code>high</code>;
   		  ImagePicker<span class="token punctuation">.</span><span class="token function">pick</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
   		    type<span class="token punctuation">:</span><span class="token string">'camera'</span><span class="token punctuation">,</span>
   		    mediaType<span class="token punctuation">:</span><span class="token string">'photo'</span>
-  		  <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
+  		  <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
   		    console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'result-&gt;'</span><span class="token punctuation">,</span><span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token p [...]
   		    <span class="token keyword">this</span><span class="token punctuation">.</span>image <span class="token operator">=</span> result<span class="token punctuation">.</span>data<span class="token punctuation">.</span>uri<span class="token punctuation">;</span>
   		  <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -102,7 +102,7 @@ android支持 <code>low</code>/<code>high</code>;
   		  ImagePicker<span class="token punctuation">.</span><span class="token function">pick</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
   		    type<span class="token punctuation">:</span><span class="token string">'camera'</span><span class="token punctuation">,</span>
   		    mediaType<span class="token punctuation">:</span><span class="token string">'video'</span>
-  		  <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
+  		  <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
   		    console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'result-&gt;'</span><span class="token punctuation">,</span><span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token p [...]
   		    <span class="token keyword">this</span><span class="token punctuation">.</span>src <span class="token operator">=</span> result<span class="token punctuation">.</span>data<span class="token punctuation">.</span>uri<span class="token punctuation">;</span>
   		  <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -111,7 +111,7 @@ android支持 <code>low</code>/<code>high</code>;
   		  ImagePicker<span class="token punctuation">.</span><span class="token function">pick</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
   		    type<span class="token punctuation">:</span><span class="token string">'library'</span><span class="token punctuation">,</span>
   		    mediaType<span class="token punctuation">:</span><span class="token string">'photo'</span>
-  		  <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
+  		  <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
   		    console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'result-&gt;'</span><span class="token punctuation">,</span><span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token p [...]
   		    <span class="token keyword">this</span><span class="token punctuation">.</span>image <span class="token operator">=</span> result<span class="token punctuation">.</span>data<span class="token punctuation">.</span>uri<span class="token punctuation">;</span>
   		  <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
@@ -120,32 +120,32 @@ android支持 <code>low</code>/<code>high</code>;
   		  ImagePicker<span class="token punctuation">.</span><span class="token function">pick</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
   		    type<span class="token punctuation">:</span><span class="token string">'library'</span><span class="token punctuation">,</span>
   		    mediaType<span class="token punctuation">:</span><span class="token string">'video'</span>
-  		  <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
+  		  <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
   		    console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'result-&gt;'</span><span class="token punctuation">,</span><span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token p [...]
   		    <span class="token keyword">this</span><span class="token punctuation">.</span>src <span class="token operator">=</span> result<span class="token punctuation">.</span>data<span class="token punctuation">.</span>uri<span class="token punctuation">;</span>
   		  <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onstart</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onstart</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token string">'onstart'</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onpause</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onpause</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token string">'onpause'</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onfinish</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onfinish</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token string">'onfinish'</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function">onfail</span> <span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onfail</span> <span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>state <span class="token operator">=</span> <span class="token string">'onfinish'</span>
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-ImagePicker.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-ImagePicker.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/156.632b1fa3.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/156.77fee49e.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Location.html b/zh/biz-component/biz-comm-Location.html
index cf95b7f..21d4091 100644
--- a/zh/biz-component/biz-comm-Location.html
+++ b/zh/biz-component/biz-comm-Location.html
@@ -13,20 +13,20 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/157.31857045.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/157.e98db0e2.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
 location<span class="token punctuation">.</span><span class="token function">reload</span><span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 </code></pre></div><h3 id="replace-url"><a href="#replace-url" aria-hidden="true" class="header-anchor">#</a> replace(url)</h3><p>在当前 View 中打开 Weex 页面,支持<code>http://</code>、<code>https://</code>和<code>//</code>开头的 URL。</p><h4 id="参数-2"><a href="#参数-2" aria-hidden="true" class="header-anchor">#</a> 参数</h4><p><code>url {String}</code> 新 Weex 页面的 URL。</p><h4 id="示例-2"><a href="#示例-2" aria-hidden="true" class="header-anchor">#</a> 示例</h4><div class="language-javascript extra-class"><pre cla [...]
 location<span class="token punctuation">.</span><span class="token function">replace</span><span class="token punctuation">(</span><span class="token string">'http://m.taobao.com'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Location.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill [...]
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Location.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/157.31857045.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/157.e98db0e2.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Mask.html b/zh/biz-component/biz-comm-Mask.html
index 168ff02..a7757c2 100644
--- a/zh/biz-component/biz-comm-Mask.html
+++ b/zh/biz-component/biz-comm-Mask.html
@@ -13,31 +13,31 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/158.16a93b69.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/158.8f83333d.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
 Android端mask组件会被back键关闭,可以通过监听visiblechanged事件在mask显示或关闭时收到通知(仅android有效)</p></blockquote><h4 id="示例"><a href="#示例" aria-hidden="true" class="header-anchor">#</a> 示例</h4><div class="language-vue extra-class"><pre class="language-vue"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>wrapper<span class="token punctuation">&quot;</span></span> <span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>image</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>{{logoUrl}}<span class="token punctuation">&quot;</span></span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>logo<s [...]
-    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>mask</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>mask<span class="token punctuation">&quot;</span></span> <span class="token attr-name">if</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>{{shown}}<span  [...]
+    <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>mask</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>mask<span class="token punctuation">&quot;</span></span> <span class="token attr-name">if</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>{{shown}}<span  [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>custorm<span class="token punctuation">&quot;</span></span> <span class="token attr-name">onclick</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>divcli [...]
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token punctuation">&gt;</span></span>遮罩层<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span clas [...]
       <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>mask</span><span class="token punctuation">&gt;</span></span>
   <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.mask</span><span class="token punctuation">{</span>
-    <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>255<span class="token punctuation">,</span>255<span class="token punctuation">,</span>0<span class="token punctuation">,</span>0.3<span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token property">background-color</span><span class="token punctuation">:</span> <span class="token function">rgba</span><span class="token punctuation">(</span>255,255,0,0.3<span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
   <span class="token selector">.wrapper</span> <span class="token punctuation">{</span><span class="token property">align-items</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span> <span class="token property">margin-top</span><span class="token punctuation">:</span> 10px<span class="token punctuation">;</span><span class="token punctuation">}</span>
   <span class="token selector">.title</span> <span class="token punctuation">{</span><span class="token property">font-size</span><span class="token punctuation">:</span> 48px<span class="token punctuation">;</span><span class="token punctuation">}</span>
   <span class="token selector">.custorm</span> <span class="token punctuation">{</span><span class="token property">background-color</span><span class="token punctuation">:</span> red<span class="token punctuation">;</span><span class="token property">font-size</span><span class="token punctuation">:</span> 48px<span class="token punctuation">;</span><span class="token property">margin-top</span><span class="token punctuation">:</span> 100px<span class="token punctuation">;</span><span c [...]
   <span class="token selector">.logo</span> <span class="token punctuation">{</span><span class="token property">width</span><span class="token punctuation">:</span> 360px<span class="token punctuation">;</span> <span class="token property">height</span><span class="token punctuation">:</span> 82px<span class="token punctuation">;</span> <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
     data<span class="token punctuation">:</span> <span class="token punctuation">{</span>
       logoUrl<span class="token punctuation">:</span> <span class="token string">'http://alibaba.github.io/weex/img/weex_logo_blue@3x.png'</span><span class="token punctuation">,</span>
@@ -45,22 +45,22 @@ Android端mask组件会被back键关闭,可以通过监听visiblechanged事件
       shown<span class="token punctuation">:</span><span class="token boolean">false</span><span class="token punctuation">,</span>
       screenHeight<span class="token punctuation">:</span> <span class="token number">0</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token function-variable function">ready</span><span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    ready<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
       <span class="token keyword">this</span><span class="token punctuation">.</span>screenHeight <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token function">$getConfig</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>env<span class="token punctuation">.</span>deviceHeight <span class="token punctuation">;</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-      <span class="token function-variable function">update</span><span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      update<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>target <span class="token operator">=</span> <span class="token string">'Weex'</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function-variable function">toggle</span><span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      toggle<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>shown <span class="token operator">=</span> <span class="token boolean">true</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function-variable function">hide</span><span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      hide<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>shown <span class="token operator">=</span> <span class="token boolean">false</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function-variable function">divclick</span><span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>  <span class="token comment">//必须加这个,由于native没有加事件冒泡</span>
+      divclick<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>  <span class="token comment">//必须加这个,由于native没有加事件冒泡</span>
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token function-variable function">toast</span><span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      toast<span class="token punctuation">:</span> <span class="token keyword">function</span> <span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">var</span> message <span class="token operator">=</span> <span class="token string">&quot;test&quot;</span><span class="token punctuation">;</span>
         <span class="token keyword">var</span> duration <span class="token operator">=</span> <span class="token number">3</span><span class="token punctuation">;</span>
         <span class="token keyword">var</span> params <span class="token operator">=</span> <span class="token punctuation">{</span>
@@ -71,13 +71,13 @@ Android端mask组件会被back键关闭,可以通过监听visiblechanged事件
       <span class="token punctuation">}</span><span class="token punctuation">,</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Mask.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="cu [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Mask.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="cu [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/158.16a93b69.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/158.8f83333d.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-NavigationBar.html b/zh/biz-component/biz-comm-NavigationBar.html
index 01ea810..7647e35 100644
--- a/zh/biz-component/biz-comm-NavigationBar.html
+++ b/zh/biz-component/biz-comm-NavigationBar.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/159.89502a01.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/159.b2ea0f6a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -22,12 +22,12 @@
 navBar<span class="token punctuation">.</span><span class="token function">hasMenu</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 <span class="token comment">// 隐藏</span>
 navBar<span class="token punctuation">.</span><span class="token function">hasMenu</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-NavigationBar.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path [...]
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-NavigationBar.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/159.89502a01.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/159.b2ea0f6a.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-PatternLock.html b/zh/biz-component/biz-comm-PatternLock.html
index 87f694f..7460861 100644
--- a/zh/biz-component/biz-comm-PatternLock.html
+++ b/zh/biz-component/biz-comm-PatternLock.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/160.8e26ece6.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/160.c25c739d.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -32,7 +32,7 @@
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>scroller</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
     <span class="token keyword">import</span> DetailTitle <span class="token keyword">from</span> <span class="token string">'../components/Detail.title.vue'</span>
     <span class="token keyword">import</span> DetailArticleTitle <span class="token keyword">from</span> <span class="token string">'../components/Detail.article.title.vue'</span>
 
@@ -43,13 +43,13 @@
     <span class="token keyword">let</span> showLine <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span>
     <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
         components<span class="token punctuation">:</span> <span class="token punctuation">{</span>DetailTitle<span class="token punctuation">,</span> DetailArticleTitle<span class="token punctuation">}</span><span class="token punctuation">,</span>
-        <span class="token function-variable function">data</span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
+        data<span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
         <span class="token punctuation">}</span><span class="token punctuation">,</span>
         <span class="token function">created</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token punctuation">}</span><span class="token punctuation">,</span>
         methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
             <span class="token keyword">set</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-                patternLock<span class="token punctuation">.</span><span class="token function">set</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
+                patternLock<span class="token punctuation">.</span><span class="token keyword">set</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
                     modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
                         message<span class="token punctuation">:</span> <span class="token string">'设置成功'</span><span class="token punctuation">,</span>
                         duration<span class="token punctuation">:</span> <span class="token number">3</span>
@@ -121,9 +121,9 @@
             <span class="token punctuation">}</span>
         <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
     <span class="token selector">.wrapper</span> <span class="token punctuation">{</span>
         <span class="token property">width</span><span class="token punctuation">:</span> 750px<span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
@@ -138,14 +138,14 @@
         <span class="token property">margin-left</span><span class="token punctuation">:</span> 20px<span class="token punctuation">;</span>
         <span class="token property">font-size</span><span class="token punctuation">:</span> 32px<span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 ​
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-PatternLock.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-PatternLock.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/160.8e26ece6.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/160.c25c739d.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Progressbar.html b/zh/biz-component/biz-comm-Progressbar.html
index bdd248c..df08544 100644
--- a/zh/biz-component/biz-comm-Progressbar.html
+++ b/zh/biz-component/biz-comm-Progressbar.html
@@ -13,17 +13,17 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/161.3b6c4704.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/161.d0fc0150.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
-<code>background-color {Color}</code> progressbar背景色(仅支持iOS only, android背景色无须设置)。</p></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Progressbar.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox [...]
+<code>background-color {Color}</code> progressbar背景色(仅支持iOS only, android背景色无须设置)。</p></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Progressbar.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/161.3b6c4704.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/161.d0fc0150.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Scan.html b/zh/biz-component/biz-comm-Scan.html
index 20ed3d5..4ef6fff 100644
--- a/zh/biz-component/biz-comm-Scan.html
+++ b/zh/biz-component/biz-comm-Scan.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/162.cca577ee.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/162.2c62b92b.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -28,7 +28,7 @@
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.container</span> <span class="token punctuation">{</span>
     <span class="token property">color</span><span class="token punctuation">:</span>#ffffff<span class="token punctuation">;</span>
     
@@ -46,27 +46,27 @@
   <span class="token selector">.result</span><span class="token punctuation">{</span>
     <span class="token property">padding-top</span><span class="token punctuation">:</span>800px<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
     data<span class="token punctuation">:</span><span class="token punctuation">{</span>
       code<span class="token punctuation">:</span><span class="token string">'code:'</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-      <span class="token function">onscan</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      <span class="token function">onscan</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>code <span class="token operator">=</span> <span class="token string">'code:'</span><span class="token operator">+</span>e<span class="token punctuation">.</span>data<span class="token punctuation">.</span>code
       <span class="token punctuation">}</span>
   
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Scan.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="cu [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Scan.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="cu [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/162.cca577ee.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/162.2c62b92b.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Screen.html b/zh/biz-component/biz-comm-Screen.html
index 53f7a66..52c448e 100644
--- a/zh/biz-component/biz-comm-Screen.html
+++ b/zh/biz-component/biz-comm-Screen.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/163.c3406b5a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/163.83042f4a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -25,12 +25,12 @@ screen<span class="token punctuation">.</span><span class="token function">setBr
 screen<span class="token punctuation">.</span><span class="token function">setOrientation</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
 	orientation<span class="token punctuation">:</span> <span class="token string">'landscape'</span>
 <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Screen.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill=" [...]
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Screen.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill=" [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/163.c3406b5a.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/163.83042f4a.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-ScreenShot.html b/zh/biz-component/biz-comm-ScreenShot.html
index a88f8f9..a444dea 100644
--- a/zh/biz-component/biz-comm-ScreenShot.html
+++ b/zh/biz-component/biz-comm-ScreenShot.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/164.89930333.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/164.44767360.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -31,7 +31,7 @@
 
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
 <span class="token keyword">const</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span>
 <span class="token keyword">const</span> screenshot <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'xscreenshot'</span><span class="token punctuation">)</span>
 <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
@@ -41,35 +41,35 @@
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-        <span class="token function-variable function">start</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-            screenshot<span class="token punctuation">.</span><span class="token function">startListen</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
+        start<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            screenshot<span class="token punctuation">.</span><span class="token function">startListen</span><span class="token punctuation">(</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token operator">=&gt;</span> <span class="token punctuation">{</span>
                 modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>message<span class="token punctuation">:</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">}</span><span class="tok [...]
                 <span class="token keyword">if</span> <span class="token punctuation">(</span>e<span class="token punctuation">.</span>status <span class="token operator">===</span> <span class="token string">'success'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
                   <span class="token keyword">this</span><span class="token punctuation">.</span>imgurl <span class="token operator">=</span> e<span class="token punctuation">.</span>url
                 <span class="token punctuation">}</span>
             <span class="token punctuation">}</span><span class="token punctuation">)</span>
         <span class="token punctuation">}</span><span class="token punctuation">,</span>
-        <span class="token function-variable function">stop</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        stop<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
             screenshot<span class="token punctuation">.</span><span class="token function">endListen</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
         <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
 <span class="token punctuation">}</span>
 
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.text</span> <span class="token punctuation">{</span>
     <span class="token property">lines</span><span class="token punctuation">:</span> 3<span class="token punctuation">;</span>
     <span class="token property">color</span><span class="token punctuation">:</span> #666666<span class="token punctuation">;</span>
     <span class="token property">font-size</span><span class="token punctuation">:</span> 32px<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-ScreenShot.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fi [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-ScreenShot.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fi [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/164.89930333.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/164.44767360.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-ShakeDetector.html b/zh/biz-component/biz-comm-ShakeDetector.html
index 6bd62c0..e51f0f2 100644
--- a/zh/biz-component/biz-comm-ShakeDetector.html
+++ b/zh/biz-component/biz-comm-ShakeDetector.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/165.afae7bd9.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/165.d2b2094f.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -50,7 +50,7 @@
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">var</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token keyword">var</span> shake <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'shake-detector'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 	module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
@@ -58,15 +58,15 @@
 	    result<span class="token punctuation">:</span><span class="token string">'no result'</span>
 		<span class="token punctuation">}</span><span class="token punctuation">,</span>
 		methods <span class="token punctuation">:</span> <span class="token punctuation">{</span>
-	    <span class="token function-variable function">start</span> <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+	    start <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
 	      shake<span class="token punctuation">.</span><span class="token function">start</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
 	     
 	    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-	    <span class="token function-variable function">stop</span> <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+	    stop <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
 	      shake<span class="token punctuation">.</span><span class="token function">stop</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
 	    <span class="token punctuation">}</span><span class="token punctuation">,</span>
 
-	    <span class="token function-variable function">event</span><span class="token punctuation">:</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+	    event<span class="token punctuation">:</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
 	      <span class="token keyword">var</span> self <span class="token operator">=</span> <span class="token keyword">this</span><span class="token punctuation">;</span>
 	      shake<span class="token punctuation">.</span><span class="token function">addEventListener</span><span class="token punctuation">(</span><span class="token string">'shake'</span><span class="token punctuation">,</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
 	        modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span><span class="token string">'message'</span><span class="token punctuation">:</span> <span class="token string">'shake !!!!!!! '</span><span class="token punctuation">,</span> <span class="token string">'duration'</span><span class="token punctuation">:</span> <span class="token number">1</span><span class="token pun [...]
@@ -75,17 +75,17 @@
 	    <span class="token punctuation">}</span>
 	    
 		<span class="token punctuation">}</span><span class="token punctuation">,</span>
-		<span class="token function-variable function">ready</span> <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+		ready <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
 		  
 		<span class="token punctuation">}</span><span class="token punctuation">,</span>
 	<span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-ShakeDetector.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-ShakeDetector.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/165.afae7bd9.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/165.d2b2094f.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Social.html b/zh/biz-component/biz-comm-Social.html
index c765294..8d61c1f 100644
--- a/zh/biz-component/biz-comm-Social.html
+++ b/zh/biz-component/biz-comm-Social.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/166.cb752c01.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/166.3a8a2f34.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -36,44 +36,44 @@
 
 // 初始化 微信
 [[XCOSocial sharedInstance] setPlaform:UMSocialPlatformType_WechatSession appKey:@&quot;app_key&quot; appSecret:@&quot;app_secret&quot; redirectURL:@&quot;http://mobile.umeng.com/social&quot;];
-</code></pre></div><h4 id="android"><a href="#android" aria-hidden="true" class="header-anchor">#</a> Android</h4><p>Android端若要使用该模块,需要在初始化时完成相关注册:</p><div class="language-java extra-class"><pre class="language-java"><code><span class="token class-name">SocialManager</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class [...]
-<span class="token class-name">SocialManager</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">registerAuthService</span><span class="token punctuation">(</span><span class="token class-name">UmengAuthServiceImpl</span><span class="token punctuation">.</span><span class="token keyword">class</span>< [...]
-<span class="token class-name">Map</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">String</span><span class="token punctuation">&gt;</span></span> extras <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">HashMap</span><span class="token generics"><span class="token punctuation">&lt;</spa [...]
+</code></pre></div><h4 id="android"><a href="#android" aria-hidden="true" class="header-anchor">#</a> Android</h4><p>Android端若要使用该模块,需要在初始化时完成相关注册:</p><div class="language-java extra-class"><pre class="language-java"><code>SocialManager<span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">registerShareService [...]
+SocialManager<span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">registerAuthService</span><span class="token punctuation">(</span>UmengAuthServiceImpl<span class="token punctuation">.</span><span class="token keyword">class</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+Map<span class="token generics function"><span class="token punctuation">&lt;</span>String<span class="token punctuation">,</span> String<span class="token punctuation">&gt;</span></span> extras <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">HashMap</span><span class="token operator">&lt;</span><span class="token operator">&gt;</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="to [...]
 extras<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span><span class="token string">&quot;appkey&quot;</span><span class="token punctuation">,</span> <span class="token string">&quot;&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
-extras<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span><span class="token string">&quot;secret&quot;</span><span class="token punctuation">,</span> <span class="token class-name">Constants</span><span class="token punctuation">.</span>UMENG_SECRET<span class="token punctuation">)</span><span class="token punctuation">;</span>
-extras<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span><span class="token string">&quot;channel&quot;</span><span class="token punctuation">,</span> <span class="token class-name">Constants</span><span class="token punctuation">.</span>UMENG_CHANNEL<span class="token punctuation">)</span><span class="token punctuation">;</span>
-<span class="token class-name">SocialManager</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getShareService</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">init</span><span class="token punc [...]
+extras<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span><span class="token string">&quot;secret&quot;</span><span class="token punctuation">,</span> Constants<span class="token punctuation">.</span>UMENG_SECRET<span class="token punctuation">)</span><span class="token punctuation">;</span>
+extras<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span><span class="token string">&quot;channel&quot;</span><span class="token punctuation">,</span> Constants<span class="token punctuation">.</span>UMENG_CHANNEL<span class="token punctuation">)</span><span class="token punctuation">;</span>
+SocialManager<span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getShareService</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token ke [...]
 
-<span class="token class-name">SocialManager</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getShareService</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">setQQ</span><span class="token pun [...]
-<span class="token class-name">SocialManager</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getShareService</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">setWeibo</span><span class="token  [...]
-<span class="token class-name">SocialManager</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getShareService</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">setWeixin</span><span class="token [...]
+SocialManager<span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getShareService</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">setQQ</span><span class="token punctuation">(</span>Constants<span class [...]
+SocialManager<span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getShareService</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">setWeibo</span><span class="token punctuation">(</span>Constants<span cl [...]
+SocialManager<span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">getShareService</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">setWeixin</span><span class="token punctuation">(</span>Constants<span c [...]
 </code></pre></div><h3 id="使用示例"><a href="#使用示例" aria-hidden="true" class="header-anchor">#</a> 使用示例</h3><div class="language-vue extra-class"><pre class="language-vue"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>div</span><span class="token punctuation">&gt;</span></span>
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(' [...]
+        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(< [...]
             weibo 链接分享
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(' [...]
+        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(< [...]
             weibo 图片分享
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>auth('w [...]
+        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>auth(<s [...]
             weibo 授权
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(' [...]
+        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(< [...]
             qq 链接分享
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(' [...]
+        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(< [...]
             qq 图片分享
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>auth('q [...]
+        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>auth(<s [...]
             qq 授权
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(' [...]
+        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(< [...]
             weixin 链接分享
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(' [...]
+        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>share(< [...]
             weixin 图片分享
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
-        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>auth('w [...]
+        <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>auth(<s [...]
             weixin 授权
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>text</span><span class="token punctuation">&gt;</span></span>
         <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>text</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>text<span class="token punctuation">&quot;</span></span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>showBoa [...]
@@ -82,7 +82,7 @@ extras<span class="token punctuation">.</span><span class="token function">put</
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
 <span class="token keyword">const</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span>
 <span class="token keyword">const</span> social <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'xsocial'</span><span class="token punctuation">)</span>
 <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
@@ -92,7 +92,7 @@ extras<span class="token punctuation">.</span><span class="token function">put</
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-        <span class="token function-variable function">share</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">platform<span class="token punctuation">,</span> content</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        share<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>platform<span class="token punctuation">,</span> content<span class="token punctuation">)</span> <span class="token punctuation">{</span>
           <span class="token keyword">var</span> extras <span class="token operator">=</span> <span class="token punctuation">{</span>
             img<span class="token punctuation">:</span><span class="token string">&quot;https://vuejs.org/images/logo.png&quot;</span>
           <span class="token punctuation">}</span>
@@ -103,22 +103,22 @@ extras<span class="token punctuation">.</span><span class="token function">put</
             extras<span class="token punctuation">[</span><span class="token string">'content'</span><span class="token punctuation">]</span> <span class="token operator">=</span> <span class="token string">'content'</span>
           <span class="token punctuation">}</span>
             
-          social<span class="token punctuation">.</span><span class="token function">share</span><span class="token punctuation">(</span>platform<span class="token punctuation">,</span> extras<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+          social<span class="token punctuation">.</span><span class="token function">share</span><span class="token punctuation">(</span>platform<span class="token punctuation">,</span> extras<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span><span class="token punctuation">{</span>
             modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
                 message<span class="token punctuation">:</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span>
             <span class="token punctuation">}</span><span class="token punctuation">)</span>
           <span class="token punctuation">}</span><span class="token punctuation">)</span>
         <span class="token punctuation">}</span><span class="token punctuation">,</span>
-        <span class="token function-variable function">showBoard</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        showBoard<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
           <span class="token keyword">var</span> list <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string">'qq'</span><span class="token punctuation">,</span> <span class="token string">'weixin'</span><span class="token punctuation">,</span> <span class="token string">'weibo'</span><span class="token punctuation">]</span>
-          social<span class="token punctuation">.</span><span class="token function">showShareBoard</span><span class="token punctuation">(</span>list<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+          social<span class="token punctuation">.</span><span class="token function">showShareBoard</span><span class="token punctuation">(</span>list<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
             modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
               message<span class="token punctuation">:</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span>
             <span class="token punctuation">}</span><span class="token punctuation">)</span>
           <span class="token punctuation">}</span><span class="token punctuation">)</span>
         <span class="token punctuation">}</span><span class="token punctuation">,</span>
-        <span class="token function-variable function">auth</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">platform</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-          social<span class="token punctuation">.</span><span class="token function">authorize</span><span class="token punctuation">(</span>platform<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        auth<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>platform<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+          social<span class="token punctuation">.</span><span class="token function">authorize</span><span class="token punctuation">(</span>platform<span class="token punctuation">,</span> <span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
             modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
               message<span class="token punctuation">:</span> <span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span>
             <span class="token punctuation">}</span><span class="token punctuation">)</span>
@@ -127,21 +127,21 @@ extras<span class="token punctuation">.</span><span class="token function">put</
     <span class="token punctuation">}</span>
 <span class="token punctuation">}</span>
 
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.text</span> <span class="token punctuation">{</span>
     <span class="token property">lines</span><span class="token punctuation">:</span> 3<span class="token punctuation">;</span>
     <span class="token property">color</span><span class="token punctuation">:</span> #666666<span class="token punctuation">;</span>
     <span class="token property">font-size</span><span class="token punctuation">:</span> 32px<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Social.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill=" [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Social.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill=" [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/166.cb752c01.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/166.3a8a2f34.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-SystemNotify.html b/zh/biz-component/biz-comm-SystemNotify.html
index 62b3ab5..f209ef6 100644
--- a/zh/biz-component/biz-comm-SystemNotify.html
+++ b/zh/biz-component/biz-comm-SystemNotify.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/167.300b971e.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/167.3cb9c554.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -32,39 +32,39 @@
 
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
 <span class="token keyword">const</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span>
 <span class="token keyword">const</span> sysNotify <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'xsystem-notify'</span><span class="token punctuation">)</span>
 <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-        <span class="token function-variable function">check</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">event</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-            sysNotify<span class="token punctuation">.</span><span class="token function">isNotifyOpen</span><span class="token punctuation">(</span><span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        check<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>event<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+            sysNotify<span class="token punctuation">.</span><span class="token function">isNotifyOpen</span><span class="token punctuation">(</span><span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
               modal<span class="token punctuation">.</span><span class="token function">toast</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
                 message<span class="token punctuation">:</span> e<span class="token punctuation">.</span>isOpen
               <span class="token punctuation">}</span><span class="token punctuation">)</span>
             <span class="token punctuation">}</span><span class="token punctuation">)</span>
         <span class="token punctuation">}</span><span class="token punctuation">,</span>
-        <span class="token function-variable function">goto</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        goto<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
           sysNotify<span class="token punctuation">.</span><span class="token function">goToSetting</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
         <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
 <span class="token punctuation">}</span>
 
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
   <span class="token selector">.text</span> <span class="token punctuation">{</span>
     <span class="token property">lines</span><span class="token punctuation">:</span> 3<span class="token punctuation">;</span>
     <span class="token property">color</span><span class="token punctuation">:</span> #666666<span class="token punctuation">;</span>
     <span class="token property">font-size</span><span class="token punctuation">:</span> 32px<span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-SystemNotify.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path  [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-SystemNotify.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path  [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/167.300b971e.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/167.3cb9c554.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-SystemShare.html b/zh/biz-component/biz-comm-SystemShare.html
index f70c381..9013e54 100644
--- a/zh/biz-component/biz-comm-SystemShare.html
+++ b/zh/biz-component/biz-comm-SystemShare.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/168.ef1e0b84.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/168.fc78824a.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -32,7 +32,7 @@
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>div</span><span class="token punctuation">&gt;</span></span>
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
 	<span class="token keyword">const</span> systemShare <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'system-share'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token keyword">const</span> modal <span class="token operator">=</span> weex<span class="token punctuation">.</span><span class="token function">requireModule</span><span class="token punctuation">(</span><span class="token string">'modal'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 
@@ -50,7 +50,7 @@
                     title<span class="token punctuation">:</span><span class="token string">'share title wu xiao bai'</span><span class="token punctuation">,</span>
                     dialogTitle<span class="token punctuation">:</span><span class="token string">'share dt wu xiao bai'</span><span class="token punctuation">,</span>
                     message<span class="token punctuation">:</span> <span class="token string">'share message wu xiao bai'</span>
-	            <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span><span class="token parameter">result</span><span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
+	            <span class="token punctuation">}</span><span class="token punctuation">,</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token operator">=&gt;</span><span class="token punctuation">{</span>
 	            	console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'result'</span><span class="token punctuation">,</span> result<span class="token punctuation">)</span><span class="token punctuation">;</span>
                     modal<span class="token punctuation">.</span><span class="token function">alert</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
                         message<span class="token punctuation">:</span> <span class="token template-string"><span class="token string">`【result】 </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token constant">JSON</span><span class="token punctuation">.</span><span class="token function">stringify</span><span class="token punctuation">(</span>result<span class="token punctuation">)</span><span class="token interpola [...]
@@ -59,9 +59,9 @@
             <span class="token punctuation">}</span>
 		<span class="token punctuation">}</span>
 	<span class="token punctuation">}</span><span class="token punctuation">;</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span> <span class="token attr-name">scoped</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
     <span class="token selector">.wrapper</span> <span class="token punctuation">{</span>
         <span class="token property">flex-direction</span><span class="token punctuation">:</span> column<span class="token punctuation">;</span>
         <span class="token property">width</span><span class="token punctuation">:</span> 750px<span class="token punctuation">;</span>
@@ -80,13 +80,13 @@
         <span class="token property">justify-content</span><span class="token punctuation">:</span> center<span class="token punctuation">;</span>
         <span class="token property">margin-bottom</span><span class="token punctuation">:</span> 20px<span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-SystemShare.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-SystemShare.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path f [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/168.ef1e0b84.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/168.fc78824a.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-TabHeader.html b/zh/biz-component/biz-comm-TabHeader.html
index 9be632c..01f6231 100644
--- a/zh/biz-component/biz-comm-TabHeader.html
+++ b/zh/biz-component/biz-comm-TabHeader.html
@@ -13,15 +13,15 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/169.e8283354.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/169.75539469.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
     <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>tabheader</span> <span class="token attr-name">class</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>tabheader<span class="token punctuation">&quot;</span></span> <span class="token attr-name">:data</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">&quot;</span>ti [...]
     <span class="token attr-name">style</span></span><span class="token punctuation">=&quot;</span><span class="token attr-value"><span class="token property">background-color</span><span class="token punctuation">:</span> #fafafa<span class="token punctuation">;</span> <span class="token property">height</span><span class="token punctuation">:</span> 100<span class="token punctuation">;</span></span><span class="token punctuation">&quot;</span></span><span class="token punctuation">&gt; [...]
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
     data<span class="token punctuation">:</span> <span class="token punctuation">{</span>
       titleList<span class="token punctuation">:</span> <span class="token punctuation">[</span>
@@ -38,24 +38,24 @@
       height<span class="token punctuation">:</span> <span class="token number">100</span>
     <span class="token punctuation">}</span><span class="token punctuation">,</span>
     methods<span class="token punctuation">:</span> <span class="token punctuation">{</span>
-      <span class="token function-variable function">itemSelect</span><span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+      itemSelect<span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token punctuation">{</span>
         <span class="token keyword">this</span><span class="token punctuation">.</span>selectedIndex <span class="token operator">=</span> e<span class="token punctuation">.</span>index<span class="token punctuation">;</span>
       <span class="token punctuation">}</span>
     <span class="token punctuation">}</span>
   <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style"><span class="token language-css">
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">&gt;</span></span><span class="token style language-css">
     <span class="token selector">.tabheader</span> <span class="token punctuation">{</span>
         <span class="token property">position</span><span class="token punctuation">:</span> sticky<span class="token punctuation">;</span>
         <span class="token property">width</span><span class="token punctuation">:</span> 750<span class="token punctuation">;</span>
     <span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-TabHeader.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fil [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-TabHeader.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fil [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/169.e8283354.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/169.75539469.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-Vibration.html b/zh/biz-component/biz-comm-Vibration.html
index 91a3c6a..fcd5c93 100644
--- a/zh/biz-component/biz-comm-Vibration.html
+++ b/zh/biz-component/biz-comm-Vibration.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/170.b30989c5.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/170.63b74e90.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
     <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
@@ -37,7 +37,7 @@
 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
 
 
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
+<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script language-javascript">
   <span class="token keyword">const</span> vibration <span class="token operator">=</span> <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'@weex-module/vibration'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 
 	module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
@@ -45,12 +45,12 @@
 	        result<span class="token punctuation">:</span><span class="token string">'no result'</span>
 		<span class="token punctuation">}</span><span class="token punctuation">,</span>
 		methods <span class="token punctuation">:</span> <span class="token punctuation">{</span>
-    	    <span class="token function-variable function">func1</span> <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+    	    func1 <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
         	     vibration<span class="token punctuation">.</span><span class="token function">vibrate</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
         	       duration<span class="token punctuation">:</span><span class="token number">1000</span>
         	     <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     	    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    	    <span class="token function-variable function">func2</span> <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
+    	    func2 <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
         	     vibration<span class="token punctuation">.</span><span class="token function">vibrate</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
         	           pattern<span class="token punctuation">:</span><span class="token punctuation">[</span><span class="token number">1000</span><span class="token punctuation">,</span><span class="token number">2000</span><span class="token punctuation">,</span><span class="token number">1000</span><span class="token punctuation">,</span><span class="token number">1000</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
         	           repeat<span class="token punctuation">:</span><span class="token boolean">true</span>
@@ -59,17 +59,17 @@
     	    <span class="token punctuation">}</span>
 	    
 		<span class="token punctuation">}</span><span class="token punctuation">,</span>
-		<span class="token function-variable function">ready</span> <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
+		ready <span class="token punctuation">:</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
 		  
 		<span class="token punctuation">}</span><span class="token punctuation">,</span>
 	<span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
-</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">1/31/2019</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Vibration.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fil [...]
+</span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
+</code></pre></div></div><!----><div class="page-edit"><div class="last-updated"><span class="prefix">上次更新: </span><span class="time">2019-1-31</span></div><div class="edit-link"><a href="https://github.com/apache/incubator-weex-site/edit/master/docs/zh/biz-component/biz-comm-Vibration.md" target="_blank" rel="noopener noreferrer">编辑此页</a><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fil [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/170.b30989c5.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/170.63b74e90.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-intro.html b/zh/biz-component/biz-comm-intro.html
index 31dedb9..37c01f8 100644
--- a/zh/biz-component/biz-comm-intro.html
+++ b/zh/biz-component/biz-comm-intro.html
@@ -13,16 +13,16 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
   <meta name="baidu-site-verification" content="WRr1iWvsYK">
     
-    <link rel="preload" href="/assets/css/styles.cb4195e7.css" as="style"><link rel="preload" href="/assets/js/app.cb4195e7.js" as="script"><link rel="preload" href="/assets/js/171.276dfbb1.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.ff77f3a9.css"><link rel="prefetch" href="/assets/css/12.styles.423f4026.css"><link rel="prefetch" href="/assets/css/13.styles.e7b83a78.css"><link rel="prefetch" href="/assets/css/14.styles.db0ab48e.css"><link rel="prefetch" href="/assets [...]
-    <link rel="stylesheet" href="/assets/css/styles.cb4195e7.css">
+    <link rel="preload" href="/assets/css/styles.19d48271.css" as="style"><link rel="preload" href="/assets/js/app.19d48271.js" as="script"><link rel="preload" href="/assets/js/171.a9d4a8d8.js" as="script"><link rel="prefetch" href="/assets/css/11.styles.981e47c0.css"><link rel="prefetch" href="/assets/css/12.styles.55341c84.css"><link rel="prefetch" href="/assets/css/13.styles.82abbc16.css"><link rel="prefetch" href="/assets/css/14.styles.27b0ebb9.css"><link rel="prefetch" href="/assets [...]
+    <link rel="stylesheet" href="/assets/css/styles.19d48271.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
+    <div id="app" data-server-rendered="true"><div class="theme-container vuepress-theme-fast no-sidebar noFooter"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5 [...]
           Incubator. Incubation is required of all newly accepted projects until a further review indicates that the
           infrastructure, communications, and decision making process have stabilized in a manner consistent with
           other successful ASF projects. While incubation status is not necessarily a reflection of the completeness
           or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-4" data-v-8dfa3cd4><dl data-v-8dfa3cd4><dt data-v-8dfa3cd4>ASF</dt><dd data-v-8dfa3cd4><a href="http://www.apache.org" target="_self" data-v-8dfa3cd4>Foundation</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/licenses/" target="_self" data-v-8dfa3cd4>License</a></dd><dd data-v-8dfa3cd4><a href="http://www.apache.org/events/current-event" t [...]
         logo are trademarks of The Apache Software Foundation.</span></div></div></footer></div></div><!----></div></div>
-    <script src="/assets/js/app.cb4195e7.js" defer></script><script src="/assets/js/171.276dfbb1.js" defer></script>
+    <script src="/assets/js/app.19d48271.js" defer></script><script src="/assets/js/171.a9d4a8d8.js" defer></script>
   </body>
 </html>
diff --git a/zh/biz-component/biz-comm-sdk.html b/zh/biz-component/biz-comm-sdk.html
index 27fa83e..43dfb85 100644
--- a/zh/biz-component/biz-comm-sdk.html
+++ b/zh/biz-component/biz-comm-sdk.html
@@ -13,8 +13,8 @@
   <meta name="google-site-verification" content="FbH8DPHpxdDJlfkKLKXuXWOu69DI8ZRRP8O2Phg8UKw">
... 4770 lines suppressed ...