【问题标题】:Vue 3, Typescript: How do I pass parameters to template refs?Vue 3,Typescript:如何将参数传递给模板引用?
【发布时间】:2021-12-04 04:14:48
【问题描述】:

来自模板

<input v-for="i in 5" :key="i" :ref="refHandler($el, i)" />

来自 setup()

const refHandler = (el: HTMLInputElement, i: number) => {
  if (el) inputs.value[i] = el;
};

el 似乎显示为空。如何将参数传递给模板引用?

【问题讨论】:

标签: typescript vue.js vuejs3


【解决方案1】:

您在模板中的ref 绑定应该是一个将其参数声明为$el 的函数,以便在您的回调中定义它:

                                      ?
<input v-for="i in 5" :key="i" :ref="$el => refHandler($el, i)" />

demo

【讨论】:

    猜你喜欢
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    相关资源
    最近更新 更多