四、数据绑定
1.单向数据绑定
v-bind:数据只能从data流向页面,页面数据的修改无法影响到data里面的数据
<div>
单向数据绑定:<input type="text" v-bind:value="name">
</div>
<script type="text/javascript">
Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
new Vue({
el:'#app',
data:{
name:'123'
}
})
</script>
2.双向数据绑定
v-model:修改data里面的数据会修改页面上的数据,页面上的数据被修改也会修改data里面的数据
双向绑定一般都应用在表单类元素上(如:input、select等)
v-model:value 可以简写为v-model,因为v-model默认收集的值就是value值
<div>
双向数据绑定:<input type="text" v-model:value="name">
//以下代码是错误的,因为v-model只能应用在表单元素上
<h2 v-model:x="name">你好啊</h2>
</div>
<script type="text/javascript">
Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
new Vue({
el:'#app',
data:{
name:'123'
}
})
</script>
五、vue实例中的属性的2中写法
1.el
- 在new vue时配置
- 先创建Vue实例,随后再通过(实例对象)vm.$mount(“选择器”)指定el的值
2.data
- 对象
- 函数
- 注意,在vue组件中data必须是函数式,不然会报错
<script type="text/javascript">
Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
const vm = new Vue({
//第一种el写法
el:"选择器",
//第一种data写法
data:{
属性名:属性值
},
//第二种data写法
data(){