vue 基礎(chǔ)知識總結(jié)

這里我們學(xué)習(xí)vue1.0和2.0看看他們之間有什么不同防泵;

1.vue的基礎(chǔ)指令##

1.1 v-on 指令的使用;####

//html
<button v-on:click="change"> 改變name值</button>
//可以使用簡寫方式
<button @click="change"> 改變name值</button>

//js
var vm = new Vue({
    el:'#app', //表示當(dāng)前vue對象接管app的div區(qū)域
    data: {
        name:'黑馬程序員'  // 相當(dāng)于是MVVM中的Model這個角色
    },
    methods:{
        change:function(){
            this.name += '1';
        }
    }
});

注意:

  1. 常用事件:v-on:click,keydown,keyup,mouseover,submit等闽烙;
  2. 可是使用簡寫方式 @click;
  3. 事件修飾符:(.prevent声搁,.stop ),分別代碼阻止默認行為捕发,和阻止冒泡

1.2 差值表達式

//html
<div id="app">  
    {{ name + '1'}} 
    {{ name == 'wo'? 'true': 'false' }}
    {{ if1(name) }}  
</div>
//js
var vm = new Vue({
    el:'#app', 
    data: {
        name:'黑馬程序員'
    },
    methods:{
        'if1':function(str){
            return str == 'wo'
        }
    }
});

注意:定義函數(shù)名稱的使用盡量避免使用es6關(guān)鍵字;由于差值表達式會出現(xiàn)閃爍問題扎酷,所以使用時應(yīng)該避免閃爍問題。

1.3 v-text 和 v-html

<div id="app">
    <span v-text="name"></span>

    <div v-html="name"></div>
</div>
new Vue({
    el :'#app',
    data:{
        name:'<h1>黑馬程序員</h1>'
    }
});

注意:text會轉(zhuǎn)義標簽谁榜,html不會轉(zhuǎn)義標簽

1.4 v-bloak 指令(解決{{}} 閃爍問題)####

<style>
    [v-cloak]{
        display: none;
    }
</style>

<body>
    <div id="app">
        <span v-cloak>{{name}}</span>
    </div>
</body>
//js
new Vue({
    el:'#app',
    data:{
        name:'黑馬程序員'
    }
});

注意:要寫對應(yīng)的css代碼配合使用

1.5 v-bind

<body>
    <div id="app">
        <input type="text" v-bind:value="name">
                //簡寫方式
        <input type="text" :value="name">
                //常量與變量搭配使用
        <a v-bind="{href:'http://itcast.cn/index/'+id}">跳轉(zhuǎn)</a>
    
    </div>
</body>
var vm = new Vue({
    el:'#app',
    data:{
        name:'黑馬程序員',
        id:2
    }
});

注意:在使用v-bind的使用如果有部分內(nèi)容不變凡纳,我們可以使用第三種方式;

1.6 v-model 雙向數(shù)據(jù)綁定####

<div id="app">
        <input type="text" v-model="name">

        <form action="#">
        <input type="text" id="username" v-model="user.uname" >
        <input type="password" id="pwd" v-model="user.upwd">

        <input type="submit" v-on:click="submit" value="注冊">

        </form>
</div>
/js
var vm = new Vue({
    el:'#app',
    data:{
        name:'黑馬程序員',
        user:{uname:'',upwd:''}
    },
    methods:{
    submit:function(){
        alert(this.user.uname +"  pwd="+this.user.upwd);
    }
}
});

注意:

1.使用v-model的時候存在修飾符撕瞧,number .lazy .trim
2.但是在vue1.0 與vue2.0的用法并不相同狞尔,下面給出一個案例巩掺,具體的請查看官網(wǎng)文檔 修飾符

vue1.0的修飾符
<input type="text" v-model="age" number>
vue 2.0的修飾符
<input type="text" v-model.number="age" >

1.7 v-for####

<div id="app">
    <ul>
        <!-- vue1.0 的寫法 -->
         <li v-for="(index,item) in list" track-by="$index">{{index}}-{{item}}</li>
        <!-- vue 2.0的寫法 
        <li v-for="(item,index) in list" :key="index">{{index}}-{{item}}</li>-->
        <!-- <li v-for ="(key,item) in user">{{key}}-{{item}}</li> -->
    </ul>
</div>
//js
new Vue({
    el:'#app',
    data:{
        list:[1,2,3,4,4],
        user:{uname:'itcast',age:10}
    }
});

注意:vue 1.0 與 2.0 對于 v-for 使用區(qū)別總結(jié)

  1. vue1.0 總有 $index,在2.0中移除了$index
  2. vue1.0 中 (index,item) in list 胖替,而在2.0中變成了(item,index)in list 的寫法
  3. vue1.0 中 使用 trakck-by 來標記 dom 對象的唯一性,vue2.0中改成了:key

1.8 v-if 與 v-show

<body>
    <div id="app">
    <button v-on:click="toggle">顯示隱藏切換</button>
        <div v-show="isshow">div的值</div>
    </div>
</body>

new Vue({
    el:'#app',
    data:{
        isshow:true
    },
    methods:{
        toggle:function(){
            //實現(xiàn)業(yè)務(wù)則只需要將isshow的值每次都取反即可
            this.isshow =!this.isshow;
        }
    }
});

注意:

v-if 如果不顯示則會刪除dom節(jié)點独令, v-show 則是在節(jié)點上增加 display:none;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末燃箭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子招狸,更是在濱河造成了極大的恐慌,老刑警劉巖乘凸,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件累榜,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機寿羞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門进鸠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人霞幅,你說我怎么就攤上這事量瓜∷究遥” “怎么了绍傲?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵烫饼,是天一觀的道長。 經(jīng)常有香客問我杠纵,道長,這世上最難降的妖魔是什么铝量? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任银亲,我火速辦了婚禮,結(jié)果婚禮上务蝠,老公的妹妹穿的比我還像新娘。我一直安慰自己赠尾,他們只是感情好毅弧,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著够坐,像睡著了一般崖面。 火紅的嫁衣襯著肌膚如雪梯影。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天简识,我揣著相機與錄音感猛,去河邊找鬼。 笑死陪白,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的立由。 我是一名探鬼主播序厉,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弛房!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤拄轻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后恨搓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筏养,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年辉浦,在試婚紗的時候發(fā)現(xiàn)自己被綠了茎辐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掂恕。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡弛槐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出乎串,到底是詐尸還是另有隱情,我是刑警寧澤鸯两,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布桂对,位于F島的核電站,受9級特大地震影響蕉斜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜机错,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一父腕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧璧亮,春花似錦、人聲如沸枝嘶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竞阐。三九已至,卻和暖如春骆莹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背峭火。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留卖丸,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓载碌,卻偏偏與公主長得像衅枫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子弦撩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

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

  • vue.js是一套構(gòu)建用戶界面的漸進式框架益楼,與其他框架不同的是猾漫,vue采用的是自底向上增量開發(fā)的設(shè)計 this 在...
    Gopal閱讀 821評論 0 0
  • 對自己顏值最沒信心的時候就是我們班悯周,一個男生說陪竿,**竟然有男朋友禽翼?她應(yīng)該跟**(我們班一個很婆媽很娘的男生)湊一對...
    shopping_lei閱讀 209評論 0 0
  • 案例教學(xué)最大的特點就是在兩難的情境中闰挡,學(xué)習(xí)者通過反思、探詢解总,獲得更多的智慧與能力提升。商業(yè)組織與商學(xué)院在案例...
    團隊引導(dǎo)者趙磊閱讀 614評論 3 3
  • 世上沒有一件工作不辛苦,沒有一處人事不復(fù)雜掏膏。 從今天起敦锌,每天微笑吧馒疹, 世上除了生死乙墙,都是小事生均。 不管遇到了什么煩心...
    野蠻女漢子閱讀 220評論 0 0