<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>自定义指令</title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="app">
<h1><span v-big="n"></span></h1>
</div>
<script>
new Vue({
el:'#app',
data(){
return{
n:1
}
},
directives:{
big(a,b){
console.dir(a);
}
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>自定义指令</title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="app">
<h1>n的值为<span v-big="n*6"></span></h1>
<h1><span v-text="n"></span></h1>
</div>
<script>
new Vue({
el:'#app',
data(){
return{
n:1
}
},
directives:{
big(element,binding){
element.innerText=binding.value*100
console.dir(a);
}
}
})
</script>
</body>
</html>
input输入框自动获取焦点
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>自定义指令</title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="app">
<h1>n的值为<span v-big="n*6"></span></h1>
<h1><span v-text="n"></span></h1>
<button type="button" @click="n++">点我n++</button>
<input type="text" v-fbind:value="n">
</div>
<script>
new Vue({
el:'#app',
data(){
return{
n:1
}
},
directives:{
big(element,binding){
element.innerText=binding.value*100
},
fbind:{
bind(element,binding){
element.value=bindng.value
},
inserted(element,binding){
element.focus()
},
update(element,binding){
element.value=binding.value
}
}
}
})
</script>
</body>
</html>