当前位置: 首页 > news >正文

01-05.Vue自定义过滤器

目录

    • 前言
      • 过滤器的概念
      • 过滤器的基本使用
      • 给过滤器添加多个参数

前言

我们接着上一篇文章01-04.Vue的使用示例:列表功能 来讲。


下一篇文章 02-Vue实例的生命周期函数

过滤器的概念

概念:Vue.js 允许我们自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache 插值表达式v-bind表达式。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符指示。

过滤器的基本使用

比如说,我要将data中msg 后面添加字符串。可以这样做:

(1)在差值表达式中这样调用:

        <p>{{ msg | msgFormat }</p>

上方代码的意思是说:

  • 管道符前面msg:要把 msg 这段文本进行过滤,

  • 管道符后面msgFormat:是通过msgFormat这个过滤器进行来操作。

(2)定义过滤器msgFormat

// filter是过滤器的对象,里面可以定义多个过滤器
// 定义一个过滤器,名字叫做  msgFormat
filters: {msgFormat: function(msg){return msg + '111111'}
}

上方代码解释:

  • 过滤器函数function中,第一个参数指的管道符前面的msg。

  • return 返回的值可以直接在页面上显示

最终,完整版代码如下:

<template><div id="app">{{ '22222' | msgFormat }}</div>
</template><script>
export default {filters: {msgFormat: function(msg){return msg + '111111'}},data() {return {};},methods: {mySubmit: function () {alert("ok");},},
};
</script>

网页显示效果如下:

15

给过滤器添加多个参数

上面的举例代码中,{{ msg | msgFormat }}中,过滤器的调用并没有加参数,其实它还可以添加多个参数。

接下来,我们在上面的举例代码中进行改进。

改进一:过滤器加一个参数。如下:

将 msg 这个字符串进行拼接。代码如下:

<template><div id="app"><!-- 【重要】通过 过滤器 msgFormat 对 msg 进行过滤。括号里的参数代表 function中的 arg2--><p>{{ msg | msgFormat('xxx') }}</p></div>
</template><script>
export default {filters: {msgFormat: function(msg, arg2){return msg + '111111' + arg2}},data() {return {msg: "聆听感受思考"};},methods: {mySubmit: function () {alert("ok");},},
};
</script>
<style>
#app{color: black;
}
</style>

16

注意代码中那行重要的注释:括号里的参数代表 function中的 arg2。

http://www.lryc.cn/news/354382.html

相关文章:

  • C++系列-static成员
  • Git | 创建和管理Pull Request总结
  • 电机控制系列模块解析(23)—— 同步机初始位置辨识
  • 【数据库基础-mysql详解之索引的魅力(N叉树)】
  • 力扣739. 每日温度
  • KDE6桌面于2024年2月发布
  • 「TypeScript系列」TypeScript 对象及对象的使用场景
  • shell从入门到精通(22)shell正则匹配~=
  • 【Spring】使用Spring常用导入依赖介绍
  • PC端应用订阅SDK接入攻略
  • WebService的wsdl详解
  • 数据分析实战:从0到1完成数据获取分析到可视化
  • 【Spring】深入理解 Spring 中的 ImportSelector、Aware 和 Processor 接口
  • 【C语言】strstr函数的使用和模拟
  • 五分钟”手撕“异常
  • 【vue3+elementuiplus】el-select下拉框会自动触发校验规则
  • 【论文复现】LSTM长短记忆网络
  • 目标检测YOLO实战应用案例100讲-【自动驾驶】激光雷达
  • 用C语言设计轨道电机的驱动库
  • HTML跳动的爱心
  • 汇编原理(二)
  • Android Studio开发之路(十三)主题影响Button颜色问题解决及button自定义样式
  • eNSP学习——OSPF单区域配置
  • 深度学习中的优化算法二(Pytorch 19)
  • R实验 方差分析
  • AI智能体|手把手教你使用扣子Coze图像流的文生图功能
  • 应用程序图标提取
  • Excel表格在线解密:轻松解密密码,快速恢复数据
  • springboot小结1
  • 【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明