当前位置:实例文章 » HTML/CSS实例» [文章]vue事件绑定、事件参数、事件修饰符、表单双向绑定、监听器、计算属性

vue事件绑定、事件参数、事件修饰符、表单双向绑定、监听器、计算属性

发布人:shili8 发布时间:2025-02-15 21:15 阅读次数:0

**Vue事件绑定**

在 Vue 中,事件绑定是指将事件处理函数绑定到 DOM 元素上,以响应用户的交互行为。例如,点击按钮、输入框改变值等。

###事件绑定方式有两种方式可以绑定事件:

####1. 使用 `v-on` 指令

html<template>
 <div>
 <button v-on:click="handleClick">点击我</button>
 </div>
</template>

<script>
export default {
 methods: {
 handleClick() {
 console.log('按钮被点击了!');
 }
 }
}
</script>


####2. 使用 `@` 符号
html<template>
 <div>
 <button @click="handleClick">点击我</button>
 </div>
</template>

<script>
export default {
 methods: {
 handleClick() {
 console.log('按钮被点击了!');
 }
 }
}
</script>


###事件参数在 Vue 中,事件处理函数可以接收到一些参数,如 `event` 对象。

html<template>
 <div>
 <button @click="handleClick($event)">点击我</button>
 </div>
</template>

<script>
export default {
 methods: {
 handleClick(event) {
 console.log('按钮被点击了!');
 console.log(event); // 输出事件对象 }
 }
}
</script>


###事件修饰符Vue 提供了一些事件修饰符,可以帮助我们更好地处理事件。

#### `.stop` 修饰符
html<template>
 <div>
 <button @click.stop="handleClick">点击我</button>
 </div>
</template>

<script>
export default {
 methods: {
 handleClick() {
 console.log('按钮被点击了!');
 }
 }
}
</script>


#### `.prevent` 修饰符
html<template>
 <div>
 <form @submit.prevent="handleSubmit">提交表单</form>
 </div>
</template>

<script>
export default {
 methods: {
 handleSubmit() {
 console.log('表单被提交了!');
 }
 }
}
</script>


#### `.self` 修饰符
html<template>
 <div>
 <button @click.self="handleClick">点击我</button>
 </div>
</template>

<script>
export default {
 methods: {
 handleClick() {
 console.log('按钮被点击了!');
 }
 }
}
</script>


#### `.capture` 修饰符
html<template>
 <div>
 <button @click.capture="handleClick">点击我</button>
 </div>
</template>

<script>
export default {
 methods: {
 handleClick() {
 console.log('按钮被点击了!');
 }
 }
}
</script>


### 表单双向绑定Vue 提供了一种特殊的方式来处理表单数据,即双向绑定。

html<template>
 <div>
 <input v-model="name" type="text">
 {{ name }}
 </div>
</template>

<script>
export default {
 data() {
 return {
 name: ''
 }
 }
}
</script>


### 监听器Vue 提供了一种特殊的方式来监听数据变化,即 `$watch` 方法。

html<template>
 <div>
 {{ count }}
 </div>
</template>

<script>
export default {
 data() {
 return {
 count:0 }
 },
 watch: {
 count(val) {
 console.log(`count changed to ${val}`);
 }
 }
}
</script>


### 计算属性Vue 提供了一种特殊的方式来计算数据,即 `computed` 属性。

html<template>
 <div>
 {{ doubleCount }}
 </div>
</template>

<script>
export default {
 data() {
 return {
 count:0 }
 },
 computed: {
 doubleCount() {
 return this.count *2;
 }
 }
}
</script>


上述这些都是 Vue 中事件绑定、事件参数、事件修饰符、表单双向绑定、监听器和计算属性的基本使用方法。

其他信息

其他资源

Top