Vue过滤器的传参使用及案例

过滤器用于一些常见的文本格式化
过滤器的第二个参数为可选

使用位置

过滤器可以用在两个地方:双花括号插值{{ }}和 v-bind 表达式**

使用方法

{{ 变量 | 过滤器名 }}
{{ 变量 | 过滤器 | 另一个过滤器 }} 可以同时使用多个过滤器,后面过滤器的data就是前面表达式传过来的值
示例:

<!-- 在双花括号中 -->
{{ message | capitalize }}<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | formatId"></div>

定义语法

局部过滤器
示例:

  <div id="app"><div>{{ msg | setStr }}</div></div><script>new Vue({el: "#app",data() {return {msg: "效果实现了!!!"}},filters: {// 实现效果:替换文本setStr: function (value) {// 这里写一些逻辑处理并返回return value.replace("!!!", "")}}})</script>

全局过滤器
注意:局部是filters : { },全局是 filter
示例:

  <script>Vue.filter("setStr", function (value) {// 这里写一些逻辑处理并返回return value.replace("!!!", "")})new Vue({})</script>

过滤器实现传参

目的:截取字符串
注解:这里的 format = 4 为ES6语法,为参数赋默认值
substring() 方法返回的子串包括 开始 处的字符,但不包括 结束 处的字符。
示例:

  <div id="app"><div>{{msg}}</div> <!-- 原始值 abcdefgh--><div>{{msg | setStr}}</div> <!-- 这里的值为 efgh --><div>{{msg | setStr(1)}}</div> <!-- 这里的值为 bcdefgh--></div><script>// 全局Vue.filter("setStr", (data, format = 4) => {return data.substring(format)})new Vue({el: "#app",data() {return {msg: "abcdefgh"}},// 局部// filters: {//   setStr(data, format = 4) {//     return data.substring(format)//   }// }})</script>

总结

过滤器也可通过methods或计算属性实现,使用过滤器有时会更加方便

过滤器:定义:对要显示的数据进行特定格式化后再显示(适用于一些简单逻辑的处理)。语法:1.注册过滤器: Vue.filter(name,callback)或new Vue{filters:{}}2.使用过滤器:{{ xxx | 过滤器名}}或v-bind:属性 =“xxx │ 过滤器名"备注:1.过滤器也可以接收额外参数、多个过滤器也可以串联2.并没有改变原本的数据,是产生新的对应的数据

Vue过滤器的传参使用及案例相关推荐

  1. 【Vue】路由传参方式

    在使用params传递参数时,需要使用name来指定目标,否则会出现数据传输失败 vue的路由传参共有三种方式 1.query传参:不管使用path还是name来匹配路由都可以,然后通过query来传 ...

  2. Vue动态路由传参和监听路由

    Vue动态路由传参 query传参 params传参 //定义Detail路由 {path: '/detail/:id',name: 'Detail'component: () => impor ...

  3. Vue 中路由传参(动态路由匹配)

    一.解释 把数据从一个路由页面传递到另外一个页面的技术 这里列举了 params 和 query 的传参方式 二.案例 案例展示 手机列表页 传参到 手机详情页面(传递的是id) ① params  ...

  4. vue 事件调用 传参_对vue下点击事件传参和不传参的区别详解

    如下所示: {{btn_text1}} {{btn_text2}} var _vm = new Vue({ data : { btn_text1 : '点击1' , btn_text2 : '点击2' ...

  5. vue 事件调用 传参_vue如何在父组件指定点击事件后向子组件传递参数并调用子组件的事件?...

    可以给父组件写一个ref属性,父组件可以通过ref拿到子组件中的数据和方法(即例子中子组件的say方法),这样在父组件中就可以触发子组件的事件了.而父组件向子组件传参可以通过prop属性(即例子中的f ...

  6. vue 事件调用 传参_Vue 事件如何传递参数?

    Vue 事件如何传递参数? 事件函数参数传递: 普通参数和事件对象传递格式如下: 调用函数传参 点秋香 vue事件绑定-参数传递实例如下: vue事件绑定-参数传递 xinbiancheng.cn { ...

  7. vue中路由传参方式之二(this.$router.push进行编程式路由跳转传参)

    this.$router.push进行编程式路由跳转传参 router中路由配置 组件home点击传参 组件homeDetails接受参数 router中路由配置 params第一种传参路由配置 {p ...

  8. Vue:路由传参的三种方式

    文章目录 前言 方式一:params 传参(显示参数) 1.声明式 router-link 2.编程式 this.$router.push 方式二:params 传参(不显示参数) 1.声明式 rou ...

  9. vue动态路由传参---query传参和params传参

    当一个页面跳转到另一个页面时,组件结构相同,只是内容不同且地址栏后缀不同 ,这个地址栏的后缀就是参数,根据不同参数渲染不同的内容,这个跳转就叫路由传参. 当项目中组件间通过路由跳转,有时,我们需要传递 ...

最新文章

  1. macos安装homebrew
  2. jQuery操作CSS
  3. javascript Window 对象模型
  4. 惊现试衣间照片流出??
  5. CF1208F Bits And Pieces(未解决)
  6. 优秀的SharePoint 2013开发工具有哪些(二)
  7. python数据透视、有的value不能同时输出_python – Pandas数据透视表ValueError:索引包含重复的条目,无法重新整形...
  8. macos server 恢复安装_如何通过 macOS 恢复功能重新安装 macOS
  9. 修复版易支付源码可运营
  10. windows server2012 Hyper-V改进
  11. java的k-means算法_k-means聚类算法的java实现描述!
  12. Build.VERSION_CODES类
  13. JSP 实现登录注册功能
  14. LTE网络架构的简单概述
  15. SyntaxError: Non-UTF-8 code starting with ‘\xe6‘ in file C:/Users/0moyi0/Desktop/DeepLearningExample
  16. 数据源EPMSSqlDataSource的使用
  17. 如何转换图片格式为jpg?教你两种转换方法
  18. 百度云网盘资源高速下载免登录网页版教程分享
  19. 23北大软微408经验贴(含初试+复试)
  20. 如何有效实现软件的需求管理 - 8 (全文完)

热门文章

  1. Lambda表达式从入门到玩嗨儿~
  2. Python基础篇(十五)-- Python程序接入MySQL数据库
  3. mysql 数据库中varchar的存储单位是什么
  4. 图像像素0-1转换为0-255
  5. ae制h5文字动画_H5案例分享:CSS3 Animation动画
  6. 第五人格服务器维修中怎么进,第五人格联合狩猎进不去怎么办 四种解决方法介绍...
  7. 小程序项目:基于微信小程序的劳务咨询系统设计与实现—计算机毕业设计
  8. 打xap包的时候content和resource的区别
  9. C语言斐波那契数列求和两种方法
  10. hosts文件的使用以及修改