<label for="">ID:
<input type="text" name="id" class="form-control" v-model="Id" v-focus/>
</label>
<label for="">Name:
<input type="text" name="name" class="form-control" v-model="Name" @keyup.enter="add" v-color="'red'"/>
</label>
<input type="button" value="添加" @click="add" class=" btn btn-primary"/>
<label for="">KeyWords:
<input type="text" name="KeyWords" class="form-control" v-model="KeyWords" v-cor:dc="''"/>
</label>
Vue.directive("focus",{
bind:function(el){
},
inserted:function(el){
el.focus();
},
update:function(el){
},
componentUpdated:function(el){
},
unbind:function(el){
}
});
Vue.directive("color",{
bind:function(el,binding){
el.style.color=binding.value;
}
});
Vue.directive("cor",{
bind:function(el,binding){
el.style.color=binding.value;
var dc=binding.arg;
console.log(dc);
if(binding.value==""){
el.style.color='red';
}
else{
el.style.color=binding.value;
}
}
});
私有指令
var vm=new Vue({
el:"#app",
data:{
Id:"",
Name:"",
KeyWords:"",
brandlist:[{id:1,name:"奔驰",ctime:new Date()},{id:2,name:"宝马",ctime:new Date()}]
}
directive:{
'fontweight':{
bind:function(el,binding){
el.style.fontweight=binding.value;
}
},
'fontsize':{
bind:function(el,binding){
el.style.fontSize=parseInt(binding.value)+'px'
}
}
}
}
})