自定义指令directive获取焦点

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
<body>
<div id="app">
<button>添加</button>
 
<input type="text" name="" id="input" class="form-control" value="" required="required" pattern="" title="" id="focus1" v-myfoucs='change' v-model='change'>
</div>
 
 
 
 
</body>

<script>
Vue.directive('myfoucs',{
bind(el,binding){
console.log('指令一绑到dom上时执行,有两个参数,一个el(使用指令的元素)和binding(记录自定义指令信息的对象)');
el.focus() //不能执行,DOM还没插到页面
},
inserted(el){
console.log('DOM插到页面上时执行,一个el(使用指令的元素)和binding(记录自定义指令信息的对象)');
el.focus()
},
update(){
console.log('数据变化时执行,一个el(使用指令的元素)和binding(记录自定义指令信息的对象)');
 
}
});

var vm = new Vue({
el:'#app',
data:{
change:''
},
mounted () {
 
},
 
methods: {
 
},
 
});
 

</script>
</html>
posted @ 2019-06-24 21:20  一只大鹅  阅读(473)  评论(0编辑  收藏  举报