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>
相关推荐
yqcoder1 天前
CSS 迷思破解:`:nth-child` vs `:nth-of-type`
前端·css
时寒的笔记1 天前
某陆飞11期_webpack案例
前端·webpack·node.js
漫游的渔夫1 天前
前端开发者做多步 Agent:别让 AI 边想边乱跑,用 Plan-Act-Observe 稳住 4 步任务
前端·人工智能·typescript
武帝为此1 天前
【Selenium 执行 JavaScript】
javascript·selenium·测试工具
一锤捌拾1 天前
V8引擎精品漫游指南--Ignition篇(下 一) 动态执行前的事情
前端·javascript
遇见~未来1 天前
第六篇_CSS进阶_深入浏览器与工程化
前端·css·rust
Cache技术分享1 天前
397. Java 文件操作基础 - 创建常规文件与临时文件
前端·后端
Daybreak1 天前
Vercel Serverless 调国内 AI 接口 504?Edge Runtime 救了我
前端
Elastic 中国社区官方博客1 天前
用于 JavaScript 和 TypeScript 的 ES|QL 查询构建器:流式、类型安全的查询构建
大数据·javascript·数据库·elasticsearch·搜索引擎·typescript·全文检索
zubylon1 天前
Ollama 本地起一个开发助手
前端·人工智能