Vue 3 的 <script setup> 语法糖中的e

在 Vue 3 的 <script setup> 语法糖中,可以通过直接在模板的事件监听器中访问事件对象(通常命名为 eevent)来传递它到方法。

以下是一个简单的例子,展示了如何在 Vue 3 的 <script setup> 中获取到 mousemove 事件的事件对象 e

<template>  
  <div @mousemove="moveData">  
    <!-- 注意这里不再在 moveData 后面加 (e),因为 Vue 会自动传递事件对象 -->  
  </div>  
</template>  
  
<script setup>  

// moveData 函数会接收到 mousemove 事件的事件对象  
function moveData(event) {   
  console.log(event.clientX, event.clientY)  
}  

</script>  
  
<style>  
</style>

注意在 <template> 标签的 @mousemove="moveData" 中,没有在 moveData 后面加上 (e)。这是因为在 Vue 3 的 <script setup> 中,Vue 会自动将事件对象作为第一个参数传递给事件处理函数。所以,不需要在模板中显式地传递它。

moveData 函数内部,可以通过 event 参数来访问鼠标移动事件的所有属性和方法。

使用js设置css属性

<template>  
  <div>  
    <img :style="imgStyle" />  
  </div>  
</template>  
  
<script setup>  
import { ref} from 'vue';  
  
// 创建一个响应式的样式对象  
const imgStyle = ref({  
  transform: 'translate(100px, 50px)',
});  

</script>  
  
<style scoped>  

</style>
相关推荐
m0_7482550214 分钟前
前端常用算法集合
前端·算法
真的很上进28 分钟前
如何借助 Babel+TS+ESLint 构建现代 JS 工程环境?
java·前端·javascript·css·react.js·vue·html
web1309332039834 分钟前
vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法
前端·vue.js·elementui
NiNg_1_2341 小时前
Echarts连接数据库,实时绘制图表详解
前端·数据库·echarts
如若1232 小时前
对文件内的文件名生成目录,方便查阅
java·前端·python
滚雪球~2 小时前
npm error code ETIMEDOUT
前端·npm·node.js
沙漏无语2 小时前
npm : 无法加载文件 D:\Nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本
前端·npm·node.js
supermapsupport2 小时前
iClient3D for Cesium在Vue中快速实现场景卷帘
前端·vue.js·3d·cesium·supermap
brrdg_sefg2 小时前
WEB 漏洞 - 文件包含漏洞深度解析
前端·网络·安全
胡西风_foxww3 小时前
【es6复习笔记】rest参数(7)
前端·笔记·es6·参数·rest