当前位置:首页 > VUE

用vue实现生肖判断

2026-01-23 12:55:59VUE

实现思路

通过用户输入的年份计算对应的生肖,生肖按照12年一个周期循环,可通过年份与基准年份的差值取模12来确定。

用vue实现生肖判断

代码实现

<template>
  <div>
    <input v-model="inputYear" type="number" placeholder="请输入年份" />
    <button @click="calculateZodiac">计算生肖</button>
    <p v-if="zodiac">生肖:{{ zodiac }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      inputYear: '',
      zodiac: ''
    }
  },
  methods: {
    calculateZodiac() {
      const zodiacs = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
      const baseYear = 2020 // 2020年是鼠年,作为基准年份
      const year = parseInt(this.inputYear)

      if (isNaN(year)) {
        alert('请输入有效的年份')
        return
      }

      const offset = (year - baseYear) % 12
      const index = offset >= 0 ? offset : offset + 12
      this.zodiac = zodiacs[index]
    }
  }
}
</script>

实现说明

  1. 生肖顺序固定为鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪,12年一个循环。
  2. 以2020年(鼠年)作为基准年份,其他年份通过与基准年份的差值计算生肖索引。
  3. 差值取模12得到索引,负数的处理通过加12转换为正数。
  4. 用户输入年份后,点击按钮触发计算,结果显示对应的生肖。

注意事项

  • 输入验证确保用户输入的是有效数字。
  • 基准年份可根据需要调整,确保与生肖顺序对应即可。
  • 该方法适用于公历年份,若需农历年份需额外转换。

标签: 生肖vue
分享给朋友:

相关文章

vue 实现级联

vue 实现级联

Vue 实现级联选择器 级联选择器(Cascader)常用于省市区选择、分类选择等场景。Vue 中可以通过 Element UI、Ant Design Vue 等 UI 库实现,也可以手动封装。 使…

vue实现滑块

vue实现滑块

Vue 实现滑块组件的方法 使用原生 HTML 和 Vue 指令 通过 Vue 的 v-model 和事件监听实现基础滑块功能。创建一个包含 input 元素的组件,类型设置为 range,并绑定到…

vue实现动态

vue实现动态

Vue 实现动态路由的方法 在 Vue 中实现动态路由通常涉及以下几个关键步骤: 使用 Vue Router 的动态路由匹配 通过 Vue Router 的 :param 语法可以实现动态路由匹配。…

vue 实现表单

vue 实现表单

Vue 表单实现方法 Vue.js 提供了多种方式实现表单,包括双向数据绑定、表单验证和动态表单生成。以下是常见的实现方法: 基础表单绑定 使用 v-model 指令实现表单元素与数据的双向绑定:…

vue实现tap

vue实现tap

Vue 实现 Tap 事件 在移动端开发中,Tap 事件比 Click 事件更常用,因为 Click 事件有 300ms 延迟。以下是几种在 Vue 中实现 Tap 事件的方法。 使用第三方库 安装…

vue实现mui

vue实现mui

使用 Vue 实现 MUI(Material-UI)风格的界面 Vue 本身不直接提供 MUI(Material Design)组件,但可以通过集成第三方库或手动实现来达到类似效果。以下是几种常见方法…