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>
目录
相关文章
|
7月前
|
C# 数据库 数据格式
C#二十八 数据绑定
C#二十八 数据绑定
44 0
|
4月前
【Vue2.0】—表单事件数据绑定(六)
【Vue2.0】—表单事件数据绑定(六)
|
设计模式 前端开发 JavaScript
双向绑定
双向绑定
42 0
双向绑定
|
JavaScript
数据绑定
数据绑定
62 0
|
Windows
ItemsControl的两种数据绑定方式
原文:ItemsControl的两种数据绑定方式      最近在学习ItemsControl这个控件的时候,查看了MSDN上面的一个例子,并且自己做了一些修改,这里主要使用了两种方式来进行相应的数据绑定,一种是使用DataContext,另外一种是直接将一个类绑定到前台,其实这两种方式原理差不多都...
1050 0
|
C# 存储
数据绑定(一)一个简单的例子
原文:数据绑定(一)一个简单的例子 控件是用来展示数据的,而不是用来存储数据的 如果把Binding比作数据的桥梁,那么它的两端分别是Binding的源(Source)和目标(Target),数据从哪里来哪里就是源,Binding就是加载中间的桥梁,Binding目标就是数据要到哪儿去,一般情况下,Binding源是逻辑层的对象,Binding目标是UI层的控件对象,这样,数据就会源源不断通过Binding送到UI层,也就完成了数据驱动UI的过程。
651 0
|
容器
数据绑定(八)使用Binding的RelativeSource
原文:数据绑定(八)使用Binding的RelativeSource 当一个Binding有明确的数据来源时可以通过为Source或ElementName赋值的办法让Binding与之关联,有的时候由于不能确定Source的对象叫什么名字,但知道它与作为Binding目标的对象在UI布局上有相对关系,比如控件自己关联自己的某个数据、关联自己某级容器的数据,就要使用Binding的RelativeSource属性。
724 0
|
C# 数据格式 XML