摘要:可以進(jìn)行計(jì)算從開始計(jì)數(shù)雙向綁定數(shù)據(jù)和輸出綁定事件書寫區(qū)事件區(qū)域,所有事件控制寫在這里有簡(jiǎn)寫形式可以直接把替換為,。
vue - 國(guó)人開發(fā)制作的
類似于 view 的發(fā)音
vue經(jīng)過(guò)了幾次大的版本波動(dòng)
0.x 0.6版本
1.x 版本
2.x 版本 - 現(xiàn)在常用的
為什么要介紹版本改動(dòng)呢,因?yàn)椴煌姹菊Z(yǔ)法和用法有差別,用起來(lái)比較麻煩
react 因?yàn)榘鏅?quán)原因,導(dǎo)致百度等企業(yè)轉(zhuǎn)用vue,導(dǎo)致vue突然火起來(lái),也有支持國(guó)人的成分,當(dāng)然其中的也缺不了它的確好用。
完整版演示代碼
正式部分vue學(xué)習(xí)建議先學(xué)會(huì)js,json
有的人覺得vue或angular不夠jquery方便,首先,vue和angular是數(shù)據(jù)驅(qū)動(dòng)的,而jquery是事件驅(qū)動(dòng)的,也就是說(shuō)用jquery需要想著給賦予事件,而vue與angular只要想著數(shù)據(jù)怎么變化就行了。
vue1.0下載
vue2.0下載
vue使用html部分: //首先當(dāng)然是引入vue.js文件 //vue標(biāo)準(zhǔn)是要用兩對(duì)花括號(hào)圈住數(shù)據(jù)名的 {{msg}} js部分: //使用vue要先new 一個(gè)vue對(duì)象出來(lái)傳入json格式的數(shù)據(jù)
{{}} -> 必須在作用域里面放入輸出的模板,模板里面放入data里面你自己定義的變量
注意:只有ie8 以上的瀏覽器才能兼容vue
如何選取class或id為作用域常用指令{{msg}}
類似于angular 的常用指令有 ng-show /ng-repeat,vue當(dāng)然也有。
v-show:類似于display,true就是顯示false就是隱藏
v-for:循環(huán)輸出數(shù)組或json數(shù)據(jù)
{{i}}{{$index}}{{i}}{{key}}=>{{value}}{{$key}}=>{{i}}
v-for: {{$index}} -> 索引值,{{$key}} -> key值
因?yàn)閖son是鍵值對(duì),可以理解為數(shù)組的索引與值的關(guān)系,所以可以用不同方式訪問(wèn)。
{{$index}}可以進(jìn)行計(jì)算 => {{$index+10}} 從10開始計(jì)數(shù)
v-model:雙向綁定 -- 數(shù)據(jù)和輸出綁定{{msg}}Vue事件書寫區(qū)
v-on有簡(jiǎn)寫形式@ ,可以直接把v-on替換為@,@click="change"。
事件對(duì)象:event
查看事件對(duì)象
這些演示里面的html部分關(guān)于body與html的樣式設(shè)置是必須的,不然body與html會(huì)按內(nèi)容的大小填充,而不是布滿整個(gè)頁(yè)面
html部分: //這里是必須設(shè)置這個(gè)樣式,不然body的大小是根據(jù)頁(yè)面內(nèi)容調(diào)整大小的
`@click="show"是可以傳遞參數(shù)給事件的,當(dāng)它傳遞參數(shù)時(shí),事件處理的形參不再默認(rèn)為是時(shí)間對(duì)象,當(dāng)我們傳遞參數(shù)給事件又想看事件對(duì)象時(shí)可以用$event
html部分: js部分:事件冒泡:事件冒泡的三種阻止方法
先來(lái)看下事件冒泡沒(méi)有阻止的情況
這些演示里面的html部分關(guān)于body與html的樣式設(shè)置是必須的,不然body與html會(huì)按內(nèi)容的大小填充,而不是布滿整個(gè)頁(yè)面
html部分: js部分:
event.cancelBubble=true;
html部分: js部分:
event.stopProgation();
html部分: js部分:
直接在click后接.stop
其中,上面兩個(gè)event都是原生方法,所以雖然能用,但是還是不夠方便,所以這里使用vue方法來(lái)
html部分: js部分:阻止默認(rèn)事件 -- 兩種默認(rèn)事件阻止方式
event.preventDefault();
這個(gè)是原生js方法,能用但是也不夠vue方法方便
html部分: js部分:
@click.prevent="";
html部分: js部分:鍵盤事件 -- 鍵盤監(jiān)控事件利用keydown/up來(lái)監(jiān)控用戶按下了什么按鍵
鍵盤監(jiān)控事件
html部分: js部分:
event.keyCode監(jiān)控用戶按鍵的ASCII碼,可以通過(guò)查看keyCode來(lái)賦予不同按鍵不同事件,例如通過(guò)console.log(event.keyCode);可以看到按鍵A的鍵值是65,那么我們可以設(shè)置只有當(dāng)按下A鍵時(shí)才顯示的事件
@keydown.65等效于if(e.keyCode==65)
html部分: js部分:
可以組合鍵使用
html部分: js部分:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/104659.html
摘要:初學(xué)應(yīng)該學(xué)習(xí)哪些知識(shí)主要學(xué)習(xí)基礎(chǔ)知識(shí)。接下來(lái)要學(xué)習(xí)如何寫函數(shù),計(jì)算屬性。事件處理與修飾符事件通過(guò)指令來(lái)綁定,在中事件為事件名,所以是很好記憶的。這時(shí)可通過(guò)來(lái)獲取父組件傳遞的值并寫入模板,父組件可通過(guò)在子組件寫入屬性的方式傳遞數(shù)據(jù)。 前言 本人剛開始學(xué)習(xí)vue.js幾天,做了一些練習(xí)之后,鑒于每隔一段時(shí)間就把學(xué)習(xí)過(guò)的內(nèi)容總結(jié)一番,故此寫下此文章。初學(xué)Vue.js應(yīng)該學(xué)習(xí)哪些知識(shí) 1、 v...
摘要:每一條被記錄,都需要捕捉到前一狀態(tài)和后一狀態(tài)的快照。然而,在上面的例子中中的異步函數(shù)中的回調(diào)讓這不可能完成因?yàn)楫?dāng)觸發(fā)的時(shí)候,回調(diào)函數(shù)還沒(méi)有被調(diào)用,不知道什么時(shí)候回調(diào)函數(shù)實(shí)際上被調(diào)用實(shí)質(zhì)上任何在回調(diào)函數(shù)中進(jìn)行的狀態(tài)的改變都是不可追蹤的。 前言 之前幾個(gè)項(xiàng)目中,都多多少少碰到一些組件之間需要通信的地方,而因?yàn)榉N種原因,event bus 的成本反而比vuex還高, 所以技術(shù)選型上選用了 v...
摘要:每一條被記錄,都需要捕捉到前一狀態(tài)和后一狀態(tài)的快照。然而,在上面的例子中中的異步函數(shù)中的回調(diào)讓這不可能完成因?yàn)楫?dāng)觸發(fā)的時(shí)候,回調(diào)函數(shù)還沒(méi)有被調(diào)用,不知道什么時(shí)候回調(diào)函數(shù)實(shí)際上被調(diào)用實(shí)質(zhì)上任何在回調(diào)函數(shù)中進(jìn)行的狀態(tài)的改變都是不可追蹤的。 前言 之前幾個(gè)項(xiàng)目中,都多多少少碰到一些組件之間需要通信的地方,而因?yàn)榉N種原因,event bus 的成本反而比vuex還高, 所以技術(shù)選型上選用了 v...
摘要:寫在前面本文旨在通過(guò)一個(gè)簡(jiǎn)單的例子,練習(xí)的幾個(gè)常用方法,使初學(xué)者以最快的速度跑起來(lái)一個(gè)的示例。生成基于的項(xiàng)目基于腳手架生成一個(gè)項(xiàng)目常用命令項(xiàng)目名進(jìn)入項(xiàng)目目錄,使用先試著跑一下。子組件可以修改父組件和自己的數(shù)據(jù)。 寫在前面 本文旨在通過(guò)一個(gè)簡(jiǎn)單的例子,練習(xí)vuex的幾個(gè)常用方法,使初學(xué)者以最快的速度跑起來(lái)一個(gè)vue + vuex的示例。 學(xué)習(xí)vuex需要你知道vue的一些基礎(chǔ)知識(shí)和用法。...
閱讀 3488·2021-09-22 16:00
閱讀 3575·2021-09-07 10:26
閱讀 3151·2019-08-30 15:55
閱讀 2922·2019-08-30 13:48
閱讀 1415·2019-08-30 12:58
閱讀 2235·2019-08-30 11:15
閱讀 1031·2019-08-30 11:08
閱讀 622·2019-08-29 18:41