vue基础-filter过滤器

filter过滤器

1. 作用

转换格式, 把变量或者表达式转换出来 -

2. 语法:

{
    
    {
    
     表达式 | 方法名 }}

3. 代码示例

<template>
  <div>
    <h1>价格: {
   
   { price }}</h1>
    <h1>{
   
   { price | rmb }}</h1>
    <h1>{
   
   { price | dollar }}</h1>
    <h1>{
   
   { price | oy }}</h1>
  </div>
</template>

<script>
export default {
      
      
  data() {
      
      
    return {
      
      
      price: 100,
    };
  },
  // filters
  filters: {
      
      
    // 过滤器声明为方法
    rmb(value) {
      
      
      // 方法需要返回一个值
      return "¥" + value;
    },
    oy(val) {
      
      
      return "€" + val;
    },
  },
  methods: {
      
      },
};
</script>

<style></style>

4. 过滤器带参数使用方式

  • 语法:
 {
    
    {
    
    表达式 | 过滤器(声明参数)}}
<template>
  <div>
    <h1>{
   
   { money | rmb("$") }}</h1>
    <h1>{
   
   { money | rmb("¥") }}</h1>

    <h1>{
   
   { message | reverse | upper }}</h1>
  </div>
</template>

<script>
export default {
      
      
  data() {
      
      
    return {
      
      
      money: 100,
      message: "abcdefg",
    };
  },
  filters: {
      
      
    rmb(value, unit) {
      
      
      return unit + value;
    },
    reverse(value) {
      
      
      return value.split("").reverse().join("");
    },
    upper(value) {
      
      
      return value.toUpperCase();
    },
  },
  methods: {
      
      },
};
</script>

<style></style>

猜你喜欢

转载自blog.csdn.net/qq_41421033/article/details/124993029