【发布时间】:2020-12-02 13:15:05
【问题描述】:
我们正在使用 Vue 组合 API,并希望将 ref 对象(而不仅仅是值)作为参数传递给函数。一些代码需要澄清:
import { defineComponent, ref } from '@vue/composition-api'
export default defineComponent({
setup() {
const driverId = ref()
const truckId = ref()
const clearDriverId = () => {
driverId.value = null
}
上面的代码运行良好,但我们还需要为truckId 复制函数clearDriverId。这就是为什么我们要创建这样的东西:
const clearField = (field: Ref) => {
field.value = null
}
从模板访问:
<q-input
label="Driver ID"
v-model="driverId"
>
<template v-slot:append>
<q-icon
name="close"
@click.stop="clearField(driverId)"
/>
</template>
</q-input>
当然,这不起作用,因为 ref driverId 在从模板传递到函数时会被解包。将完整的ref 对象传递给函数的正确方法是什么?
【问题讨论】:
标签: vue.js vuejs2 vue-composition-api