<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>自定义指令</title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="itany">
<button @click="change">更新数据</button>
<h3 v-world:wbs17022.hehe.haha="username">{{msg}}</h3>
<input type="text" v-model="msg" v-focus>
</div>
<script>
Vue.directive('hello',{
bind(){
alert('指令第一次绑定到元素上时调用,只调用一次,可执行初始化操作');
},
inserted(){
alert('被绑定元素插入到DOM中时调用');
},
update(){
alert('被绑定元素所在模板更新时调用');
},
componentUpdated(){
alert('被绑定元素所在模板完成一次更新周期时调用');
},
unbind(){
alert('指令与元素解绑时调用,只调用一次');
}
});
Vue.directive('world',{
bind(el,binding){
console.log(binding);
}
});
Vue.directive('wbs',function(){
alert('wbs17022');
});
var vm=new Vue({
el:'#itany',
data:{
msg:'welcome to itany',
username:'alice'
},
methods:{
change(){
this.msg='欢迎来到南京网博'
}
},
directives:{
focus:{
inserted(el){
el.focus();
}
}
}
});
</script>
</body>
</html>