2018-01-11Vue-1

jequery 就是為驅(qū)動dom
Vue 完全為視圖層服務(wù) 數(shù)據(jù)驅(qū)動型

框架說明:

MVVM
MVC
M: model模型 當(dāng)前視圖中可以用到的數(shù)據(jù)
V:view視圖 渲染的UI
VM: model 和 view 的集合體
大前提(src="lib/vue.js")

//數(shù)據(jù)構(gòu)建
<script type="text/javascript">
    window.onload = function() {
        new Vue({
            el: "#my",
            data: {
                msg: 'Hello abc',
                name: "abc",
                age: "26",
                flag: true,
                arr:["a","b","c"],
                obj:{id:1,name:"aaa"},
                arrObj: [{name: "a1",age:10},{name: "a2",age:20},{name: "a3",age:30}]
            },
            methods: {
                action:function() {
                    this.msg = 'click';
                },
                action1:function() {
                    this.age = '20';
                },
                action2:function() {
                    this.age = '110';
                }
            }

        })
    }
</script>
注意:2.0不允許掛載到html,body元素上

格式:表達式:{{ 輸出數(shù)據(jù)}} 輸出data里面的數(shù)據(jù) 直接渲染頁面

指令

雙向數(shù)據(jù)綁定

v-model 用于表單 (表單的value)
 <div id="my">
      <input type="text" v-model="msg" />{{msg}} 
</div>
image.png

當(dāng)輸入框輸入內(nèi)容是,msg會跟隨變化

v-for 用于對象和數(shù)組進行循環(huán)
  <div id="my">
    <!-- 數(shù)組 arr -->
    <ul>
        <li v-for="item in arr">{{item}}</li>
    </ul>
    <!-- 數(shù)組 arr   v  value   i  index -->
    <ul>
        <li v-for="(v,i) in arr">{{v}}======{{i}}</li>
    </ul>

     <!-- 對象   v  value   k key -->
    <ul>
        <li v-for="(v,k) in obj">{{v}}======{{k}}</li>
    </ul>

    <!--  數(shù)組對象   v  value   i index -->
    <ul>
        <li v-for="(v,i) in obj2">{{v.name}}={{v.age}}======{{i}}</li>
    </ul>
    <ul>
        <li v-for="v in obj2">{{v.name}}</li>
    </ul>
</div>
v-on 事件執(zhí)行 //簡寫: @
    <div id="my">
        <button v-on:click="action">click</button>
        <button v-on:mouseover="action1" v-on:mouseout="action2">mouseover</button>{{age}}
        <!--  v-on 簡寫 -->
        <button @click="action2">on簡寫</button>{{age}}
    </div>
v-show/v-if //顯示隱藏
  <div id="my">
        <button v-show="flag">show</button>
        <p v-if="age>25">{{age}}</p>
        <p v-else>{{name}}</p>
    </div>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 此篇文章主要介紹了MVC和MVVM的區(qū)別和關(guān)系;同時闡述了有關(guān)函數(shù)式的概念;解釋了ReactiveCocoa的工作...
    MooGoo閱讀 921評論 0 3
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,789評論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,074評論 4 61
  • 北風(fēng)嘯嘯南國少,昨日溫?zé)嵋灰瓜?衣單難抵寒風(fēng)虐,快步流星把汗炒。 欲問天公抖幾抖,長留只得備棉襖。 北國風(fēng)光盡是...
    徐一村閱讀 250評論 0 3
  • 基于原型繼承,動態(tài)對象擴展,閉包,JavaScript已經(jīng)成為當(dāng)今世界上最靈活和富有表現(xiàn)力的編程語言之一。 這里有...
    老馬的春天閱讀 750評論 1 4

友情鏈接更多精彩內(nèi)容