在Vue中,可以使用computed属性和methods方法来实现switch case的功能。

  1. 使用computed属性

computed属性可以根据不同的情况返回不同的值,可以用来实现类似switch case的功能。

<template>
  <div>
    <p v-if="result === 'A'">A</p>
    <p v-if="result === 'B'">B</p>
    <p v-if="result === 'C'">C</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      input: 'A',
    }
  },
  computed: {
    result() {
      switch (this.input) {
        case 'A':
          return 'A'
        case 'B':
          return 'B'
        case 'C':
          return 'C'
        default:
          return ''
      }
    },
  },
}
</script>
  1. 使用methods方法

methods方法可以根据不同的情况执行不同的方法,可以用来实现类似switch case的功能。

<template>
  <div>
    <button @click="handleClick('A')">A</button>
    <button @click="handleClick('B')">B</button>
    <button @click="handleClick('C')">C</button>
  </div>
</template>

<script>
export default {
  methods: {
    handleClick(value) {
      switch (value) {
        case 'A':
          this.methodA()
          break
        case 'B':
          this.methodB()
          break
        case 'C':
          this.methodC()
          break
        default:
          break
      }
    },
    methodA() {
      console.log('method A')
    },
    methodB() {
      console.log('method B')
    },
    methodC() {
      console.log('method C')
    },
  },
}
</script>
vue中switch case中使用两个方法

原文地址: http://www.cveoy.top/t/topic/ZO9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录