事件绑定-$event

<!DOCTYPE html>
<html lange="en">
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!-- 希望 Vue 能够控制下面的这个div,帮我们在把这个数据填充到 div 内部 -->
		<div id="app">
			<p>count的值是:{{count}}</p>
			<!-- 如果count是偶数,则按钮背景变成红色,否则,取消背景颜色 -->
			<!-- vue提供了内置变量,名字叫做$event,它就是原生DOM的事件对象e-->
			<button @click="add(1,$event)">+N</button>
		</div>

		<!-- 1.导入Vue的库文件,在weindow全局就有了Vue这个构造函数 -->
		<script src="lib/vue-2.6.12.js"></script>
		<!-- 2.创建Vue的实例对象 -->
		<script>
			//创建Vue的实例对象
			const vm = new Vue({
				// el 属性是固定的写法,表示当前vm实例要控制页面上的哪个区域,接收的值是一个选择器
				el: '#app',
				// data对象就是要渲染到页面上的数据
				data: {
					count: 0
				},
				methods: {
					add(n, e) {
						console.log(e)
						this.count += n
						//判断this.count的值是否为偶数
						if (this.count % 2 == 0) {
							//偶数
							e.target.style.backgroundColor = 'red'
						} else {
							//奇数
							e.target.style.backgroundColor = ''
						}
					}
				},
			})
		</script>
	</body>
</html>
posted @ 2023-06-04 22:44  Young_Yang_Yang  阅读(58)  评论(0编辑  收藏  举报