vue3鼠标经过显示按钮

news2025/1/20 6:03:53

在前端开发中,我们经常需要在页面中添加一些交互效果来提升用户体验。其中一个常见的需求就是鼠标经过某个元素时显示一个按钮,这个按钮可以用于触发一些操作或者显示更多的内容。

在本篇文章中,我将会介绍如何使用 Vue3 实现一个鼠标经过显示按钮的效果,同时还会涉及一些 Vue3 的基本用法和特性。让我们开始吧!

创建 Vue3 项目

首先,我们需要创建一个 Vue3 项目。可以使用 Vue CLI 来快速创建一个 Vue3 项目,具体步骤如下:

  1. 安装 Vue CLI:

    npm install -g @vue/cli
    
  2. 创建一个新的 Vue3 项目:

    vue create vue-mouseover-button
    
  3. 选择默认的配置选项,等待项目创建完成。

添加鼠标经过显示按钮的功能

接下来,我们需要在 Vue3 项目中添加鼠标经过显示按钮的功能。具体步骤如下:

  1. 在 src/components 目录下创建一个新的组件文件 MouseoverButton.vue,并添加以下代码:

    <template>
      <div class="mouseover-button" @mouseover="showButton" @mouseleave="hideButton">
        <div class="content">
          <slot></slot>
        </div>
        <button class="button" v-show="show">Click me!</button>
      </div>
    </template>
    
    <script>
    import { ref } from 'vue'
    
    export default {
      setup(props, { emit }) {
        const show = ref(false)
    
        const showButton = () => {
          show.value = true
        }
    
        const hideButton = () => {
          show.value = false
        }
    
        return {
          show,
          showButton,
          hideButton
        }
      }
    }
    </script>
    
    <style scoped>
    .mouseover-button {
      position: relative;
      display: inline-block;
    }
    
    .content {
      display: inline-block;
    }
    
    .button {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 10px 20px;
      background-color: #42b983;
      color: #fff;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }
    </style>
    

    在这个组件中,我们使用了 @mouseover 和 @mouseleave 事件来监听鼠标的移入和移出事件。当鼠标移入时,我们将 show 的值设为 true,从而显示按钮;当鼠标移出时,我们将 show 的值设为 false,从而隐藏按钮。

    注意,我们在 setup 函数中使用了 Vue3 的新特性——Composition API。通过 ref 函数来创建响应式的数据,这样当 show 的值改变时,组件会自动更新视图。

  2. 在 App.vue 文件中使用 MouseoverButton 组件,并添加一些内容:

    <template>
      <div class="app">
        <MouseoverButton>
          <h1>Hello, Vue3!</h1>
          <p>Move your mouse over me to see the button.</p>
        </MouseoverButton>
      </div>
    </template>
    
    <script>
    import MouseoverButton from './components/MouseoverButton.vue'
    
    export default {
      name: 'App',
      components: {
        MouseoverButton
      }
    }
    </script>
    
    <style>
    .app {
      text-align: center;
      margin-top: 100px;
    }
    </style>
    

    在这个组件中,我们使用了 MouseoverButton 组件,并在其中添加了一些内容。当鼠标移入这个组件时,会显示一个按钮,用户可以点击这个按钮来触发一些操作。

    注意,我们在这里使用了 import 和 export 语法来导入和导出组件。这是 ES6 中的语法,Vue3 默认使用的是 ES6 模块化。另外,我们使用了 name 属性来给组件命名。

运行项目

现在,我们已经完成了鼠标经过显示按钮的功能,可以运行项目来查看效果了。在终端中执行以下命令:

npm run serve

然后在浏览器中访问 http://localhost:8080,就可以看到我们创建的http://localhost:8080/ Vue3 应用了。当鼠标移入页面中的 MouseoverButton 组件时,会显示一个按钮,用户可以点击这个按钮来触发一些操作。

总结

本篇文章介绍了如何使用 Vue3 实现一个鼠标经过显示按钮的效果。我们使用了 Vue3 的 Composition API 来创建响应式的数据,并使用了 @mouseover 和 @mouseleave 事件来监听鼠标的移入和移出事件。通过这个例子,我们可以了解到 Vue3 的一些基本用法和特性。希望这篇文章能对你有所帮助!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/532228.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

七人拼团系统开发模式常见问题详解

七人拼团模式最近在市场上非常火爆&#xff0c;很多企业商家都在用这个模式。但同时也有很多人对这个模式不太了解&#xff0c;纷纷私信问我&#xff0c;今天就在这里简单说一下七人拼团模式的常见问题。 1、什么是七人拼团&#xff1f; 七人拼团就是用户购买专区礼包后&#…

Redis的数据类型

参考文档&#xff1a;https://www.runoob.com/redis/redis-tutorial.html redis当中一共支持五种数据类型&#xff0c;分别是&#xff1a; string字符串 list列表 set集合 hash表 zset有序集合 1、对字符串string的操作 下表列出了常用的 redis 字符串命令 1 设置值 获取…

报错:To install it, you can run : npm install --save @api/***解决方法

启动项目时&#xff0c;控制台报错&#xff0c;在此记录一下 以下是报错原因: 报错信息如下 To install it, you can run: npm install --save /api/tNursingStaffCirculation Proxy error: Could not proxy request auth/code from localhost:8013 to http://local. See ht…

【下载】【you-get】用电脑下载网页视频

分享一下&#xff0c;此方法是在网络上看到的&#xff0c;但忘了出处。 一、前提 电脑安装了python软件&#xff0c;版本无要求。建议上官网下载软件。记得配置好环境&#xff08;将pyhton的scripts文件夹的路径加到用户变量里&#xff09;。 二、方法 1、安装you-get库 &am…

本周精彩!关于 Linux 内核宕机和超融合 Kata 虚拟化容器技术介绍 | 第 77-78 期

本周「龙蜥大讲堂」预告来啦&#xff01;我们邀请了系统运维 SIG Contributor 刘馨蔚分享《Linux 内核宕机介绍和简单分析思路》&#xff0c;浪潮数据超融合云原生工程师王永超分享《超融合产品中的 Kata Containers》主题演讲&#xff0c;精彩多多&#xff0c;快来扫码入群&am…

linux0.12-9-1-总体功能

[395页] 9-1 总体功能 对硬盘和软盘块设备上数据的读写操作是通过中断程序进行的。内核每次读写的数据量以一个逻辑块(1024字节)为单位&#xff0c;而块设备控制器则是以扇区(512字节)为单位。在处理过程中&#xff0c;使用了读写请求项等待队列来顺序缓冲一次读写多个逻辑块…

测试用例常见的几种设计方法

我们将从以下几种常见的方法入手&#xff0c;讲解测试用例的设计方法&#xff1a; 基于需求的设计方法、等价类、边界值、因果图、正交排列、场景设计法、错误猜测法。 1.测试用例的基本要素 测试用例&#xff08;Test Case&#xff09;是为了实施测试而向被测试的系统提供的一…

Android中AIDL的简单使用(Hello world)

AIDL&#xff1a;Android Interface Definition Language&#xff08;Android接口定义语言&#xff09; 作用&#xff1a;跨进程通讯。如A应用调用B应用提供的接口 代码实现过程简述&#xff1a; A应用创建aidl接口&#xff0c;并且创建一个Service来实现这个接口&#xff08…

使用阿里云服务器

一、购买阿里云服务器&#xff08;如果是学生可以免费体验几个月&#xff09; 二、开启安全组&#xff1a; &#xff08;开启安全组&#xff09;&#xff1a; 现在这台服务器是专用网络的&#xff0c;那这边的网卡类型的话就内网。如果您是一个经典网络的服务器&#xff0c;那…

_fs.readFileSync is not a function

背景 项目需要通过读取本地一个 xlsx 的可配置文件&#xff0c;并生成 json 格式的文件。 查找资料发现 js 的 xlsx 库可以对 xlsx 文件进行读写和格式转换的操作&#xff0c;也看到了几篇xlsx结合elementui处理文件的博文&#xff0c;于是写下了如下代码&#xff0c;结果报错…

Servlet技术及代码实现

Servlet概念 Servlet是JavaEE规范之一&#xff0c;规范指的就是接口。Servlet是JavaWeb三大组件之一&#xff0c;三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。Servlet是运行在服务器上的一个java小程序&#xff0c;它可以接收客户端发送过来的请求&#xff0c…

5个设计师都在用的在线网页设计编辑器!

在当今的设计领域&#xff0c;选择一款适合的在线网页设计编辑器对于产设研团队来说至关重要。有许多选择可供考虑&#xff0c;其中包括即时设计、Axure RP、Adobe Illustrator、Sketch 和 Figma 等工具。在这些选择中&#xff0c;即时设计是一款备受推荐的在线网页设计编辑器。…

搭建免费的文件自动同步服务器,无公网IP外网远程访问【Syncthing私人云盘】

文章目录 1. 前言2. Syncthing网站搭建2.1 Syncthing下载和安装2.2 Syncthing网页测试2.3 注册安装cpolar内网穿透 3. 本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 转发自CSDN远程穿透的文章&#xff1a;Syncthing文件同步 - 免费搭建开源的文件…

计算机网络 | 基于UDP的C/S模型代码实现

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和…

高端NEV社媒阵地火热加温,蔚来最来“电”,极氪最“美丽”

Social Power 核心解读 汽车高端NEV SMI本月新势力领衔 极氪、凯迪拉克美誉度拉满 社媒阵地&#xff0c;已开局&#xff0c;战不休。 本月由数说故事行业首创的SMI社媒心智品牌榜单中&#xff0c;蔚来最来“电”荣登榜首&#xff0c;理想紧随其后&#xff0c;智己已是三哥。 …

BFT 最前线 | 互联网惊现 AI 鬼城,中国电信天翼云将发布预训练大模型,周鸿祎谈“万模大战”

文 | BFT机器人 01 网易CEO 丁磊&#xff1a;人工智能价值已被引导到生产第一线 网易数帆推出 CodeWave 智能开发平台。据了解&#xff0c;网易数帆结合自身产品的定位&#xff0c;面向智能编程垂直领域推出大模型&#xff0c;并接入到智能开发平台中。网易 CEO 丁磊表示&…

国内AI大模型汇总(附申请网址),建议收藏!

文章目录 前言1. AI文本工具站效率工具自媒体创作工具代码工具 2.道和顺ChatIC3.星期五4.文心一言5.讯飞星火认知大模型6.通义千问7.商汤-日日新8.Moss9.ChatGLM10. 360智脑写在最后 前言 随着ChatGPT迅速走红,国内各大企业纷纷发力认知大模型领域。经过一段时间的酝酿&#x…

【youcans动手学模型】LeNet 模型 MNIST 手写数字识别

欢迎关注『youcans动手学模型』系列 本专栏内容和资源同步到 GitHub/youcans 【youcans动手学模型】LeNet 模型 MNIST 手写数字识别 1. LeNet5 卷积神经网络模型1.1 论文简介1.2 卷积神经网络1.3 LeNet5 网络1.4 模型的运行结果 2. 在 PyTorch 中定义 LeNet5 模型类2.1 使用 nn…

如何设计一个合格的高并发秒杀系统

一、前言 在前面的文章中&#xff0c;详细阐述了建设秒杀系统的目标与存在的挑战&#xff0c;并且简单罗列了如何应对这些挑战的方式。本章&#xff0c;就详细阐述对秒杀系统存在挑战的应对之道&#xff0c;最终构建出兼具高并发、高性能和高可用的秒杀系统。心中不仅了解建设…

中原银行:数据资产管理与运营实践

关 注gzh"大数据食铁兽"&#xff0c;了解更多的银行大数据案例 案例简介 中原银行整合内外部数据资源&#xff0c;以业务价值为导向&#xff0c;创新面向敏捷组织的AgileData数据治理方法论&#xff0c;依托工具化、自动化、智能化的治理手段与运营方式&#xff0c;…