Vue绑定(一)

1.插值绑定

插值绑定的方式比较简单,只要用大括号将要绑定的变量、值、表达式括住就可以实现,Vue将会获取计算后的值,并以文本的形式将其展示出来。

<p>{{ text }}</p>	//text为变量,若为10,则输出10
文本插值
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
	</head>
	<body>
		<div id="app">
			<p>变量:{{ num }}</p>	 //10
			<p>表达式:{{ 5+5 }}</p>		//10
			<p>三目运算符:{{ true ? 10 : 100 }}</p>		//10
			<p>html代码(变量):{{ html }}</p>	//html代码(变量):<span>10</span>
			<p>html代码(表达式):{{ '<span>10</span>' }}</p>	//html代码(表达式):{{ '10' }}
		</div>
		
		<script type="text/javascript">
			var vm = new Vue({
				el:'#app',
				data:{
					num : 10,
					html : '<span>10</span>'
				}
			})
		</script>
	</body>
</html>
html代码(变量)和html代码(表达式)的区别

可以看到两者绑定的内容是一样的,但是输出的值却存在差异。对于后者来说,Vue优先解释了DOM节点的span,并且将“{{”和“}}”进行隔离,变成“ {{ ‘10’ }} ”,所以插值语法并没有生效,“ {{ ”和“ }} ”还被当做了p节点的文本内容。
可以看到,无论是变量、表达式、执行函数还是DOM代码,Vue都只将结果当做文本处理。另外,如果插值绑定的内容是变量或者与变量有关,当变量的值改变时,视图也会同步更新。

2.属性绑定

指令v-bind

Vue中提供的用于绑定属性的指令。其缩写形式为

<input type="button" value="鼠标放在我上面试试" v-bind:title="title"/>
<script type="text/javascript">
			var vm = new Vue({
				el:'#app',
				data:{
					title : '我出现啦!'
				}
			})
</script>

3.事件绑定

3.1指令v-on

Vue使用v-on指令监听DOM事件。其缩写形式为 @

<input type="button" value="点击我" v-on:click="press"/>
<script type="text/javascript">
			var vm = new Vue({
				el:'#app',
				data:{
				},
				methods:{
					press(){
						alert('你好')
					}
				}
			})
		</script>
3.2常见修饰符
名称说明
.stop当事件触发时,阻止事件冒泡
.prevent当事件触发时,阻止元素默认行为
.capture当事件触发时,阻止事件捕获
.self限制事件仅作用于节点自身
.once事件被触发一次后即解除监听
.passive移动端,限制事件永不调用preventDefault()方法
3.3按键修饰符

对于键盘事件,Vue允许将按键键值作为修饰符来使用,如监听回车键(键值13)是否被按下,可以写成:

<input type="text" @keyup.13="console/.log($event)" />
别名修饰符键值修饰符对应按键
.delete.8/.46回格/删除
.tab.9制表
.enter.13回车
.esc.27退出
.space.32空格
.left.37
.up.38
.right.39
.down.40

使用按键别名,我们无须记住按键的键值即可实现对特定按键的监听事件,如监听回车键还可以这么写:

<input type="text" @keyup.enter="console.log($event)" />
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值