自定义变量
export default {
name: "customDirectives",
data() {
return {
col: 'red',
value: 'green'
}
},
directives: {
color1(el, format) {
console.log(el)
console.log(111)
console.log(format)
},
color2:{
inserted(el){
console.log(el)
}
}
}
}
<div>directives
<div v-color="col">2</div>
<div v-color="'green'">3</div>
<input type="text" v-color1>
<input type="text" v-color1 v-model="value">
<div v-color2>333</div>
<input type="text" v-color2>
</div>
私有 过滤器
export default {
name: "filterPage",
data(){
return{
msg:'我爱学习,学习爱我'
}
},
filters:{
setMsg3(data,format){
console.log(111)
console.log(data)
console.log(format)
}
}
}
<div>{{msg | setMsg}}
{{msg |setMsg(888)}}
{{ msg | setMsg3(222)}}
</div>
全局过滤器
Vue.filter('setMsg',function(data,format){
console.log(data);
console.log(format);
return data.replace('学习','吃饭').replace('学习','吃饭')
})
全局自定义
Vue.directive('color',{
bind(el,binding){
console.log(el);
console.log(binding);
el.style.color = binding.value
console.log(binding.value)
},
inserted(el){
console.log(el);
},
update(el){
console.log(el)
}
})
生命周期
export default {
name: "lifeCycle",
data(){
return{
msg:"hello",
value:''
}
},
beforeCreate(){
console.log('beforeCreate')
console.log(this.msg)
},
created(){
console.log('created')
console.log(this.mgs)
},
beforeMount(){
console.log('beforeMount')
console.log(this.msg)
},
mounted(){
console.log('mounted')
console.log(this.msg)
},
beforeUpdate(){
console.log('beforeUpdate')
console.log(this.msg)
},
updated(){
console.log('updated')
console.log(this.msg)
},
beforeDestroy(){
console.log('beforeDestroy')
console.log(this.msg)
},
destroyed(){
console.log('destroyed')
console.log(this.msg)
}
}