3.数据绑定

简介: Vue数据绑定

1.单向数据绑定

  1. 语法:v-bind:href ="xxx" 或简写为 :href
  2. 特点:数据只能从 data 流向页

示例:

<!DOCTYPE html><html><head><metacharset="UTF-8"/><title>数据绑定</title><!-- 引入Vue --><scripttype="text/javascript"src="../js/vue.js"></script></head><body><!-- 准备好一个容器--><divid="root"><!-- 普通写法 -->        单向数据绑定:<inputtype="text"v-bind:value="name"><br/></div></body><scripttype="text/javascript">Vue.config.productionTip=false//阻止 vue 在启动时生成生产提示。newVue({
el:'#root',
data:{
name:'xgc'            }
        })
</script></html>

演示:

我们通过修改输入框数据观察date数据是否改变。

没有改变。

但是反向,可以通过修改data中的数据,引起页面的变化。

2.双向数据绑定

  1. 语法:v-mode:value="xxx" 或简写为 v-model="xxx"
  2. 特点:数据不仅能从 data 流向页面,还能从页面流向

示例:

<!DOCTYPE html><html><head><metacharset="UTF-8"/><title>数据绑定</title><!-- 引入Vue --><scripttype="text/javascript"src="../js/vue.js"></script></head><body><!-- 准备好一个容器--><divid="root"><!-- 普通写法 -->            单向数据绑定:<inputtype="text"v-bind:value="name"><br/>            双向数据绑定:<inputtype="text"v-model:value="name"><br/></div></body><scripttype="text/javascript">Vue.config.productionTip=false//阻止 vue 在启动时生成生产提示。newVue({
el:'#root',
data:{
name:'xgc'            }
        })
</script></html>

演示:

我们通过修改双向输入框数据观察date数据是否改变。

data中的数据发生改变了。

同时我们单向的数据也发生改变了,是因为我们通过双向绑定引起了data中的变化,从而引起了单向数据绑定的变化。

同样我们修改data的值,都会发生改变。

3.总结

Vue中有2种数据绑定的方式:

 1.单向绑定(v-bind):数据只能从data流向页面。

  2.双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。

   备注:

   1.双向绑定一般都应用在表单类元素上(如:input、select等)

     2.v-model:value 可以简写为 v-model,因为v-model默认收集的就是value值。

<!DOCTYPE html><html><head><metacharset="UTF-8"/><title>数据绑定</title><!-- 引入Vue --><scripttype="text/javascript"src="../js/vue.js"></script></head><body><!-- Vue中有2种数据绑定的方式:1.单向绑定(v-bind):数据只能从data流向页面。2.双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。备注:1.双向绑定一般都应用在表单类元素上(如:input、select等)2.v-model:value 可以简写为 v-model,因为v-model默认收集的就是value值。--><!-- 准备好一个容器--><divid="root"><!-- 普通写法 --><!-- 单向数据绑定:<input type="text" v-bind:value="name"><br/>双向数据绑定:<input type="text" v-model:value="name"><br/> --><!-- 简写 -->            单向数据绑定:<inputtype="text":value="name"><br/>            双向数据绑定:<inputtype="text"v-model="name"><br/><!-- 如下代码是错误的,因为v-model只能应用在表单类元素(输入类元素)上 --><!-- <h2 v-model:x="name">你好啊</h2> --></div></body><scripttype="text/javascript">Vue.config.productionTip=false//阻止 vue 在启动时生成生产提示。newVue({
el:'#root',
data:{
name:'xgc'            }
        })
</script></html>
目录
相关文章
|
8月前
|
C# 数据库 数据格式
C#二十八 数据绑定
C#二十八 数据绑定
46 0
|
4天前
|
JavaScript API
vue3双向数据绑定
vue3双向数据绑定
|
5月前
【Vue2.0】—表单事件数据绑定(六)
【Vue2.0】—表单事件数据绑定(六)
|
9月前
|
JavaScript 开发者
Vue 双向数据绑定
Vue 双向数据绑定
|
10月前
|
JavaScript 前端开发
vue之双向数据绑定
vue之双向数据绑定
|
设计模式 前端开发 JavaScript
双向绑定
双向绑定
44 0
双向绑定
|
JavaScript
数据绑定
数据绑定
64 0
|
JavaScript
插槽中的数据绑定
<body> <div id="app"> <!-- 组件中的数据(data,props,computed)只能在组件自己的模板中使用 --> <!-- <com>{{child}}</com> --> <input type=.
1017 0
|
Windows
ItemsControl的两种数据绑定方式
原文:ItemsControl的两种数据绑定方式      最近在学习ItemsControl这个控件的时候,查看了MSDN上面的一个例子,并且自己做了一些修改,这里主要使用了两种方式来进行相应的数据绑定,一种是使用DataContext,另外一种是直接将一个类绑定到前台,其实这两种方式原理差不多都...
1055 0
|
前端开发 JavaScript
MVVM 框架解析之双向绑定
MVVM 框架 Mvvm 前端数据流框架精讲 Vue数据双向绑定探究 面试问题:Vuejs如何实现双向绑定 数据双向绑定的探究和实现 近年来前端一个明显的开发趋势就是架构从传统的 MVC 模式向 MVVM 模式迁移。
897 0