02Vue.js的数据绑定

理解Vue的双向数据绑定

Vue有一个显著的地方就是它拥有双向数据绑定功能,那么何为双向数据绑定呢?
双向是指:HTML标签数据 绑定到 Vue对象,另外反方向数据也是绑定的。通俗点说就是,Vue对象的改变会直接影响到HTML的标签的变化,而且标签的变化也会反过来影响Vue对象的属性的变化。
这样以来,就彻底变革了之前Dom的开发方式,之前Dom驱动的开发方式尤其是以jQuery为主的开发时代,都是dom变化后,触发js事件,然后在事件中通过js代码取得标签的变化,再跟后台进行交互,然后根据后台返回的结果再更新HTML标签,异常的繁琐。有了Vue这种双向绑定,让开发人员只需要关心json数据的变化即可,Vue自动映射到HTML上,而且HTML的变化也会映射回js对象上,开发方式直接变革成了前端由数据驱动的开发时代,远远抛弃了Dom开发主导的时代了。

下面我们来简单看一个示例 实现一个简单的双向数据绑定代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="./js/vue.js"></script>
</head>
<body>
    <div id="app">
        <!-- 在页面上放置一个input标签 通过v-model双向绑定数据 -->
        <input type="text" v-model="info">
        <p>{{info}}</p>
    </div>
    <script type="text/javascript">
        var app = new Vue({
            el: "#app",
            data: {
                info:'数据双向绑定',
            }
        })
    </script>
</body>
</html>

显示的效果如下所示:


image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在逛各大网站,论坛,以及像SegmentFault等编程问答社区,发现Vue.js异常火爆,重复性的提问和内容...
    忘川慕白阅读 5,973评论 7 113
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,241评论 0 6
  • 今天是孩子学校被授牌市级《诗词教育基地》的日子,学校特地安排了二年级诗词大会的活动。为了这个活动,老师们辛辛...
    段师傅贴膜阅读 113评论 0 1
  • 虽然今天的资源数有增加,但是还是没有达到目标,还拖了小组后退,导致大家受罚,很抱歉,分析了自己的问题,不适合人流量...
    梨子pear阅读 172评论 0 0
  • 我拥有的只有现在的生活,所以我绝不讨厌我现在拥有的一切。要么就喜欢现在的自己,要么就去变成喜欢的自己。 不需要安慰...
    若澤阅读 220评论 4 3