vue中switch case中使用两个方法
在Vue中,可以使用computed属性和methods方法来实现switch case的功能。
- 使用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>
- 使用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>
原文地址: http://www.cveoy.top/t/topic/ZO9 著作权归作者所有。请勿转载和采集!