vue.js - 如何以编程方式聚焦 v-radio-group 选择的电台?
问题描述
如何以编程方式聚焦 v-radio-group 选择的电台?
<v-radio-group v-model="radios" :mandatory="false" ref="RadioGroup">
<v-radio label="Radio 1" value="radio-1"></v-radio>
<v-radio label="Radio 2" value="radio-2"></v-radio>
</v-radio-group>
我试过了,this.$refs.RadioGroup.focus()
但没有任何反应。先感谢您
解决方案
两件事情
Vuetify 将 div 和输入添加到 DOM,因此您需要深入了解引用元素的子元素
您可能想要定位其中一个单选按钮,因为聚焦该组似乎没有效果
这行得通,所以可能会给你一个想法
<v-radio-group v-model="radios" :mandatory="false" ref="RadioGroup">
<v-radio label="Radio 1" value="radio-1" ref="Radio1"></v-radio>
<v-radio label="Radio 2" value="radio-2" ref="Radio2"></v-radio>
</v-radio-group>
this.$refs.Radio2[0].$el.children[0].children[0].focus()
用这个监听器测试
created() {
document.addEventListener('focusin', event => {
console.log('focused', event.target)
})
},
推荐阅读
- python - 关闭事件不称为键盘事件和消息框
- winapi - Direct2D 在“硬件模式”渲染目标上不绘制任何内容
- twilio - 将参数传递给 webhook
- android - Android webView:不断检查互联网连接,直到加载HTML
- javascript - 设置 `multiple` 时,出现错误 Dropdown`value` 必须是一个数组。接收类型:`[object String]`
- javascript - 可重用的 Vue.js Ajax 方法。传递 Vue 数据数组名称作为参数。如何?
- reactjs - jest 中的 jest.fn() 和 jest.spyOn() 方法有什么区别?
- python - 在python中定义子类时如何避免重复self?
- vue.js - 上传图片时附加文本区域(描述)
- c - 无法让 gcov 生成任何覆盖率数据