首页 > 其他分享 >Vue过滤器-filter

Vue过滤器-filter

时间:2023-05-19 15:35:13浏览次数:37  
标签:Vue return value filter toUpperCase 过滤器 reverseMessage message


1. 局部定义过滤器

Vue过滤器-filter_vue

<!--
 * @Descripttion: vue过滤器-filter
 * @version: 
 * @Author: zhangfan
 * @email: [email protected]
 * @Date: 2020-07-03 09:10:28
 * @LastEditors: zhangfan
 * @LastEditTime: 2020-07-14 14:13:56
--> 

<template>
  <div class="container">
    <p>原数据:{{message}}</p>
    <p>反转后的数据:{{message | reverseMessage}}</p>
    <p>转换成大写后的数据:{{message | toUpperCase}}</p>
    <p>过滤器串联后的数据:{{message | toUpperCase | reverseMessage}}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: "abcdefg"
    };
  },
  filters: {
    reverseMessage: function(value) {
      return value
        .split("")
        .reverse()
        .join("");
    },
    toUpperCase: function(value) {
      return value.toUpperCase();
    }
  }
};
</script>

<style  scoped lang="less">
</style>

2. 全局定义过滤器
在main.js中定义全局过滤器

Vue.filter('addNamePrefix', (value) => {
	return 'my name is' + value;
});

Vue过滤器-filter_bc_02

<!--
 * @Descripttion: vue过滤器-filter
 * @version: 
 * @Author: zhangfan
 * @email: [email protected]
 * @Date: 2020-07-03 09:10:28
 * @LastEditors: zhangfan
 * @LastEditTime: 2020-07-14 16:05:46
--> 

<template>
  <div class="container">
    <p>原数据:{{message}}</p>
    <p>反转后的数据:{{message | reverseMessage}}</p>
    <p>转换成大写后的数据:{{message | toUpperCase}}</p>
    <p>过滤器串联后的数据:{{message | toUpperCase | reverseMessage}}</p>
    <p>使用全局过滤器后的数据:{{message | addNamePrefix}}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: "abcdefg"
    };
  },
  filters: {
    reverseMessage: function(value) {
      return value
        .split("")
        .reverse()
        .join("");
    },
    toUpperCase: function(value) {
      return value.toUpperCase();
    }
  }
};
</script>

<style  scoped lang="less">
</style>

3. 计算属性筛选,methods方法筛选

Vue过滤器-filter_Vue_03

<!--
 * @Descripttion: vue过滤器-filter
 * @version: 
 * @Author: zhangfan
 * @email: [email protected]
 * @Date: 2020-07-03 09:10:28
 * @LastEditors: zhangfan
 * @LastEditTime: 2020-07-14 16:17:27
--> 

<template>
  <div class="container">
    <p>原数据:{{message}}</p>
    <p>反转后的数据:{{message | reverseMessage}}</p>
    <p>转换成大写后的数据:{{message | toUpperCase}}</p>
    <p>过滤器串联后的数据:{{message | toUpperCase | reverseMessage}}</p>
    <p>使用全局过滤器后的数据:{{message | addNamePrefix}}</p>
    <p>使用全局过滤器后的数据:{{arr}}</p>
    <p>在computed中使用后的数据:{{changeArr}}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      message: "abcdefg",
      arr: [1, 2, 3, 4, 5, 6]
    };
  },
  filters: {
    reverseMessage: function(value) {
      return value
        .split("")
        .reverse()
        .join("");
    },
    toUpperCase: function(value) {
      return value.toUpperCase();
    }
  },
  computed: {
    changeArr: function() {
      const vm = this;
      let arrList = vm.arr;
      return arrList.filter(function(item) {
        return item % 2 == 0;
      });
    }
  }
};
</script>

<style  scoped lang="less">
</style>


标签:Vue,return,value,filter,toUpperCase,过滤器,reverseMessage,message
From: https://blog.51cto.com/u_16120408/6312749

相关文章

  • Vue中的懒加载和按需加载
    1.懒加载懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。vue项目打包的时候,如果项目比较庞大,那么将会打出一个很大的包,速度比较慢,这个时候可以考虑拆分,不要把所有的内容都打到一个包里面去。1.路由懒加载:我们平常使用router可能如下:importVuefrom'vue'importRouterfro......
  • Vue watch的immediate和deep
    1.immediateimmediate表示立即执行的意思,这样就是说不用等到value变化才会执行,默认的时候就会立刻执行一次。假设我们页面上有一个搜索框,每次输入内容的时候去请求一个接口,同时一进页面的时候需要调一下这个接口,我们可能一般这样写:<!--作者:zhangfan页面名称:watch的immediate和de......
  • 使用Vue脚手架工具快速搭建vue项目
    全局安装webpack使用npm(需要安装node环境)全局安装webpack,打开命令行工具输入:npminstallwebpack-g或者(npminstall-gwebpack),安装完成之后输入webpack-v,如下图,如果出现相应的版本号,则说明安装成功。全局安装vue-cli,在cmd中输入命令:(cnpminstall-g@vue/cli)用vue-cli来构建......
  • Vue生命周期钩子函数
    每个Vue实例创建时,都会经历一系列的初始化过程,同时也会调用相应的生命周期钩子,我们利用这些钩子,可以在合适的时机执行我们的业务逻辑。vue生命周期共分为四个阶段,八个基本钩子函数<script>exportdefault{data(){return{filter:"all",};},beforeCre......
  • less在vue项目中的全局变量设置
    1,使用全局变量的目的:sass或者less都提供变量设置,在需求切换主题的项目中使用less或者sass变量,只要修改变量值,编译后所有用到该变量的样式都会被修改为你想要的效果2,安装sass-resources-loadernpminstallsass-resources-loader--save-dev3,找到build文件夹下面的utils.jsreturn{......
  • Filter
    Filter1、Filter,什么是过滤器?1、Filter过滤器是JavaWeb的三大组件之一,三大组件分别是:Servlet程序、Listener监听器、Filter过滤器2、Filter过滤器它是JavaEE的规范,也就是接口3、Filter过滤器它的作用数:拦截请求、过滤响应。4、拦截请求常见的应用场景有:*权限检查*日记操作......
  • Vue.js学习记录之在元素与template中使用v-if指令实例(转贴)
    语法比较简单,直接上代码:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title></title> <scriptsrc="https://cdn.bootcss.com/vue/2.2.2/vue.......
  • SpringBoot配置过滤器、拦截器
    拦截器概述SpringBoot提供了一种简单且强大的方式来定义和使用拦截器(Interceptor)。SpringBoot的拦截器基于Spring框架的拦截器机制,可以在请求的处理过程中插入自定义的逻辑。SpringBoot的拦截器主要用于在请求处理的不同阶段执行额外的逻辑操作,比如在请求进入控制器方法之前......
  • Vue路由router
    1、总体结构2、路由说明 ......
  • vue component:is 组件切换
    <template><Child1/><Child2/><component:is="currentComp"></component><el-button@click="compChange">切换组件</el-button></template><scriptsetup>import{shallo......