Проблема в том, что this.$refs.input
не является базовым элементом ввода HTML. Чтобы получить элемент ввода, сделайте что-то вроде ...
let inputEl = this.$refs.input.$el.querySelector('input')
Кроме того, установка значения this.input
с последующей немедленной попыткой focus()
и select()
не сработает. Вам нужно будет использовать nextTick или setTimeout перед попыткой select()
. Например:
test() {
let inputEl = this.$refs.input.$el.querySelector('input')
this.input = 'test value'
setTimeout(()=>{
inputEl.select()
},200)
},
Демо