<div id="app"> <div class="panel panel-primary"> <div class="panel-body form-inline"> <label>搜索關鍵字: <input type="text" class="form-control" v-focus /></label> </div> </div> </div>
<script>
//自定義一個全局指令 Vue.directive('focus',{ bind:function(el){ }, inserted:function(el){ el.focus() }, updated:function(el){ } }) var vm = new Vue({ el:"#app", data:{}, methods:{} }) </script> 知識點 bind函數==>和樣式相關的操作,一般都可以在 bind 中執行,綁定到元素上的時候,立即執行 bind函數,且只執行一次(注意:在每個函數中,第一個參數永遠是 el,表示被綁定了指令的那個元素,這個 el參數是一個元素的原生的JS對象) inserted函數==>和JS行為有關的操作,最好在 inserted 中 去執行,防止 JS行為不生效,元素插入到DOM中時,執行 inserted函數,只觸發一次 updated函數==>當組件 VNode 更新時,執行 updated,可能會觸發多次