Vue-02-xiaoming

2018-09-14

什么是Vue的指令牺弹?Vue的指令有哪些浦马?其實(shí)這些這些看著繁瑣的指令,他總共分為兩大塊(內(nèi)置指令和自定義指令)张漂。今天我們就先說說內(nèi)置指令晶默。

QAQ:只有元素可以設(shè)置樣式

①v-for

循環(huán)指令遍歷,其意義在于檢查集合中的元素并做處理)根據(jù)一組數(shù)據(jù)的選項(xiàng)列表進(jìn)行渲染航攒。

     eg:<li v-for="(item,index) in arbj">{{item}}</li>

②v-model

數(shù)據(jù)雙向綁定磺陡,用于表單元素;他的指令在<input>,<textarea>,<select>元素上創(chuàng)建數(shù)據(jù)雙向綁定。它會(huì)根據(jù)控件類型自動(dòng)選取正確的方法來更新元素漠畜。它負(fù)責(zé)監(jiān)聽用戶的輸入事件以更新數(shù)據(jù)币他,并對一些極端場景進(jìn)行一些特殊處理。

  eg:<input type="text" v-model="message">
       <p>{{message}}</p>

③v-on

綁定事件監(jiān)聽器,事件類型由參數(shù)指定憔狞。表達(dá)式為:v-on:事件名="函數(shù)名"(事件名與Js不同蝴悉,使用時(shí)沒有on)。

   eg:<button v-on:click="funcname"></button>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div id='exchange'>
       <p>{{value}}</p>
       <button v-on:click="exchanged">切換</button>
   </div>
    <script src='js/vue.js'></script>
    <script>
    
       new Vue({
           el:'#exchange',
           data:{
               value:'hello word',
//               txt:'hello vue',
               blur:true
           },
           methods:{
               exchanged:function(){
//                  this.value=this.txt 
                   if(this.blur==true){
                       this.value='hello vue',
                       this.blur=false    
                   }else{
                       this.value='hello word'
                       this.blur=true  
                   }
                   
               }
           }
       })
       
       //添加   push()
       //刪除   splice(index,n)  //從哪開始  刪除幾個(gè)
    </script>
</body>
</html>

效果圖:
exchang-01.png

exchange-02.png

QAQ:數(shù)組元素的添加與刪除(添加:push(),刪除:splice(index,n)=》》 (從哪個(gè)開始刪瘾敢,刪幾個(gè)))拍冠。

④v-bind

動(dòng)態(tài)的綁定一個(gè)或多個(gè)特性,或一個(gè)組件prop到表達(dá)式簇抵。在綁定class或style特性時(shí)倦微,支持其他特性的值,如數(shù)組或?qū)ο?/code>正压。
(在綁定 prop 時(shí),prop 必須在子組件中聲明责球〗孤模可以用修飾符指定不同的綁定類型。沒有參數(shù)時(shí)雏逾,可以綁定到一個(gè)包含鍵值對的對象嘉裤。注意此時(shí) class 和 style 綁定不支持?jǐn)?shù)組和對象)。表達(dá)式:v-bind:屬性名="值",<script></script>中用methods(方式栖博,方法):{function(){}}切記只有函數(shù)調(diào)用時(shí)函數(shù)方可執(zhí)行屑宠。

   eg:<img v-bind:src="imageSrc">

QAQ:v-bind的屬性名稱駝峰化

⑤v-show

控制元素顯示影藏仇让。不同的是帶有 v-show 的元素始終會(huì)被渲染并保留在 DOM 中典奉。v-show 只是簡單地切換元素的 CSS 屬性 display躺翻。

⑥v-if

隱藏屬性=》》直接刪了visibility:hidden;

QAQ:v-show,v-if的區(qū)別:

1 .v-if當(dāng)值為 true時(shí)卫玖,顯示div 公你,當(dāng)值為false時(shí),該元素消失假瞬,代碼也會(huì)消失陕靠,相當(dāng)于將代碼刪除了,當(dāng)在為true時(shí)脱茉,頁面會(huì)重新渲染div;
v-show 控制的隱藏出現(xiàn)剪芥,只是將css屬性設(shè)為了display:none 或block;

⑦v-else,v-else-if

不需要表達(dá)式琴许,前一兄弟必須有v-if或v-else-if
if(){}
if(條件){1}else{2}
else...if 多重條件語句

    if(){
        
    }else if(){
        
    }else if(){
        
    }else{
        
    }

v-if,v-else,v-else-if隨機(jī)數(shù)效果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
   <div id='itany'>
       <p v-if='num==0'>00000000000</p>
       <p v-else-if='num==1'>1111111111</p>
       <p v-else-if='num==2'>22222222</p>
       <p v-else='num==5'>555555555555</p>
      
   </div>
    <script src='js/vue.js'></script>
    <script>
    
       new Vue({
           el:'#itany',
           data:{
//               num:Math.floor(Math.random()*(max-min+1)+min)
               num:Math.floor(Math.random()*(5-0+1)+0)
           }
       })
    </script>
</body>
</html>
效果圖:
num-01.png
num-02.png
num-03.png

v-for税肪,v-model,v-on綜合應(yīng)用(添加列表):

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>

    <body>
        <div id='itany'>
            <input type="text" v-model='txt'> <button v-on:click='add'>添加</button>
            <ul>
                <li v-for="(value,index) in arr">
                    {{value}}
                    <button v-on:click='delt(index)'>刪除</button>
                </li>
            </ul>
        </div>
        <script src='js/vue.js'></script>
        <script>
            new Vue({
                el: '#itany',
                data: {
                    arr: ['吃飯', '睡覺', '打游戲'],
                    txt: ''
                },
                methods: {
                    add: function() {
                        this.arr.push(this.txt),
                            this.txt = ''
                    },
                    delt: function(ind) {
                        this.arr.splice(ind, 1)
                    }
                }
            })
        </script>
    </body>

</html>

效果圖:

add-list.png

圖片來回效果:

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            ul {
                overflow: hidden;
            }
            
            li {
                margin-left: 50px;
                width: 60px;
                border: 1px solid #000;
                float: left;
                text-align: center;
                list-style: none;
            }
        </style>
    </head>

    <body>
        <div id='itany'>
            <img v-bind:src="url" alt="">
            <ul>
                <li v-for="(value,index) in list" v-on:click='chg(index)'>{{index+1}}</li>
            </ul>
        </div>
        <script src='js/vue.js'></script>
        <script>
            new Vue({
                el: '#itany',
                data: {
                    url: 'images/03.jpg',
                    //               num:[1,2,3,4,5]
                    list: ['images/03.jpg', 'images/06.jpg', 'images/07.jpg']
                },
                methods: {
                    chg: function(ind) {
                        this.url = this.list[ind]
                    }
                }
            })
        </script>
    </body>

</html>

效果圖:

jj-01.png
jj-02.png
jj-03.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末虚吟,一起剝皮案震驚了整個(gè)濱河市寸认,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌串慰,老刑警劉巖偏塞,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異邦鲫,居然都是意外死亡灸叼,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門庆捺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來古今,“玉大人,你說我怎么就攤上這事滔以∽叫龋” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵你画,是天一觀的道長抵碟。 經(jīng)常有香客問我,道長坏匪,這世上最難降的妖魔是什么拟逮? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮适滓,結(jié)果婚禮上敦迄,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好罚屋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布苦囱。 她就那樣靜靜地躺著,像睡著了一般沿后。 火紅的嫁衣襯著肌膚如雪沿彭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天尖滚,我揣著相機(jī)與錄音喉刘,去河邊找鬼。 笑死漆弄,一個(gè)胖子當(dāng)著我的面吹牛睦裳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撼唾,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼廉邑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了倒谷?” 一聲冷哼從身側(cè)響起蛛蒙,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎渤愁,沒想到半個(gè)月后牵祟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抖格,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年诺苹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雹拄。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡收奔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出滓玖,到底是詐尸還是另有隱情坪哄,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布势篡,位于F島的核電站损姜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏殊霞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一汰蓉、第九天 我趴在偏房一處隱蔽的房頂上張望绷蹲。 院中可真熱鬧,春花似錦、人聲如沸祝钢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拦英。三九已至蜒什,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疤估,已是汗流浹背灾常。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铃拇,地道東北人钞瀑。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像慷荔,于是被迫代替她去往敵國和親雕什。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容显晶,還有我對于 Vue 1.0 印象不深的內(nèi)容贷岸。關(guān)于...
    云之外閱讀 5,050評論 0 29
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨(dú)立版本,Vue即被注冊為全局變量磷雇,可以在頁面使用了偿警。 如果希望搭建...
    Awey閱讀 11,023評論 4 129
  • 主要還是自己看的,所有內(nèi)容來自官方文檔倦春。 介紹 Vue.js 是什么 Vue (讀音 /vju?/户敬,類似于 vie...
    Leonzai閱讀 3,350評論 0 25
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,209評論 0 6
  • 第二天桌子上除了早餐還有一盒感冒藥,“媽蛋你昨天真知道我在圖書館還不來U霰尽D蚵!”喊聲響徹走廊呢堰,透人心脾抄瑟。旁邊不認(rèn)識的...
    撩食先生閱讀 206評論 0 1