“Vue2.0”跟俺一起全面入坑 01

“Vue2.0”跟俺一起全面入坑 01

補(bǔ)充一個(gè)關(guān)于console知識(shí)點(diǎn)

  1. console.dir()可以現(xiàn)實(shí)一個(gè)對象所有的屬性和方法
    例如console.dir(document);就可以查看(document樹)下所有的東西。

  2. 測試一段代碼執(zhí)行時(shí)間:

console.time('test');
/* 這里運(yùn)行待測代碼 */
console.timeEnd('test');

前言:Vue主要是“面向數(shù)據(jù)”編程。當(dāng)數(shù)據(jù)發(fā)生改變時(shí)造成,使用虛擬DOM來改變某一DOM節(jié)點(diǎn),避免將整個(gè)頁面渲染

一瓮孙、第一個(gè)Vue(讀音:view)

首先在在Vue官網(wǎng)下載vue.js文件。

/*html 代碼層 view層选脊,模版*/
<div id="app">
    {{message}}
</div>
/* 引入相關(guān)文件杭抠,然創(chuàng)建實(shí)例,在實(shí)例中寫各種方法就ok了 */
<script src="vue_2.2.0.js"></script>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded',function()){
    let data={
        messgae:'hello vue'
    }
    //vm實(shí)例
    var vm=new Vue({
        el:'#app',///掛在元素
        data:data
    });
},false);
</script>

Vue特殊= 數(shù)據(jù)雙向綁定 :數(shù)據(jù)模型(model)與視圖(view)組件的自動(dòng)同步

涉及到的知識(shí)點(diǎn):指令v-model=""


<div id="app">
    <input type="text" placeholder="請輸入" v-model="message"/> /* 將message綁定到當(dāng)前元素并監(jiān)聽其變化 */
    <br>
    <p>數(shù)據(jù):{{message}}</p>
</div>
<script src="vue_2.2.0.js"></script>
<script type="text/javascript">
    document.addEventListener('DOMContentLoaded',function () {
        var vm = new Vue({
            el: '#app',
            data: {
                message: 'hello,Datura!!!'
            }
        });
    },false);
</script>

二恳啥、Vue實(shí)例

Vue實(shí)例偏灿,每個(gè)應(yīng)用都是通過Vue這個(gè)構(gòu)造函數(shù)創(chuàng)建根實(shí)例(root instance) 啟動(dòng)new Vue(選項(xiàng)對象)。需要傳入選項(xiàng)對象钝的,對象包含掛載元素翁垂,數(shù)據(jù)铆遭,模版,方法等沿猜。

Code Name Type Applied
el: 掛在元素選擇器 String HtmlElement
data: 代理數(shù)據(jù) Object Function
methods: 定義方法 Object

Vue代理data數(shù)據(jù)枚荣,每個(gè)Vue實(shí)例都會(huì)代理其data對象里所有的屬性,這些被代理的屬性是響應(yīng)的啼肩。新添加的屬性不具備響應(yīng)功能橄妆,改變后不會(huì)更新視圖。

Vue實(shí)例自身屬性和方法祈坠,暴露自身的屬性和方法害碾,以$開頭的,例如$el \ $data

var vm =new Vue({
    el:'#app',
    data:{
        message:'hello Renny!!!'
    },
    methods:{
        test(){
            alert(1);
        },
        compontents:{
            //這里存放組件
        }
    }
})赦拘;
/*vm就是new出來的實(shí)例*/
console.log(vm.$data);//也就是數(shù)據(jù)data慌随,后面還有很多掛載在vm(new出來的)實(shí)例上的屬性

三、聲明式渲染

  1. 聲明式

只要聲明在哪里(where)做什么(what),而無需關(guān)心如何實(shí)現(xiàn)(how)

  1. 命令式

需要具體代碼表達(dá)在哪里(where)做什么(what)躺同,如何實(shí)現(xiàn)(how)

例子:求數(shù)組中每一項(xiàng)的倍數(shù)

命令式:使用for循環(huán)拿出每一項(xiàng)阁猜,然后計(jì)算完成后,再放到另一個(gè)數(shù)中

//定義一個(gè)新的空數(shù)組蹋艺,然后利用for循環(huán)剃袍,每一步每一步的放入其中
var arrNew=[];
for(var i=0;i<arr.length;i++)
{
    arrNew.push(arr[i]*2);
}

聲明式:使用es6的map方法,關(guān)注如何取值

//將原數(shù)組(arr)中利用map函數(shù)车海,傳入每一項(xiàng)
var arrNew=arr.map(function(item){
    return item*2
})
  1. 聲明式渲染

初始化根實(shí)例,Vue自動(dòng)將數(shù)據(jù)綁定在DOM模版上

所以可以看出數(shù)據(jù)在Vue實(shí)例中定義隘击,再利用"{{xxxx}}"模版中展示侍芝。具體怎么過去的我們不關(guān)注

四、Vue指令

什么是指令:

是一種特殊的自定義行間屬性(也就是在html標(biāo)簽內(nèi)寫)埋同;指令的職責(zé)就是當(dāng)其表達(dá)式的值改變時(shí)相應(yīng)的將某些行為應(yīng)用到DOM上州叠,在VUE中,指令以v-開頭

Vue中的內(nèi)置指令: 點(diǎn)擊查看更多




v-on:
 
Name Comment
v-bind: 動(dòng)態(tài)綁定數(shù)據(jù)凶赁。簡寫為":"咧栗。=>以后的:class="{red:boolean}"
v-on: 綁定時(shí)間監(jiān)聽器。簡寫為“@”虱肄,例:@click="xxx"致板;
v-text: 更新數(shù)據(jù),會(huì)覆蓋已有結(jié)構(gòu)咏窿。類似{{msg}}斟或;
v-show: 根據(jù)值的真假,切換元素的display屬性集嵌;
v-if: 根據(jù)值的真假萝挤,切換元素會(huì)被銷毀御毅、重建;=>在DOM中已經(jīng)消失
v-else-if: 多條件判斷怜珍,為真則渲染端蛆;
v-else: 條件都不符合時(shí)渲染;
v-for: 基于元數(shù)據(jù)多次渲染元素或模塊酥泛;
v-model: 在表單空間元素(input等)上創(chuàng)建雙向數(shù)據(jù)綁定(元數(shù)據(jù))今豆;
v-pre: 跳過元素和子元素的編譯過程;
v-once: 只渲染一次揭璃,隨后數(shù)據(jù)更新也不重新渲染晚凿;
v-cloak: 隱藏未編譯的Mustache語法,在css中設(shè)置[v-cloak]{display:none;}

五瘦馍、Vue模版

  1. html模版

HTML模版:基于DOM的模版歼秽,模版都是可解析的有效的html

插值

文本:使用“Mustache”語法(大括號(hào)){{value}};

作用:替換實(shí)例上的屬性值,當(dāng)值改變時(shí)情组,插值內(nèi)容會(huì)被自動(dòng)更新燥筷。也可以使用 v-text="value"代替

<p>{{value}}</p>等價(jià)于<p v-text="value"></p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市院崇,隨后出現(xiàn)的幾起案子肆氓,更是在濱河造成了極大的恐慌,老刑警劉巖底瓣,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谢揪,死亡現(xiàn)場離奇詭異,居然都是意外死亡捐凭,警方通過查閱死者的電腦和手機(jī)拨扶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茁肠,“玉大人患民,你說我怎么就攤上這事】寻穑” “怎么了匹颤?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長托猩。 經(jīng)常有香客問我印蓖,道長,這世上最難降的妖魔是什么京腥? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任另伍,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘摆尝。我一直安慰自己温艇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布堕汞。 她就那樣靜靜地躺著勺爱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪讯检。 梳的紋絲不亂的頭發(fā)上琐鲁,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機(jī)與錄音人灼,去河邊找鬼围段。 笑死,一個(gè)胖子當(dāng)著我的面吹牛投放,可吹牛的內(nèi)容都是我干的奈泪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼灸芳,長吁一口氣:“原來是場噩夢啊……” “哼涝桅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起烙样,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤冯遂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后谒获,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛤肌,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年批狱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了裸准。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡精耐,死狀恐怖狼速,靈堂內(nèi)的尸體忽然破棺而出琅锻,到底是詐尸還是另有隱情卦停,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布恼蓬,位于F島的核電站惊完,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏处硬。R本人自食惡果不足惜小槐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凿跳,春花似錦件豌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至疆栏,卻和暖如春曾掂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背壁顶。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工珠洗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人若专。 一個(gè)月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓许蓖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親富岳。 傳聞我的和親對象是個(gè)殘疾皇子蛔糯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

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

  • ps:補(bǔ)充一個(gè)關(guān)于console知識(shí)點(diǎn)。 console.dir()可以顯示一個(gè)對象所有的屬性和方法窖式。例如:con...
    諾奕閱讀 39,483評論 5 31
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容蚁飒,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,050評論 0 29
  • 開發(fā)過程中萝喘,經(jīng)常會(huì)有一些通用的部分希望抽取出來做成一個(gè)公共庫來提供給別的工程來使用』绰撸現(xiàn)實(shí)中,常常有多個(gè)這樣的庫阁簸。這...
    Java_or_PHP閱讀 3,528評論 0 2
  • 1爬早、webpack在構(gòu)建包的時(shí)候會(huì)按目錄進(jìn)行文件的查找,resolve屬性中的extensions數(shù)組中用于配置程...
    mo_unique閱讀 493評論 0 0
  • 殘疾启妹,其最危險(xiǎn)的一面筛严,就是太渴望被社會(huì)承認(rèn)了,乃至太渴望被世界承認(rèn)了饶米,渴望之下桨啃,又走進(jìn)殘疾∶适洌——史鐵生 第一次接觸...
    漠雪孤懷閱讀 1,088評論 1 7