Vue事件处理指南– Vue3更新,web开发服务器

07-19 1205阅读

export default {

setup (props, context) {

Vue事件处理指南– Vue3更新,web开发服务器

const handleUpdate = () => {

context.emit(‘update’, ‘Hello World’)

}

return { handleUpdate }

}

}

当然,我在项目中经常使用解构的方式来使用:

export default {

setup (props, { emit }) {

const handleUpdate = () => {

emit(‘update’, ‘Hello World’)

}

return { handleUpdate }

}

}

完美!

无论我们使用Options 还是 Composition API,父组监听的方式都是一样的。

首先,我们可以在模板中使用$ event访问传递的值。

如果在组件 emit 出去方法有传递值,我们可以通过两种不同的方式捕获它,这取决于我们是使用内联还是使用方法。

第一种是在模板中使用$event访问传递的值。

第二,使用方法来处理事件,则传递的值将作为第一个参数自动传递给我们的方法。

// …

methods: {

inputUpdated: (value) => {

console.log(value) // WORKS TOO

}

}

鼠标修饰符

下面是我们可以在v-on指令中捕获的主要DOM鼠标事件列表:

@mousedown=‘handleEvent’

@mouseup=‘handleEvent’

@click=‘handleEvent’

@dblclick=‘handleEvent’

@mousemove=‘handleEvent’

@mouseover=‘handleEvent’

@mousewheel=‘handleEvent’

@mouseout=‘handleEvent’

Interact with Me!

对于单击事件,我们还可以添加鼠标事件修饰符来限制哪个鼠标按钮将触发我们的事件。有三个: left,right 和 middle。

键盘修饰符

我们可以听三个DOM键盘事件:

通常,我们想检测某个键上的这些事件,有两种方法可以执行此操作。

  1. keycodes

  2. Vue具有某些键的别名(enter, tab, delete, esc, space, up, down, left, right)

系统修饰符

对于某些项目,我们可能只想在用户按下修饰键的情况下触发事件。 修饰键类似于Command或shift。

在Vue中,有四个系统修饰符。

  1. shift

  2. alt

  3. ctrl

  4. meta (在mac上是CMD,在Windows上是Windows键)

这对于在Vue应用程序中创建诸如自定义键盘快捷键之类的功能非常有用。

在Vue文档中,还有一个exact的修饰符,以确保仅在按下我们指定的键且没有其他键的情况下才触发事件。

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]