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>
目录
相关文章
|
9月前
|
JavaScript 前端开发 Go
深入理解Vue响应式系统:数据绑定探索
深入理解Vue响应式系统:数据绑定探索
132 0
|
2月前
|
JavaScript API
vue3双向数据绑定
vue3双向数据绑定
|
7月前
【Vue2.0学习】—数据绑定
【Vue2.0学习】—数据绑定
|
8月前
|
JavaScript 前端开发
Vue 数据绑定 和 数据渲染
Vue 快速入门——数据绑定及数据渲染,事件绑定机制 介绍及演示。
91 0
|
11月前
|
JavaScript 开发者
Vue 双向数据绑定
Vue 双向数据绑定
|
12月前
|
JavaScript 前端开发
vue之双向数据绑定
vue之双向数据绑定
|
JavaScript
数据绑定
数据绑定
73 0
|
JavaScript 开发者
vue2中数据绑定详细
vue2中数据绑定详细
185 0
|
JavaScript
插槽中的数据绑定
<body> <div id="app"> <!-- 组件中的数据(data,props,computed)只能在组件自己的模板中使用 --> <!-- <com>{{child}}</com> --> <input type=.
1021 0
|
前端开发 JavaScript