Vue

虛擬DOM
重繪/回流

表達式

Vue1.0中:單次插值 :{{* val}}值插入后將不能改變
HTML插值 :{{ htmlStr }} 輸出html標記

 <!--插值-->
        {{ 5*4 }}
        {{[1,2,3].reverse().join("-")}}
        {{ 5>4? "真" :"假"}}
         {{msg}}

  //初始化vue程序蟀拷,產(chǎn)生vue實例
    new Vue({
        el : ".box",//指定掛載元素
        data : { //初始化數(shù)據(jù),將數(shù)據(jù)添加到實例身上
            msg:"Hello Vue"http://務必在data 中初始化要使用的數(shù)據(jù)备典,否則會拋出警告
        }
    })
數(shù)據(jù)綁定

//指定掛載的元素
console.log(vm.$el)
//將 vue 實例掛載到指定的元素
vm.$mount(".box");
attr 是 v-bind:attr 的簡寫形式

<div class="box">
        {{555}}
        <span v-bind:title="msg" v-bind:id="a" v-bind:diy="msg" v-bind:style="styleObject">鼠標停一下</span>
        <!--:attr 是 v-bind:attr 的簡寫形式-->
        <span :style="styleObject">第二個span</span>
        <div :class="{a:isA , b:isB}">
            內(nèi)容
        </div>
        <div :class="[first,second]">內(nèi)容二</div>
        <div :class ="[first,isShow?'':third]">內(nèi)容三</div>
        <div :style="[styleObject,styleObj2]">內(nèi)容四</div>
    </div>

 var vm = new Vue({
        el: ".box",//指定掛載元素
        data: {
            msg: "hello vue",//務必在data 中初始化要使用的數(shù)據(jù),否則會拋出警告
            a: "testId",
            isA: true,
            isB: true,
            first: "a",
            second: "c",
            isShow : true,
            third :"d",
            styleObject: {
                fontSize: "30px",
                color: "red"
            },
            styleObj2:{
                color:"pink"
            }
        }
    })
條件

ng-if v-if

列表渲染

ng-repeat v-for

    ng  track by $index
   Vue1.0   v-for="a in arr2 " track-by="$index"
   Vue2.0   v-for="a in arr2 " v-bind:key="a.id" 

事件

1.$().on('click')
v-on:eventName添加事件 v-on:click=" "
2.@eventNamev-on:eventName 簡寫形式
3.$event是默認的參數(shù)扑馁,如果再事件處理程序中,想同時使用事件對象和其余的參數(shù)看蚜,需要顯式傳入$event
4.修飾符:v-on:eventName:modifier
stop 阻止冒泡
left

 <div class="box">
        <button v-on:click="isShow =! isShow">click</button>
        <button v-on:click="changeEvent">click Two</button>
        <button @click="changeEvent($event,'a','b')">click 3</button>
        <h1 v-show="isShow">This is h1</h1>
        {{foo()}}
        {{fullName()}}
        <div v-on:click="p1">This is div
            <button @click.stop="changeEvent">btn</button>
            <input type="text" v-model='firstName' @keydown.left.up.down.right.delete="input">
            {{firstName}}
        </div>
    </div>


<script src="./js/vue2.0.js" charset="utf-8"></script>
<script>
    var vm = new Vue({
        el: ".box",//指定掛載元素
        data: {
            isShow: true,
            firstName:"lu",
            lastName:"sun"
        },
        //創(chuàng)建方法
        methods: {
            changeEvent : function(e,arg1,arg2){
                this.isShow = !this.isShow;
                console.log(e);
                console.log(arg1+arg2)
            },
            foo : function(){
                return Math.random();
            },
            fullName:function(){
                return this.firstName+this.lastName;
            },
            p1 : function(){
                console.log("div click")
            },
            input:function(){
                console.log(this.firstName)
            }
            
        }
    })
model

v-model 將表單項與數(shù)據(jù)進行雙向數(shù)據(jù)綁定

 <div class="box">
       <input type="text" v-model="msg">
       <input type="checkbox" v-model="c1">{{c1}}
       <br>
       <input type="checkbox" v-model="c2" value=1>1
       <input type="checkbox" v-model="c2" value=2>2
       <input type="checkbox" v-model="c2" value=3>3
       {{c2}}
       <h1>{{msg}}</h1>
       <br>
       <input type="checkbox" v-model="c3" :true-value='a' :false-value='b'>{{c3}}
    </div>

 var vm = new Vue({
        el: ".box",//指定掛載元素
        data: {
            msg:"hi",
            c1:true,
            c2:["tom"],
            c3:"",
            a:"真",
            b:"假"
        }
        
    })

計算屬性

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末除秀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子栗弟,更是在濱河造成了極大的恐慌,老刑警劉巖工闺,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乍赫,死亡現(xiàn)場離奇詭異,居然都是意外死亡陆蟆,警方通過查閱死者的電腦和手機雷厂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叠殷,“玉大人改鲫,你說我怎么就攤上這事×质” “怎么了像棘?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長壶冒。 經(jīng)常有香客問我缕题,道長,這世上最難降的妖魔是什么依痊? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任避除,我火速辦了婚禮,結果婚禮上胸嘁,老公的妹妹穿的比我還像新娘瓶摆。我一直安慰自己,他們只是感情好性宏,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布群井。 她就那樣靜靜地躺著,像睡著了一般毫胜。 火紅的嫁衣襯著肌膚如雪书斜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天酵使,我揣著相機與錄音荐吉,去河邊找鬼。 笑死口渔,一個胖子當著我的面吹牛样屠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缺脉,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼痪欲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了攻礼?” 一聲冷哼從身側響起业踢,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎礁扮,沒想到半個月后知举,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡深员,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年负蠕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片倦畅。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡遮糖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叠赐,到底是詐尸還是另有隱情欲账,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布芭概,位于F島的核電站赛不,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏罢洲。R本人自食惡果不足惜踢故,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一文黎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧殿较,春花似錦耸峭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至洽瞬,卻和暖如春本涕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背伙窃。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工菩颖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人为障。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓位他,卻偏偏與公主長得像,于是被迫代替她去往敵國和親产场。 傳聞我的和親對象是個殘疾皇子鹅髓,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容京景。關于...
    云之外閱讀 5,046評論 0 29
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本窿冯,Vue即被注冊為全局變量,可以在頁面使用了确徙。 如果希望搭建...
    Awey閱讀 10,999評論 4 129
  • 下載安裝搭建環(huán)境 可以選npm安裝醒串,或者簡單下載一個開發(fā)版的vue.js文件 瀏覽器打開加載有vue的文檔時,控制...
    冥冥2017閱讀 6,033評論 0 42
  • VUE框架的核心理念:數(shù)據(jù)驅(qū)動鄙皇、組件化 數(shù)據(jù)驅(qū)動就是當數(shù)據(jù)發(fā)生變化的時候芜赌,用戶界面發(fā)生相應的變化,開發(fā)者不需要手動...
    bob_python閱讀 354評論 0 0
  • Vue學習筆記 Vue初始化對象 data和methods里面的屬性都是Vue這個實例對象的代理屬性,例:vm.m...
    土豪碼農(nóng)閱讀 995評論 1 1