我真的对输入元素的“ref”属性感到困惑。根据我的知识,我从来没有听说过,也找不到一些关于它的有意义的资料。代码在vue.js官方文档中。
<currency-input v-model="price"></currency-input>
这是关于组件的代码:
Vue.component('currency-input', {
template: `
<span>
$
<input
ref="input"
v-bind:value="value"
v-on:input="updateValue($event.target.value)">
</span>
`,
props: ['value'],
ref属性的值等于输入是什么意思?
原文由 edison xue 发布,翻译遵循 CC BY-SA 4.0 许可协议
ref 属性的主要目的是通过作为父
$refs
属性中的键来使 DOM 元素可选择。例如,您的输入元素
ref="input"
将在其父节点中公开其 DOM 节点(在货币输入this
内),如this.$refs["input"]
(或this.$refs.input
)。见: https ://v2.vuejs.org/v2/api/#ref
它有几个用例,即使在可能的情况下不直接操作 DOM 通常会更好。例如,这里的一个合法用例是关注这个输入:为此,您可以在组件的方法中使用
this.$refs["input"].focus()