2020-05-14

今日学习
8. 计算属性与监听器
1) 计算属性
一般指的是对data中的原有数据进行计算之后返回的结果,这个计算属性可以当做属性来使用。当原有数据发生改变的时候,计算属性会立即执行重新计算。当原值不发生改变,当调用多次计算属性,计算属性函数只会执行一次。但是如果使用方法或者过滤器则不同。

    查询到所有的文章,在显示的时候将发布时间(时间戳)格式化之后再输出?
    new Vue({
      data:{
        message:'hello world'
      },
      computed:{
        reverseMessage:function(){
          return this.message.split('').reverse().join('');
        }
      }
    })
          2) 监听器
    new Vue({
      watch:{
        message: function(now,old){

        },
        msg : {
          handler:function(now,old){},
          deep:true   // 一般情况下用于监听引用数据类型中值的变化
        }
      }
    })

    注意:监听属性如果包含特殊字符,请使用引号引起来,比如,我们要监听form中的username
    watch:{
      "form.username":function(){

      }
    }
    9. 过滤器
  1) 局部定义 - 仅对于当前组件有效
  new Vue({
    filters:{
      dateFmt(val){
        // 对val处理之后进行返回
        return val;
      }
    }
  })
  2) 全局定义 - 针对于所有的组件都有效
  Vue.filter('dateFmt',function(val){
    // 对val处理之后进行返回
    return val;
  })
  引用
  {{ new Date().getTime() | dateFmt }}
  v-bind:time=" new Date().getTime() | dateFmt "
  10.组件基础
  类似于bootstrap,但是和bs完全不再一个级别,vue组件是封装了js,html,css的独立单元,我们可以使用虚拟标签直接调用
  语法:
    1. 组件定义(比较麻烦-了解)
      一个组件就是一个vue的最小单元,v m vm
      1)全局注册
        Vue.component('briup-alert',{
          与Vue构造函数参数类似
          template:`html`,
          data(){       // 保证每一个组件都有一份独立的data
            return {
            }
          },
          props:['title']    // 期望从父组件中接收到的变量
        })
      2)局部注册
              2. 组件调用(精通)
      <briup-alert title="one"></briup-alert>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值