## 三权分立  不同于早期html的混乱状态(所有的代码都挤在一起),Vue提供了一种清晰地治理方式。如上图所示,一个页面被分成三块:前端模板 、业务逻辑和显示样式,将功能分区治理。联系我的上一篇文章《Vue用法的城市化比喻》,前端设计越加贴近人的真实思维方式,和现实中的治理有异曲同工之妙。 ## 数据中心--data  Vue不提倡自带数据,它希望所有的数据都在一起管理,这个就是data的作用。如上图所示,前端要获取数据,直接使用插值表达式 {{ msg }} 这样来获取就可以了。在业务逻辑中 使用` this.msg `这样来获取。这样集中管理数据会有很多设计上的便利性。 ## 行政中心--methods ```js methods:{ setMessage(){ this.msg = 'this is a big thing'; } } ``` 所有的业务逻辑都被安放在methods中,你想要做什么通过它们就可以了,类似于行政中心。 ## 市长印章--this 因为数据和函数都有所谓的作用域,之间是不能互相通信的,也 就是说 B函数不能调用A函数中的数据。如果要相互调用应该怎么办呢? 我们在生活中都有经验,身份证要有效必须要盖上无数个章,这使得它有合适的法理性。同理,数据或函数要在任意地方被调用,也必须具备法理性,这个法理性就是加上`this`,我们可以形象地把它看为市长印章,我们要在哪里调用,直接加个`this`就可以了,比如这样:`this.msg ` , `this.func`。 当然,还有其它地治理,这里先提这么多,大家可以自行拓展。
author | lemooljiang |
---|---|
permlink | vue-40 |
category | cn |
json_metadata | {"tags":["cn","network-institute","vue","this","html"],"image":["https://cdn.steemitimages.com/DQmP6uoBmWYJyGhi5BsoG67TybZijriZQri2g2TBXG1imcE/vue-style.jpg","https://cdn.steemitimages.com/DQmXvmLdWXxtMRPSaXvjv76aCcVGaKWJHrqHfGN1GrUPJp9/vue-data.jpg"],"app":"steemit/0.1","format":"markdown"} |
created | 2019-10-11 14:13:57 |
last_update | 2019-10-11 14:13:57 |
depth | 0 |
children | 0 |
last_payout | 2019-10-18 14:13:57 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.993 HBD |
curator_payout_value | 0.960 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 937 |
author_reputation | 437,519,324,821,730 |
root_title | "Vue治理地条理化 / 网络研习社#40" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 91,450,744 |
net_rshares | 7,540,580,517,781 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
abit | 0 | 1,156,974,260,473 | 100% | ||
lemooljiang | 0 | 760,457,808,808 | 100% | ||
ace108 | 0 | 584,317,103,322 | 25% | ||
rivalhw | 0 | 1,925,783,577,665 | 100% | ||
anomaly | 0 | 68,392,205 | 1% | ||
dapeng | 0 | 38,749,401,461 | 100% | ||
bring | 0 | 4,165,060,549 | 100% | ||
scisan | 0 | 2,784,338,568 | 100% | ||
elviento | 0 | 8,167,463,085 | 6.06% | ||
laodr | 0 | 194,526,171,975 | 100% | ||
htliao | 0 | 52,638,593,554 | 35% | ||
ew-and-patterns | 0 | 194,801,769,452 | 4% | ||
catwomanteresa | 0 | 110,181,685,349 | 50% | ||
liangfengyouren | 0 | 2,242,791,605 | 50% | ||
idx | 0 | 22,009,072,892 | 100% | ||
cn-reader | 0 | 10,706,062,225 | 50% | ||
tvb | 0 | 34,113,330,552 | 50% | ||
skenan | 0 | 10,914,069,394 | 50% | ||
kimzwarch | 0 | 10,532,841,743 | 5.5% | ||
davidke20 | 0 | 5,693,757,232 | 4% | ||
dancingapple | 0 | 12,022,912,872 | 50% | ||
blc | 0 | 3,992,986,639 | 100% | ||
zmm | 0 | 680,674,748 | 100% | ||
imisstheoldkanye | 0 | 3,069,390,208 | 1% | ||
lebin | 0 | 1,729,003,794,552 | 100% | ||
itchyfeetdonica | 0 | 176,045,346,156 | 30% | ||
coindzs | 0 | 11,485,468,822 | 100% | ||
ooairbb | 0 | 161,576,426 | 100% | ||
nostalgic1212 | 0 | 52,373,979,443 | 50% | ||
digitalboss | 0 | 0 | 100% | ||
archisteem | 0 | 3,498,402,427 | 7.5% | ||
moneybaby | 0 | 1,973,445,461 | 5% | ||
steeming-hot | 0 | 0 | 0.01% | ||
annepink | 0 | 41,124,782,027 | 75% | ||
sasaadrian | 0 | 11,930,855,288 | 20% | ||
allonepower | 0 | 543,337,079 | 100% | ||
mia-cc | 0 | 2,551,476,102 | 100% | ||
cnvote | 0 | 332,625,746,497 | 100% | ||
ferzer | 0 | 0 | -10% | ||
grezil | 0 | -2,796,749 | -10% | ||
tengri | 0 | 27,671,587,674 | 3.96% |