如我定义了两个接口分别是add和edit,
我调用哪一个是通过一个变量来实现的,如let apiType=''
我中间会赋值给apiType,不是'add'就是'edit'
在vue2中我可以直接[this.apiType]就能调取到add或edit接口,可以在vue3我用了reactive,这样的话我要怎么实现。。??
如下:
TypeError: [data.addEditType] is not a function
data.addEditType是reactive定义的响应式变量
如我定义了两个接口分别是add和edit,
我调用哪一个是通过一个变量来实现的,如let apiType=''
我中间会赋值给apiType,不是'add'就是'edit'
在vue2中我可以直接[this.apiType]就能调取到add或edit接口,可以在vue3我用了reactive,这样的话我要怎么实现。。??
如下:
TypeError: [data.addEditType] is not a function
data.addEditType是reactive定义的响应式变量
<script lang="ts" setup>
import { apiCaptchaImageBase64, apiSysOrderBill } from '@/request/api'
import { reactive } from 'vue';
const state = reactive({
add: apiCaptchaImageBase64,
edit: apiSysOrderBill
})
let apiType: 'add' | 'edit' = 'add'
function test () {
apiType = 'edit'
const res = state[apiType]()
}
</script>
3 回答3.2k 阅读✓ 已解决
5 回答2.5k 阅读
4 回答3.3k 阅读
1 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决