Vue2 计算属性 + wacth + 过滤器

全局过滤器

局部过滤器

watch监听


  • 计算属性: 计算属性 只有当所以来的数据发生变化后才会重新计算 否则会缓存生成的属性值 无论多少次使用都只调用一次

  • 计算属性函数写法

========

{{formateMsg}}

{{formateMsg}}

{{formateMsg}}

{{formateMsg}}

<button @click=“changeMsg”>点击修改msg

对象写法


  • 第二种写法 对象写法 使用了这种方法我们需要手动给计算属性添加set方法 之后我们就可以直接给计算属性赋值

商品价格— {{sumPrice}}

商品价格— {{sumPrice}}

商品价格— {{sumPrice}}

商品价格— {{sumPrice}}

<button @click=“changePrice”>修改商品价格

计算属性完

  • ----------------------------------------------------------------------------------------------------------------------

  • 过滤器 filter 过滤器在vue3中被移除了 功能需要使用计算属性代替

  • 全局过滤器

=====

  • 在main.js中写 所有价格保留小数两位  在需要的地方写 {{ 需要过滤的数据 |  全局过滤器名字}}

  • 例如下面商品价格

Vue.filter(‘formatePrice’, (val) => {

//console.log(val) // 过滤的数据

return val.toFixed(2)

})

局部过滤器

=====

  • 局部过滤器 过滤器可以串联使用 I 下一个过滤器名 | 下一个过滤器名
    • 订单日期 — {{item.time | formateTime}} // {{要过滤的时间 | 过滤器名字}}


      订单日期 — {{changeTime(item.time)}}//函数格式 花括号里写函数 过滤的数据作为实数


      //全局过滤器 所有价格保留小数两位 // formatePrice 是main.js定义的过滤器名

      商品价格 — {{item.price | formatePrice}}

    • 5
      点赞
    • 8
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    Vue 2 中使用 TypeScript(TS)编写计算属性(computed)与使用 JavaScript(JS)是类似的。下面是一个示例: ```typescript // 导入Vue和Component装饰器 import Vue from 'vue'; import Component from 'vue-class-component'; // 使用@Component装饰器定义组件 @Component export default class MyComponent extends Vue { // data属性 message: string = 'Hello World'; // 计算属性 get reversedMessage(): string { return this.message.split('').reverse().join(''); } // 监听计算属性的变化 @Watch('reversedMessage') onReversedMessageChange(value: string, oldValue: string) { console.log(`reversedMessage changed from ${oldValue} to ${value}`); } } ``` 在上面的示例中,我们使用`@Component`装饰器将类声明为一个 Vue 组件。然后,我们定义了一个名为`message`的数据属性和一个名为`reversedMessage`的计算属性。`reversedMessage`计算属性会根据`message`的值计算出一个新的值。 我们还可以使用`@Watch`装饰器来监听计算属性的变化。在上面的示例中,我们定义了一个名为`onReversedMessageChange`的方法,并用`@Watch('reversedMessage')`装饰器将其与`reversedMessage`计算属性关联起来。当`reversedMessage`发生变化时,该方法会被调用。 需要注意的是,为了让 TypeScript 正确地推断类型,我们需要将`vue-class-component`库安装为项目的依赖。你可以使用以下命令进行安装: ``` npm install vue-class-component ``` 这样,你就可以在 Vue 2 中使用 TypeScript 编写计算属性了。希望能对你有帮助!
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值