jquery是使用選擇器($)選取DOM對(duì)象,對(duì)其進(jìn)行賦值、取值、事件綁定等操作,其實(shí)和原生的HTML的區(qū)別只在于可以更方便的選取和操作DOM對(duì)象,而數(shù)據(jù)和界面是在一起的。
比如需要獲取label標(biāo)簽的內(nèi)容:$("lable").val();,它還是依賴DOM元素的值。
Vue則是通過(guò)Vue對(duì)象將數(shù)據(jù)和View完全分離開(kāi)來(lái)了。對(duì)數(shù)據(jù)進(jìn)行操作不再需要引用相應(yīng)的DOM對(duì)象,可以說(shuō)數(shù)據(jù)和View是分離的,他們通過(guò)Vue對(duì)象這個(gè)vm實(shí)現(xiàn)相互的綁定。這就是MVVM。
vue適用的場(chǎng)景:復(fù)雜數(shù)據(jù)操作的后臺(tái)頁(yè)面,表單填寫頁(yè)面
jquery適用的場(chǎng)景:比如說(shuō)一些html5的動(dòng)畫頁(yè)面,一些需要js來(lái)操作頁(yè)面樣式的頁(yè)面
然而二者也是可以結(jié)合起來(lái)一起使用的,vue側(cè)重?cái)?shù)據(jù)綁定,jquery側(cè)重樣式操作,動(dòng)畫效果等,則會(huì)更加高效率的完成業(yè)務(wù)需求