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

Vue 封装一个函数,小球原始高度不固定,弹起比例不固定、计算谈几次后,高度低于1米

## 简介

本文将介绍如何使用Vue封装一个函数,计算小球弹跳的次数,直到高度低于1米。函数的参数包括小球的原始高度和弹起比例。通过代码案例演示了如何使用Vue进行封装和调用。

## 函数封装

```vue
<template>
  <div>
    <label for="height">小球原始高度:</label>
    <input type="number" id="height" v-model="originalHeight">
    <br>
    <label for="ratio">弹起比例:</label>
    <input type="number" id="ratio" v-model="bounceRatio">
    <br>
    <button @click="calculateBounceCount">计算弹跳次数</button>
    <br>
    <div v-if="bounceCount !== null">
      小球弹跳的次数为:{{ bounceCount }}
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      originalHeight: null,
      bounceRatio: null,
      bounceCount: null
    }
  },
  methods: {
    calculateBounceCount() {
      let height = this.originalHeight;
      let count = 0;
      while (height >= 1) {
        height *= this.bounceRatio;
        count++;
      }
      this.bounceCount = count;
    }
  }
}
</script>
```

## 代码案例

封装的函数通过Vue组件的形式展示在页面上,用户可以输入小球的原始高度和弹起比例,并点击按钮计算弹跳次数。结果将在页面上显示。

```vue
<template>
  <div>
    <label for="height">小球原始高度:</label>
    <input type="number" id="height" v-model="originalHeight">
    <br>
    <label for="ratio">弹起比例:</label>
    <input type="number" id="ratio" v-model="bounceRatio">
    <br>
    <button @click="calculateBounceCount">计算弹跳次数</button>
    <br>
    <div v-if="bounceCount !== null">
      小球弹跳的次数为:{{ bounceCount }}
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      originalHeight: null,
      bounceRatio: null,
      bounceCount: null
    }
  },
  methods: {
    calculateBounceCount() {
      let height = this.originalHeight;
      let count = 0;
      while (height >= 1) {
        height *= this.bounceRatio;
        count++;
      }
      this.bounceCount = count;
    }
  }
}
</script>
```

在页面上,通过输入框输入小球的原始高度和弹起比例,点击按钮后,计算出小球弹跳的次数,并显示在页面上。

## 总结

通过封装一个Vue函数,可以方便地计算小球弹跳的次数。用户只需输入小球的原始高度和弹起比例,即可得到结果。这样的封装可以在需要计算弹跳次数的场景中使用,提高开发效率。

相关文章:

Vue 封装一个函数,小球原始高度不固定,弹起比例不固定、计算谈几次后,高度低于1米

## 简介 本文将介绍如何使用Vue封装一个函数&#xff0c;计算小球弹跳的次数&#xff0c;直到高度低于1米。函数的参数包括小球的原始高度和弹起比例。通过代码案例演示了如何使用Vue进行封装和调用。 ## 函数封装 vue <template> <div> <label for&qu…...

外地人能申请天津公租房吗?2024天津积分落户租房积分怎么加?

相关推荐&#xff1a;在天津工作的外地人可以申请天津公共租赁住房吗&#xff1f; 外地人可以申请天津公共租赁住房吗&#xff1f; 2024年定居天津租房如何加分&#xff1f; 根据《天津居住证积分指标及积分表》的规定&#xff0c;在天津租房也可以参加积分结算&#xff0c;每…...

毕业设计——基于springboot的聊天系统设计与实现(服务端 + 客户端 + web端)

整个工程包含三个部分&#xff1a; 1、聊天服务器 聊天服务器的职责一句话解释&#xff1a;负责接收所有用户发送的消息&#xff0c;并将消息转发给目标用户。 聊天服务器没有任何界面&#xff0c;但是却是IM中最重要的角色&#xff0c;为表达敬意&#xff0c;必须要给它放个…...

公告栏功能:自动弹出提醒,重要通知不再错过

发布查询时&#xff0c;您是否遇到这样的困扰&#xff1a; 1、查询发布时间未到&#xff0c;学生进入查询主页后发现未发布任何查询&#xff0c;不断进行咨询。 2、有些重要事项需要进入查询主页就进行强提醒&#xff0c;确保人人可见&#xff0c;用户需要反馈“我知道了”才能…...

网络编程学习

思维导图 代码练习 TCP实现通信 服务器端代码 #include <myhead.h> #define SER_IP "192.168.152.135" #define SER_PORT 8910 int main(int argc, const char *argv[]) {//&#xff11;创建用于监听的套接字int sfd -1;sfd socket(AF_INET,SOCK_STREAM,0)…...

centos物理电脑安装过程(2024年1月)

开机时&#xff1a;CtrlAltDelete键重启电脑 重启开始时&#xff1a;按F11&#xff0c;桌面弹出蓝色框&#xff0c;选择第二个SSK SFD142 1.00&#xff0c;回车 选择install centos7安装 选择后弹出选择安装选项&#xff0c;选择语言 连接无线网络 安装设置&#xff0c;选择磁…...

Web自动化测试平台开发---Automated_platform

一、项目简介 历时一个假期&#xff0c;Automated_platform 第一版完工&#xff0c;是一款基于po模式的自动化测试平台,采用后端技术为DjangoceleryRabbitMQmysql 配置mysql数据库&#xff0c;进行数据迁移后&#xff0c;运行项目后&#xff0c;即可成功访问http://127.0.0.1:8…...

mybatis-plus: 多租户隔离机制

文章目录 一、TenantLineHandler1、介绍2、包含的方法 二、简单实例三、实践1、实现TenantLineHandler接口 一、TenantLineHandler 1、介绍 TenantLineHandler 是 Mybatis-Plus 中用于处理多租户的接口&#xff0c;用于实现多租户数据隔离的具体逻辑。通过实现这个接口&#…...

用Socks5代理游戏,绕过“网络海关”去探险

1. 出海大冒险的开始 在游戏世界&#xff0c;就像在现实生活中一样&#xff0c;有时我们需要越过海洋去探索未知的世界。但是&#xff0c;网络上也有一些“海关”&#xff0c;限制我们访问某些网站或游戏服务器。这就是我们今天要克服的挑战&#xff01; 2. Socks5代理&#xf…...

SpringBoot整合rabbitmq-直连队列,没有交换机(一)

说明&#xff1a;本文章只是springboot和rabbitmq的直连整合&#xff0c;只使用队列生产和消费消息&#xff0c;最简单整合&#xff01; 工程图&#xff1a; A.总体pom.xml <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://…...

CUDA C:查看GPU设备信息

相关阅读 CUDA Chttps://blog.csdn.net/weixin_45791458/category_12530616.html?spm1001.2014.3001.5482 了解自己设备的性能是很有必要的&#xff0c;为此CUDA 运行时(runtime)API给用户也提供了一些查询设备信息的函数&#xff0c;下面的函数用于查看GPU设备的一切信息。 …...

深度学习如何入门?——从“小白”到“大牛”的深度学习之旅

大家好&#xff0c;今天我要和大家分享的主题是“深度学习如何入门”。深度学习作为人工智能领域的重要分支&#xff0c;已经取得了许多令人瞩目的成果。然而&#xff0c;对于初学者来说&#xff0c;深度学习可能显得有些神秘和难以入手。那么&#xff0c;如何才能快速入门深度…...

编译 qsqlmysql.dll QMYSQL driver not loaded

Qt 连接MySQL数据库&#xff0c;没有匹配的qsqlmysql.dll, 需要我们跟进自己Mysql 以及QT版本自行编译的。异常如下图&#xff1a; 安装环境为 VS2019 Qt5.12.12&#xff08;msvc2017_64、以及源码&#xff09; 我的安装地址&#xff1a;D:\Qt\Qt5.12.12 Mysql 8.1.0 默认安…...

Android日历提醒增删改查事件、添加天数不对问题

Android日历提醒是非常好的提醒功能&#xff0c;笔者在做的过程中&#xff0c;遇到的一些问题&#xff0c;现整理出来&#xff0c;以供参考。 一、申请日历的读写权限 <uses-permission android:name"android.permission.WRITE_CALENDAR" /> <uses-permiss…...

【力扣hot100】刷题笔记Day15

前言 今天要刷的是图论&#xff0c;还没学过&#xff0c;先看看《代码随想录》这部分的基础 深搜DFS理论基础 深搜三部曲 确认递归函数、参数确认终止条件处理目前搜索节点出发的路径 代码框架 void dfs(参数) {if (终止条件) {存放结果;return;}for (选择&#xff1a;本节点…...

vue-显示数据

​ v-text和v-html专门用来展示数据, 其作用和插值表达式类似。v-text和v-html可以避免插值闪烁问题. ​ 当网速比较慢时, 使用{{}}来展示数据, 有可能会产生插值闪烁问题。 ​ 插值闪烁: 在数据未加载完成时&#xff0c;页面会显示出原始的{{}}, 过一会才会展示正常数据.语法…...

kali linux常用命令

1. 网络扫描 功能&#xff1a;网络扫描是用来发现网络中的设备、服务和开放端口的过程。 命令&#xff1a;nmap 例子&#xff1a;nmap -sP 192.168.1.0/24 这个命令使用 Nmap 进行网络扫描&#xff0c;列出 192.168.1.0/24 网段中的所有活跃主机。 2. 密码破解 功能&#xf…...

HTML5:七天学会基础动画网页4

backgorund-size 值与说明 length(单位像素):设置背景图片高度和宽度&#xff0c;第一个值设置宽度&#xff0c;第二个值设置高度&#xff0c;如果只给出一个值&#xff0c;第二个是设置为auto。 percentage(百分比):以父元素的百分比来设置背景图像的宽度和高度&#xff0c…...

Web安全之接口鉴权

目录 接口鉴权定义 为什么会有cookie还有session还有token这种技术的存在?...

shardingsphere 集成springboot【水平分表】

创建sharding_sphere数据库 在数据库中创建两张表&#xff0c;t_order_1和t_order_2 分片规则&#xff1a;如果订单编号是偶数添加到t_order_1,如果是奇数添加到t_order_2 创建实体类 public class Order { private Integer id; private Integer orderType; private Int…...

DAMOYOLO-S模型Python API设计与面向对象封装

DAMOYOLO-S模型Python API设计与面向对象封装 1. 引言 如果你正在寻找一个轻量级但性能不俗的目标检测模型&#xff0c;DAMOYOLO-S很可能已经进入了你的视野。它凭借不错的精度和友好的推理速度&#xff0c;在很多实际场景里都挺能打。但当你兴冲冲地从GitHub上拉下代码&…...

Windows系统登录界面多账户问题解析:Administrator账户的隐藏与显示

1. Windows登录界面多账户问题解析 你有没有遇到过这样的场景&#xff1a;开机时发现Windows登录界面莫名其妙多出几个账户&#xff0c;尤其是那个神秘的Administrator&#xff1f;这种情况在Win10/Win11系统中其实很常见。我去年给公司部署新电脑时就遇到过——明明只创建了一…...

JetBrains全家桶通用警告优化方案:我用这份settings文件统一了IDEA/PyCharm/GoLand的代码提示风格

JetBrains全家桶通用警告优化方案&#xff1a;统一IDEA/PyCharm/GoLand的代码提示风格 作为全栈开发者&#xff0c;我们常常需要在不同语言的IDE之间切换。JetBrains系列工具虽然强大&#xff0c;但默认的代码检查规则往往过于"热心"——那些红黄交错的波浪线不仅分散…...

STM32无刷直流电机驱动实战:H_PWM_L_ON模式详解

1. H_PWM_L_ON模式基础原理 无刷直流电机&#xff08;BLDC&#xff09;的驱动方式多种多样&#xff0c;其中H_PWM_L_ON模式因其简单高效的特点&#xff0c;在中小功率应用中非常受欢迎。这种模式的核心思想是&#xff1a;上桥臂采用PWM信号控制&#xff0c;下桥臂则保持常开或…...

PowerDMIS 新建坐标系

坐标系创建按键&#xff0c;用于3-2-1坐标系/迭代坐标系/最佳拟合坐标系/偏置坐标系的命令3-2-1 法坐标系1&#xff08;PCS3-2-1法&#xff09; 适用工件&#xff1a;3-2-1法适用于具有规则形状、明确的平面、直线、孔、槽、边缘等的零件的工件坐标系创建的常用方法。 优势&…...

详细教程:Ubuntu服务器部署万象熔炉,支持高清图像生成

详细教程&#xff1a;Ubuntu服务器部署万象熔炉&#xff0c;支持高清图像生成 1. 环境准备与系统配置 在开始部署万象熔炉之前&#xff0c;我们需要确保服务器环境满足基本要求。本教程以Ubuntu 20.04 LTS为例&#xff0c;但同样适用于其他主流Linux发行版。 1.1 系统要求检…...

宝塔面板结合Docker:一站式网站部署实战指南

1. 宝塔面板与Docker的黄金组合 第一次接触服务器运维的朋友&#xff0c;往往会被各种命令行和配置文件搞得晕头转向。我当年也是这样&#xff0c;直到发现了宝塔面板这个神器。它就像给服务器装了个Windows桌面&#xff0c;点点鼠标就能完成80%的运维操作。而Docker更像是乐高…...

别再瞎采了!FOC下桥臂电流采样,你的ADC转换时间算对了吗?

FOC下桥臂电流采样&#xff1a;ADC转换时间的精确计算与验证实战 电机控制工程师们经常遇到一个令人头疼的问题——明明电路设计没问题&#xff0c;代码逻辑也正确&#xff0c;但电流采样值就是不稳定。这很可能是因为你忽略了ADC转换时间窗口的精确计算。本文将带你深入理解下…...

从零开始:在Android Studio中高效配置与调试AOSP源码

1. 为什么要在Android Studio中配置AOSP源码 第一次接触AOSP源码的开发者可能会有疑问&#xff1a;为什么非要把这么庞大的代码导入IDE&#xff1f;用文本编辑器查看不行吗&#xff1f;这个问题我也曾经思考过&#xff0c;直到真正尝试在Android Studio中调试过源码后&#xff…...

AI绘画商用翻车实录:为什么你买的“商用授权”根本无效?——深度拆解Stable Diffusion生态中7层隐性版权链

第一章&#xff1a;生成式AI应用版权合规指南 2026奇点智能技术大会(https://ml-summit.org) 生成式AI在内容创作、代码生成、设计辅助等场景中广泛应用&#xff0c;但其训练数据来源、输出内容权属及商业使用边界存在显著法律不确定性。开发者与企业需主动构建版权风险识别与…...