温故知新之VUE

要想开始vue项目,第一步是搭建项目,详情参见

http://www.open-open.com/lib/view/open1476240930270.html

最近重新看下vue,当初学的时候笔记记得乱七八糟,对于一个刚接触MVVM的人来说,网上的文档看的也是云里雾里,很多东西用起来也是生搬硬套,今天看到一篇文章写的特别透彻,对vue有了更深刻透彻的理解,对于新手可以快速掌握更好的理解(http://www.cnblogs.com/rik28/p/6024425.html)。我自己也做了一个小小的总结,俗话说温故而知新,不一定要不断学习生僻的知识,也可以温习已学的知识,并且由其中获得新的领悟

<!DOCTYPE html><html>

    <head>

        <meta charset="UTF-8">

        <title></title>

    </head>

 

    <body>

        <!--这是我们的View-->

        <div id="app">

            {{ message }}

        </div>

    </body>

    <script src="js/vue.js"></script>

    <script>

        // 这是我们的Model

        varModalData = {

            message: 'Hello World!'

        }

 

        // 创建一个 Vue 实例或 "ViewModel"

        // 它连接 View 与 Model

        new Vue({

            el: '#app',

            data: ModalData

        })

    </script></html>

 

1.el:#idname,表示该vue实例挂载到id=idname这个元素上。

2.data:ModalData表示指向modal,modal是ModalData对象。

3.和MVC模型的区别在于数据时双向绑定的

<!--这是我们的View-->

<div id="app">

    <p>{{ message }}</p>

<input type="text" v-model="message"/>

</div>

message绑定到文本框,当更改文本框的值时,<p>{{ message }}</p> 中的内容也会被更新。

4.常用指令

v-if指令

条件渲染,v-if="expression"expression是一个返回bool值的表达式,表达式可以是一个bool属性,也可以是一个返回bool的运算式。为false,不会被渲染。

v-show指令

条件渲染,与v-if区别是,不管为ture/false,始终被渲染,只是是否显(dispaly)。

v-else指令

为前两者添加一个else块,必须在v-ifv-show后面,否者不能被识别。v-iftrue时,后面的else块不渲染;v-showtrue时,后面的else块渲染,不显示)

v-for指令

相当于js的遍历,v-for="item in items"

items是一个数组,item是当前被遍历的数组元素。

 

v-bind指令

可以在其名称后面带一个参数,中间放一个冒号隔开,这个参数通常是HTML元素的属性attribute),例如:v-bind:class=classname

v-on指令

用于给监听DOM事件,<a v-on:click="doSomething">,有两种形式调用方法:绑定一个方法(让事件指向方法的引用),或者使用内联语句。

Ep:

<p>
<!--click事件直接绑定一个方法-->
<button v-on:click="greet">Greet</button>
</p>
<p>
<!--click事件使用内联语句-->
<button v-on:click="say('Hi')">Hi</button>
</p>

<script>
    varvm=newVue({
        el:'#app',
        data:{
            message:'Hello, Vue.js!'
        },
        // `methods`对象中定义方法
        
methods:{
            greet:function(){
                // //方法内 `this`指向 vm
                
alert(this.message)
            },
            say:function(msg){
                alert(msg)
            }
        }
    })
</script>

 

5.常用缩写

v-bind:class======>:class

v-on:click======>@click

6.总结

原文有更多的代码示例

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值