【vue.js】插值语法,指令语法,数据的单双向绑定

发布于:2023-01-20 ⋅ 阅读:(333) ⋅ 点赞:(0)

目录

插值语法:

 指令语法:

数据绑定



 

插值语法:

一般用两对花括号包裹数据 

如下实例:

<body>
	<div id="app">
		<h1>插值语法</h1>
		<p>你好啊,{{msg}}</p>
	</div>
	
	<script>
		new Vue({
			el:'#app',
			data(){
				return{
					msg:"叮叮车"
				}
			}
		})
	</script>
</body>

动态绑定数据,而不是写死

 指令语法:

v-bind可以给标签里的任何一个属性动态的去绑定值

v-bind可以简写成   :

如果不绑定直接写属性值则无法读取数据

如下:

<body>
	<div id="app">
		<h1>插值语法</h1>
		<p>你好啊,{{msg}}</p>
		<hr>
		<h2>指令语法</h2>
		<a v-bind:href="url">点我去CSDN学习技术</a>
		<a href="url">点我去CSDN学习技术</a>
	</div>
	
	<script>
		new Vue({
			el:'#app',
			data(){
				return{
					msg:"叮叮车",
					url:'https://www.csdn.net/?spm=1001.2014.3001.4476'
				}
			}
		})
	</script>
</body>

小结:插值语法往往只用于标签体内容中,可以直接读取 data中的所有属性

               指令语法用在管理标签体属性,

数据绑定

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

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

注意:

单向数据绑定可简写为 :value=‘data中的属性名’’

双向绑定(v-model)一般用在表单系列标签中 由于v-model监视的是表单中的值一般可简写成 v-model=‘data中的属性名’’

<body>
	<div id="app">
		
		单向数据绑定:<input type="text" v-bind:value='msg' />
        <!-- 双向数据绑定:<input type="text" :value='msg' /> -->

		<br />
		双向数据绑定:<input type="text" v-model:value='msg' />
		<!-- 双向数据绑定:<input type="text" v-model='msg' /> -->

		
	</div>
	
	<script type="text/javascript">
		new Vue({
			el:'#app',
			data(){
				return{
					msg:'永劫无间'
				}
			}
		})
	</script>
</body>

解释:改第第二个input值为什么第一个会发生改变 

在更改双向绑定的输入框的数据时 控制台的属性数据会发生变化 这是因为双向绑定的缘故, 而单向数据绑定的值发生改变是由单向数据绑定的值是依赖于data属性中的数据的 因此发生了连锁反应

 

 

 


网站公告

今日签到

点亮在社区的每一天
去签到