/*使用Vue.directiive()定義全局的指令 其中:參數1:指令的名稱,之一在定義的時候,指令的名稱前 面不須要加 v- 前綴, 可是在調用的時候必須加v- 參數2:是一個對象,在這個對象上,有一些指令相關函數,這些函數能夠在特定階段,執行相關的操做 */ Vue.directive('focus', { //注意在每一個函數中,第一個參數永遠是el表示被綁定了指令的哪一個元素,這個el是元素的js對象 bind: function(el){//每當指令綁定到元素上的時候,會當即執行,只執行一次 //在元素綁定了指令時候,尚未插入到DOM中去,這時候調用focus方法沒有做用。由於這個元素只有在插入DOM以後才能獲取焦點。 }, inserted: function(el){// 元素插入到DOM中的時候,會執行inserted函數,觸發一次 el.focus() }, updated(el) {//當VNode更新的時候,會執行updated,可能會觸發屢次 }, })