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>
相关推荐
晚霞的不甘4 小时前
Flutter for OpenHarmony天气卡片应用:用枚举与动画打造沉浸式多城市天气浏览体验
前端·flutter·云原生·前端框架
weixin79893765432...4 小时前
Vue 渲染体系“三件套”(template 模板语法、h 函数和 JSX 语法)
vue.js·h函数·template 模板·jsx 语法
xkxnq4 小时前
第五阶段:Vue3核心深度深挖(第74天)(Vue3计算属性进阶)
前端·javascript·vue.js
三小河5 小时前
Agent Skill与Rules的区别——以Cursor为例
前端·javascript·后端
Hilaku5 小时前
不要在简历上写精通 Vue3?来自面试官的真实劝退
前端·javascript·vue.js
三小河5 小时前
前端视角详解 Agent Skill
前端·javascript·后端
Aniugel5 小时前
单点登录(SSO)系统
前端
颜酱5 小时前
二叉树遍历思维实战
javascript·后端·算法
鹏多多5 小时前
移动端H5项目,还需要react-fastclick解决300ms点击延迟吗?
前端·javascript·react.js
serioyaoyao5 小时前
上万级文件一起可视化,怎么办?答案是基于 ParaView 的远程可视化
前端