Vue 2.5从零开始学习 — Vue 的属性绑定与双向绑定

2018-12-17  本文已影响0人  路万奇与青川君

Vue 的属性绑定与双向绑定

首先我们花 30s 的时间创建如下这样的一个 HTML 文档:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title> 属性绑定和双向数据绑定 </title>
    <script src="./vue.js"></script>
</head>
<body>
    <div id="root"></div>

    <script>
        new Vue({
            el: "#root"
        })
    </script>

</body>
</html>

1. 属性绑定

我们都知道在 HTML 文档中有一种元素属性叫做 title。

其功能是:当鼠标悬停在该元素上一小会儿后,就会显示出 title 的内容。

那么这里我们试着添加一个 title 属性:

<div id="root">
    <div title="This is a title tip">
        Hello Vue
    </div>
</div>
<div v-bind:title="title">
    Hello Vue
</div> 

<script>
    new Vue({
            el: "#root"
            data: {
                title: "this is a new title tip";
            }
    })
</script>

2. 双向绑定

既然上面说到了,可以由数据决定页面内容,那么页面内容可不可以反过来作用于数据呢?

这就要讲到我们的双向绑定啦!

众所周知,<input/> 这个标签即可以输入数据改变内容,也可以显示内容。

我们想要实现一个需求,在 input 输入框中输入时,msg 的数据值会实时跟随着变化,并且显示出来:

那么我们需要这样做:

<div id="root">
        <input v-model="msg"/>
        <div v-bind:title="title">
            Hello vue: {{ msg }}
        </div>
    </div>

    <script>
        new Vue({
            el: "#root",
            data: {
                msg:"abcd",
                title: "this is a new title tip"
            }
        })
    </script>
2-1
上一篇 下一篇

猜你喜欢

热点阅读