2018-01-11Vue-1

jequery 就是为驱动dom
Vue 完全为视图层服务 数据驱动型

框架说明:

MVVM
MVC
M: model模型 当前视图中可以用到的数据
V:view视图 渲染的UI
VM: model 和 view 的集合体
大前提(src="lib/vue.js")

//数据构建
<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元素上

格式:表达式:{{ 输出数据}} 输出data里面的数据 直接渲染页面

指令

双向数据绑定

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

当输入框输入内容是,msg会跟随变化

v-for 用于对象和数组进行循环
  <div id="my">
    <!-- 数组 arr -->
    <ul>
        <li v-for="item in arr">{{item}}</li>
    </ul>
    <!-- 数组 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>

    <!--  数组对象   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 事件执行 //简写: @
    <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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 此篇文章主要介绍了MVC和MVVM的区别和关系;同时阐述了有关函数式的概念;解释了ReactiveCocoa的工作...
    MooGoo阅读 807评论 0 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,482评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,251评论 4 61
  • 北风啸啸南国少,昨日温热一夜消。 衣单难抵寒风虐,快步流星把汗炒。 欲问天公抖几抖,长留只得备棉袄。 北国风光尽是...
    徐一村阅读 227评论 0 3
  • 基于原型继承,动态对象扩展,闭包,JavaScript已经成为当今世界上最灵活和富有表现力的编程语言之一。 这里有...
    老马的春天阅读 710评论 1 4