目录
1、属性绑定
创建模板
首先先创建一个最基础的模板:
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset="utf-8">
<title>属性绑定和双向数据绑定</title>
</head>
<body>
<div id="app">
<div title="this is hello world">hello world</div>
</div>
<script type="text/javascript" src="../vue.min.js"></script>
<script type="text/javascript">
var app = new Vue({
el :'#app'
})
</script>
</body>
</html>
实现内容
现在想要实现的效果是:随时更新 title 的值。
可以在实例的数据里定义一个 title ,使用v-bind:title="title"将 title与 数据项 data 中的 title 进行绑定
<div id="app">
<div v-bind:title="title">hello world</div>
</div>
<script type="text/javascript" src="../vue.min.js"></script>
<script type="text/javascript">
var app = new Vue({
el :'#app',
data:{
title: "this is hello world"
}
})
</script>
v-bind:title="title"中的title不再是一个字符串,它是一个JS表达式。
模板指令等号后面的内容是JS表达式。
另外:v-bind: 可以缩写成 : (语法糖)
具体效果
2、数据的双向绑定
创建模板
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset="utf-8">
<title>属性绑定和双向数据绑定</title>
</head>
<body>
<div id="app">
<div v-bind:title="title">hello world</div>
<input type="text" >
<div>{{content}}</div>
</div>
<script type="text/javascript" src="../vue.min.js"></script>
<script type="text/javascript">
var app = new Vue({
el :'#app',
data:{
title: "this is hello world",
content: "this is content"
}
})
</script>
</body>
</html>
实现内容
将输入框中的数据实时更新到下面的内容中。
通过 v-model 进行数据双向绑定。
Vue.js提供了v-model指令,用于在表单类元素上双向绑定数据。
<input type="text" v-model="content">
具体效果