2016-12-23 2 views
5

Как сфокусироваться на нагрузке с помощью VueJS?Vue.js на текстовом поле фокуса при загрузке

При использовании JQuery, все, что я должен сделать, это:

$(document).ready(function() { 
    $('#username').focus(); 
}); 

Есть ли вю-так или нет?

+2

Здесь вы найдете: https://vuejs.org/v2/guide/custom-directive.html – sobolevn

+0

@sobolevn спасибо: 3 – Kokizzu

+1

Приятно знать, что это правильно в документах, спасибо @sobolevn. (В зависимости от вашего прецедента вы также можете использовать атрибут 'autofocus' html: https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms_in_HTML#The_autofocus_attribute) – nils

ответ

5

Вы можете создать пользовательскую директиву для этого:

// Register a global custom directive called v-focus 
Vue.directive('focus', { 
    // When the bound element is inserted into the DOM... 
    inserted: function (el) { 
    // Focus the element 
    el.focus() 
    } 
}) 

И затем использовать его как этот:

<input v-focus> 

Полный пример из документации: https://vuejs.org/v2/guide/custom-directive.html

Directive документы: https://vuejs.org/v2/api/#Vue-directive

+0

Кажется, вы владеете vue.js. Мне нужна ваша помощь. Смотрите здесь: http://stackoverflow.com/questions/41843823/how-to-display-button-link-with-vue-js –

Смежные вопросы