Vue 和微信小程序的區(qū)別劣针、比較

寫了vue項目和小程序桨螺,發(fā)現(xiàn)二者有許多相同之處,在此想總結(jié)一下二者的共同點和區(qū)別酿秸。

一灭翔、生命周期

先貼兩張圖:

vue生命周期

小程序生命周期

相比之下,小程序的鉤子函數(shù)要簡單得多辣苏。

vue的鉤子函數(shù)在跳轉(zhuǎn)新頁面時肝箱,鉤子函數(shù)都會觸發(fā),但是小程序的鉤子函數(shù)稀蟋,頁面不同的跳轉(zhuǎn)方式煌张,觸發(fā)的鉤子并不一樣。onLoad:頁面加載

一個頁面只會調(diào)用一次退客,可以在 onLoad 中獲取打開當(dāng)前頁面所調(diào)用的 query 參數(shù)骏融。

onShow:頁面顯示

每次打開頁面都會調(diào)用一次。

onReady:頁面初次渲染完成

一個頁面只會調(diào)用一次萌狂,代表頁面已經(jīng)準(zhǔn)備妥當(dāng)档玻,可以和視圖層進(jìn)行交互。

對界面的設(shè)置如 wx.setNavigationBarTitle請在 onReady之后設(shè)置茫藏。詳見生命周期误趴。

onHide:頁面隱藏

當(dāng) navigateTo或底部tab切換時調(diào)用。

onUnload:頁面卸載

當(dāng) redirectTo或 navigateBack的時候調(diào)用务傲。

數(shù)據(jù)請求

在頁面加載請求數(shù)據(jù)時凉当,兩者鉤子的使用有些類似,vue一般會在 created或者 mounted中請求數(shù)據(jù)售葡,而在小程序看杭,會在 onLoad或者 onShow中請求數(shù)據(jù)。

二挟伙、數(shù)據(jù)綁定

vue:vue動態(tài)綁定一個變量的值為元素的某個屬性的時候楼雹,會在變量前面加上冒號:,例:

小程序:綁定某個變量的值為元素屬性時像寒,會用兩個大括號括起來烘豹,如果不加括號瓜贾,為被認(rèn)為是字符串诺祸。例:


三、列表渲染

直接貼代碼祭芦,兩者還是有些相似:

vue:

小程序:

四筷笨、顯示與隱藏元素

vue中,使用 v-if 和 v-show控制元素的顯示和隱藏。

小程序中胃夏,使用 wx-if和 hidden控制元素的顯示和隱藏轴或。

五、事件處理

vue:使用 v-on:event綁定事件仰禀,或者使用 @event綁定事件照雁,例如:

小程序中,全用 bindtap(bind+event)答恶,或者 catchtap(catch+event)綁定事件饺蚊,例如:

六、數(shù)據(jù)雙向綁定

1悬嗓、設(shè)置值

在vue中污呼,只需要再表單元素上加上 v-model,然后再綁定 data中對應(yīng)的一個值,當(dāng)表單元素內(nèi)容發(fā)生變化時包竹, data中對應(yīng)的值也會相應(yīng)改變燕酷,這是vue非常nice的一點。

但是在小程序中周瞎,卻沒有這個功能苗缩。那怎么辦呢?

當(dāng)表單內(nèi)容發(fā)生變化時声诸,會觸發(fā)表單元素上綁定的方法挤渐,然后在該方法中,通過 this.setData({key:value})來將表單上的值賦值給 data中的對應(yīng)值双絮。

下面是代碼浴麻,可以感受一下:

當(dāng)頁面表單元素很多的時候,更改值就是一件體力活了囤攀。和小程序一比較软免,vue的 v-model簡直爽的不要不要的。

2焚挠、取值

vue中膏萧,通過 this.reason取值。

小程序中蝌衔,通過 this.data.reason取值榛泛。

七、綁定事件傳參

在vue中噩斟,綁定事件傳參挺簡單曹锨,只需要在觸發(fā)事件的方法中,把需要傳遞的數(shù)據(jù)作為形參傳入就可以了剃允,例如:

在 小程序中沛简,不能直接在綁定事件的方法中傳入?yún)?shù)齐鲤,需要將參數(shù)作為屬性值,綁定到元素上的 data-屬性上椒楣,然后在方法中给郊,通過 e.currentTarget.dataset.*的方式獲取,從而完成參數(shù)的傳遞捧灰,很麻煩有沒有...

八淆九、父子組件通信

1、子組件的使用

在vue中毛俏,需要:

1吩屹、編寫子組件

2、在需要使用的父組件中通過 import引入

3拧抖、在 vue的 components中注冊

4煤搜、在模板中使用

在小程序中,需要: 1唧席、編寫子組件?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2擦盾、在子組件的 json文件中,將該文件聲明為組件

3淌哟、在需要引入的父組件的 json文件中迹卢,在 usingComponents填寫引入組件的組件名以及路徑

4、在父組件中徒仓,直接引入即可

具體代碼:

2腐碱、父子組件間通信

在vue中

父組件向子組件傳遞數(shù)據(jù),只需要在子組件通過 v-bind傳入一個值掉弛,在子組件中症见,通過 props接收,即可完成數(shù)據(jù)的傳遞殃饿,示例:


子組件和父組件通信可以通過 this.$emit將方法和數(shù)據(jù)傳遞給父組件谋作。

在小程序中

父組件向子組件通信和vue類似,但是小程序沒有通過 v-bind乎芳,而是直接將值賦值給一個變量遵蚜,如下:

此處, “index”就是要向子組件傳遞的值奈惑。

在子組件 properties中吭净,接收傳遞的值。

子組件向父組件通信和 vue也很類似肴甸,代碼如下:

如果父組件想要調(diào)用子組件的方法

vue會給子組件添加一個 ref屬性寂殉,通過 this.$refs.ref的值便可以獲取到該子組件,然后便可以調(diào)用子組件中的任意方法雷滋,例如:

小程序是給子組件添加 id或者 class不撑,然后通過 this.selectComponent找到子組件文兢,然后再調(diào)用子組件的方法,示例:

小程序和vue在這點上太相似了晤斩,有木有焕檬。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澳泵,一起剝皮案震驚了整個濱河市实愚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兔辅,老刑警劉巖腊敲,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異维苔,居然都是意外死亡碰辅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門介时,熙熙樓的掌柜王于貴愁眉苦臉地迎上來没宾,“玉大人,你說我怎么就攤上這事沸柔⊙ィ” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵褐澎,是天一觀的道長会钝。 經(jīng)常有香客問我,道長工三,這世上最難降的妖魔是什么迁酸? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮俭正,結(jié)果婚禮上胁出,老公的妹妹穿的比我還像新娘。我一直安慰自己段审,他們只是感情好全蝶,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寺枉,像睡著了一般抑淫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姥闪,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天始苇,我揣著相機(jī)與錄音,去河邊找鬼筐喳。 笑死催式,一個胖子當(dāng)著我的面吹牛函喉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荣月,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼管呵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了哺窄?” 一聲冷哼從身側(cè)響起捐下,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锁保,失蹤者是張志新(化名)和其女友劉穎又跛,沒想到半個月后棘脐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雏胃,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡酿矢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年常柄,在試婚紗的時候發(fā)現(xiàn)自己被綠了序攘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渠脉。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡抱婉,死狀恐怖档叔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情授段,我是刑警寧澤蹲蒲,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站侵贵,受9級特大地震影響届搁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜窍育,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一卡睦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧漱抓,春花似錦表锻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至仪或,卻和暖如春确镊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背范删。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工蕾域, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人到旦。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓旨巷,卻偏偏與公主長得像巨缘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子采呐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 寫了vue項目和小程序懈万,發(fā)現(xiàn)二者有許多相同之處拴清,在此想總結(jié)一下二者的共同點和區(qū)別靶病。 一会通、生命周期 先貼兩張圖: v...
    千鋒H5閱讀 815評論 0 4
  • 寫了vue項目和小程序涕侈,發(fā)現(xiàn)二者有許多相同之處,在此想總結(jié)一下二者的共同點和區(qū)別煤辨。 一裳涛、生命周期 先貼兩張圖: v...
    grain先森閱讀 4,494評論 0 3
  • 在這個炙熱的夏季 緣分讓我們相識 曖昧源于一個眼神 一個偶然的接觸對你產(chǎn)生了情愫 埋藏在心底亂撞 是你打破了這攤死...
    指尖滑落的流沙閱讀 192評論 0 0
  • 一、組串式逆變器的定義早期的光伏電池板價格很高众辨,光伏電站的功率都不大端三,幾塊電池板組成一個組串,功率為幾百瓦到上千瓦...
    時見疏星閱讀 2,487評論 0 0
  • 有一個地方鹃彻, 秋葉隨風(fēng)郊闯, 恰悲涼, 那里有一生的思念蛛株, 訴說的再見团赁。 有一個地方, 徘徊謐聲谨履, 多思量欢摄, 那里有歡...
    筆易景悲閱讀 291評論 4 2