let dom = this.$refs.textarea; dom.focus(); dom.setSelectionRange(2,3) 设置光标失败了
时间: 2024-04-18 09:33:41 浏览: 147
JavaScript使用focus()设置焦点失败的解决方法
可能是因为 `$refs` 对象没有正确引用到 `textarea` 元素。请确保在 `textarea` 元素上添加了 `ref` 属性,并且将其值设置为 `textarea`,以便正确引用该元素。
例如,在模板中添加 `ref` 属性:
```html
<textarea ref="textarea"></textarea>
```
然后在代码中使用 `$refs` 引用该元素:
```javascript
let dom = this.$refs.textarea;
dom.focus();
dom.setSelectionRange(2, 3);
```
这样应该可以成功设置光标位置。如果仍然存在问题,请提供更多的代码或错误信息,以便我可以帮助您进一步调试。
阅读全文