vue.js是什么您访?
Vue (讀音 /vju?/酒朵,類似于?view) 是一套用于構(gòu)建用戶界面的漸進(jìn)式框架聪蘸。
官網(wǎng)的第一句介紹就沒看懂辛润,網(wǎng)上搜了一篇文章http://www.bslxx.com/a/vue/2017/1205/1490.html,講的還不錯(cuò)轴或。類似React.js昌跌、Angular.js,vue.js也是一套JavaScript框架照雁。
個(gè)人對(duì)漸進(jìn)式框架的理解:漸進(jìn)式框架就是可以把這個(gè)框架隨時(shí)應(yīng)用到你的項(xiàng)目中蚕愤,比如你的一個(gè)項(xiàng)目使用jQuery作為前端js框架,如果你想換成Vue.js饺蚊,那么你可以只把一部分功能從jQuery改為Vue.js后繼續(xù)部署使用項(xiàng)目萍诱,以后也可以慢慢把其他部分改為使用Vue.js。這就是一個(gè)把項(xiàng)目前端框架逐步改為Vue.js的漸進(jìn)過程污呼。暫時(shí)如此理解裕坊,可能隨著深入了解,理解會(huì)有變化燕酷。
聲明式渲染
首先要能區(qū)分聲明式和命令式籍凝,聲明式就是我想讓你給完成某個(gè)任務(wù),我不關(guān)心你具體怎么去做苗缩,你只要能完成就可以饵蒂。而命令式就是我告訴你具體怎么去完成任務(wù)。
上圖中酱讶,在Vue中聲明了message變量退盯,當(dāng)message變量的值改變時(shí),文本對(duì)象的值會(huì)自動(dòng)改變泻肯,這是聲明式渊迁。如果通過javascript的方式修改文本對(duì)象的值,我們需要先獲取文本對(duì)象灶挟,然后給文本對(duì)象賦值琉朽,這是命令式。通過Vue不僅可以通過聲明的方式修改文本對(duì)象稚铣,還可以修改所有dom對(duì)象箱叁,包括四種類型(document、Node榛泛、Element、Text噩斟、Attributes)的對(duì)象曹锨。
雙向綁定
雙向中的兩方分別是:Vue.js中的數(shù)據(jù)和DOM的對(duì)象。
當(dāng)修改Vue中數(shù)據(jù)時(shí)剃允,dom的對(duì)象會(huì)自動(dòng)修改沛简,當(dāng)修改dom的對(duì)象時(shí)齐鲤,Vue的數(shù)據(jù)也會(huì)自動(dòng)修改。
組件系統(tǒng)
個(gè)人理解:把一個(gè)大的頁面拆分成多個(gè)小模塊椒楣,每個(gè)小模塊就是一個(gè)組件给郊,組件是可以重復(fù)利用的。感覺像是Java中把大方法拆分成可以通用的小方法捧灰∠牛或者類似整個(gè)系統(tǒng)中,把大塊的業(yè)務(wù)拆分成小業(yè)務(wù)毛俏,每個(gè)小業(yè)務(wù)可以在多個(gè)大業(yè)務(wù)中單獨(dú)使用炭庙。都是類似的思想。