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>
相关推荐
nicole bai几秒前
dialog封装
前端·javascript·vue.js
高彬10 分钟前
SAP ECC6.0 对接 C# web Services服务
开发语言·前端·c#·sap
小江的记录本10 分钟前
【CSS】CSS 核心:盒模型、BFC/IFC、Flex/Grid 布局、响应式布局、移动端适配(附《思维导图》)
前端·css·面试·前端框架·tensorflow·html5·xss
Coodor11 分钟前
BS架构下在前端读写超高频UHF标签
前端·超高频·rfid读写器web插件·uhf标签
一晌小贪欢15 分钟前
python-第20天:关键字参数与不定长参数
java·开发语言·前端·python·数据可视化·函数参数·python办公
我命由我1234517 分钟前
JS Mock(Mock 拦截请求的前提、Mock 使用、关闭 Mock)
开发语言·前端·javascript·前端框架·html·html5·js
开开心心就好23 分钟前
手机精确倒计时工具悬浮窗口秒数实时显示
android·前端·javascript·jupyter·智能手机·pdf·html
小江的记录本30 分钟前
【HTML】HTML5 新特性、语义化标签、浏览器渲染流程(附《思维导图》)
前端·css·面试·前端框架·html·css3·html5
风骏时光牛马1 小时前
手机端高效实用技巧,看完直接上手用
前端