vue全局自定义指令

 全局自定义指令 
 Vue.directive() 
 过滤器 
 1.两种写法:Vue.filter("名称",函数(接收前一个的值)) 
 new Vue({filters:{函数名(接收前一个的值){}}}) 
 2.过滤后产生新的数据值,多个过滤器串联, 
 3.使用时|过滤名 过滤名后面可加可不加()

beforeCreate初始化之前 
取不到data和methods中的数据 

 mounted解析后|挂载后 
1.定时器,绑定自定义事件,发送请求,订阅消息 

生命周期 
 1.是回调函数,钩子函数 
 2.生命周期名称不可以更改 
 3.this指向vue实例化对象 
 

 <!DOCTYPE html> 
 <html lang="en"> 
 <head> 
 <meta charset="UTF-8"> 
 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 <title>Document</title> 
 </head> 
 <body> 
 <div id="app"> 
 <h1>我是测试文字</h1> 
 <h1 v-show="a">我是测试文字11111111</h1> 
 <h1>{{texts}}</h1> 
 <h1>{{times}}</h1> 
 <h1>{{times|newDates()}}</h1> 
 <h1>{{times|newDates()|mySlice}}</h1> 
 <h2>{{time}}</h2> 
 
  </div> 
 </body> 
 <script src="../vue.js"></script> 
 <script src="https://cdn.bootcdn.net/ajax/libs/dayjs/1.10.6/dayjs.min.js"></script> 
 <script> 
 Vue.config.productionTip = false; 
 // 全局自定义指令 
 // Vue.directive() 
 // 过滤器 
 // 1.两种写法:Vue.filter("名称",函数(接收前一个的值)) 
 // new Vue({filters:{函数名(接收前一个的值){}}}) 
 // 2.过滤后产生新的数据值,多个过滤器串联, 
 // 3.使用时|过滤名 过滤名后面可加可不加() 
 // 全局过滤器 
 Vue.filter("mySlice",function(value){ 
 // console.log(value); 
 // return value.slice(0,11); 
 // return value.substring(0,11); 
 return value.substr(0,11); 
 
  }) 
 var vm = new Vue({ 
 el:"#app", 
 data() { 
 return { 
 times:Date.now(), 
 time:new Date(), 
 a:true, 
 texts:"11111" 
 } 
 }, 
 methods: { 
 sum(){ 
 return 99; 
 } 
 }, 
 // beforeCreate初始化之前 
 // 取不到data和methods中的数据 
 beforeCreate() { 
 console.log("beforeCreate触发的生命周期"); 
 console.log(this.time); 
 // console.log(this.sum()); 
 }, 
 // created初始化之后 
 // 可以取到data和methods中的数据 
 created() { 
 console.log("created触发的生命周期"); 
 console.log(this.time); 
 console.log(this.sum()); 
 }, 
 // beforeMount解析前|挂载前 
 beforeMount() { 
 this.a = false; 
 this.texts = 222222222; 
 }, 
 // mounted解析后|挂载后 
 // 1.定时器,绑定自定义事件,发送请求,订阅消息 
 mounted() { 
 this.texts = 3333333333; 
 }, 
 // 生命周期 
 // 1.是回调函数,钩子函数 
 // 2.生命周期名称不可以更改 
 // 3.this指向vue实例化对象 
 // 局部过滤器 
 filters:{ 
 newDates(value,str="YYYY年MM月DD日 HH:mm:ss"){ 
 // return new Date(value); 
 // console.log(time); 
 // let times = time.toISOString(); 
 // console.log(times); 
 return dayjs(value).format(str); 
 // console.log(value); 
 // 年 
 // let values = value-13*24*60*60*1000; 
 // let a = values/1000/60/60/24/365; 
 // let a1 = parseInt(a); 

局部过滤器 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值