当前位置: 首页 > news >正文

鼠标悬浮到某个 <li> 元素时,将 hoverLiData 更新为当前 item 的 id

在 Vue 3 的 <script setup> 语法中,使用 ref 来创建响应式数据,并使用事件处理函数来更新这些数据。

<template>
  <ul>
    <li
      v-for="item in hexinData"
      :key="item.id"
      @mouseover="updateHoverData(item.id)"
    >
      {{ item.text }}
    </li>
  </ul>
  <p>Hovered Item ID: {{ hoverLiData }}</p>
</template>

<script setup>
import { ref } from 'vue';

// 假设 hexinData 是从某处获取的数据
const hexinData = ref([
  { id: 1, text: 'Item 1' },
  { id: 2, text: 'Item 2' },
  { id: 3, text: 'Item 3' },
  // ... 其他数据
]);

const hoverLiData = ref('0');

// 更新悬浮的 item 的 ID
function updateHoverData(id) {
  hoverLiData.value = id;
}
</script>

<style scoped>
/* 可以在这里添加样式 */
</style>

解释

  1. 模板部分 (<template>):
    • 使用 v-for 指令遍历 hexinData 数组,并为每个 item 创建一个 <li> 元素。
    • 使用 :key 绑定每个 <li> 的唯一标识符(item.id)。
    • 使用 @mouseover 事件监听器,当鼠标悬浮到 <li> 上时,调用 updateHoverData 函数,并传递当前 item 的 id
  2. 脚本部分 (<script setup>):
    • 使用 ref 创建响应式数据 hexinData 和 hoverLiData
    • hexinData 初始化为一个包含多个对象的数组,每个对象有 id 和 text 属性。
    • hoverLiData 初始化为 '0'(或任何初始值,这里只是为了演示)。
    • 定义 updateHoverData 函数,该函数接受一个 id 参数,并更新 hoverLiData 的值。
  3. 样式部分 (<style scoped>):
    • 可以在这里添加任何需要的样式。scoped 关键字意味着这些样式只会应用于当前组件。

相关文章:

  • mac 本地安装deepseek
  • Flutter:动态表单(在不确定字段的情况下,生成动态表单)
  • Linux 进程控制(进程创建,进程等待)
  • 手机功耗BugReport字段含义介绍
  • 软件考研,选择华科还是科软?
  • Java与C语言中取模运算符%的区别对比
  • 如何使用 Ollama 和 Docker 设置 DeepSeek
  • Query String 传递 json 对象参数、map参数
  • 【设计模式】【结构型模式】组合模式(Composite)
  • 根据deepseek模型微调训练自动驾驶模型及数据集的思路
  • 智能猫眼实现流程图
  • matlab数据处理:创建网络数据
  • 接口测试工具:Postman
  • 【记忆化搜索】最长递增子序列
  • Nginx内存池源代码剖析----ngx_create_pool函数
  • AI 新动态:技术突破与应用拓展
  • 【万字详细教程】Linux to go——装在移动硬盘里的Linux系统(Ubuntu22.04)制作流程;一口气解决系统安装引导文件迁移显卡驱动安装等问题
  • 机器学习实战(4):逻辑回归——分类问题的基础
  • 【git-hub项目:YOLOs-CPP】本地实现03:跑自己的实例分割模型
  • Kafka
  • 中共中央、国务院印发《党政机关厉行节约反对浪费条例》
  • 第十届青春文学奖揭晓,梁晓声获特别奖
  • 天问二号探测器顺利转入发射区
  • 多图|多款先进预警机亮相雷达展,专家:中国预警机已达世界先进水平
  • 陈刚:推动良好政治生态和美好自然生态共生共优相得益彰
  • 林诗栋/蒯曼混双取胜,国乒赢得多哈世乒赛开门红