Vue filter 过滤器、以及在table中的使用介绍


Posted in Javascript onSeptember 07, 2020

使用方法:

// 双花括号中
{{ isActive | isActiveFitlter}}

// 在v-bind 中
<div v-bind:id=" isActive | isActiveFitlter"></div>

一、组件中定义本地 Filter

filters:{
  isActiveFitlter : (value)=>{
     return value===1?'激活':'冻结'
  }
}

二、创建Vue实例前定义全局过滤器

Vue.filter('isActiveFitlter', (value)=>{
   return value === 1?'激活':'冻结'
})
new Vue({
 // ...
})

三、全局 Filter

1、自定义一个js文件,可以放在common文件夹中

//filters.js
let isActiveFitlter = value => {
  return value===1?'激活':'冻结'
}
export { isActiveFitlter }

2、main.js 引入 filters.js

import * as filters from './assets/common/filters'
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key])
})

3、组件中使用

<span> {{ isActive | isActiveFitlter }} </span>

注意:

在table中使用需要借助 插槽

<el-table-column prop="isActive" label="状态">
   <template slot-scope="scope">
     {{scope.row.isActive | isActiveFitlter}}
   </template>
</el-table-column>

补充知识:vue 过滤数组数据,用于控制 el-table 某一行是否显示

场景:第一次查出来的数据用list接收。然后我第二次要用到list里面的数据,但是我想过滤掉选中的某一条用户的信息,这个时候就使用 filter 函数对list 进行 过滤。很简单,做个笔记。

<el-dialog title="克隆规则" :visible.sync="cloneDialogVisible" width="600px">
   <el-table
    v-loading="listLoading"
    :data="list2" //绑定的是list2
    element-loading-text="Loading"
    empty-text="没有数据了哦"
    border
    fit
    stripe
    :row-key="getRowKey"
    @selection-change="handleSelectionChange"
>
//过滤数据代码
showCloneRuleslView(user_id) {
    this.SourceUserId = parseInt(user_id)
    //filter过滤函数使用
    this.list2 = this.list.filter((data) => {
    //过滤掉SourceUserId这条数据
     return data.user_id !== this.SourceUserId
    })
    this.cloneDialogVisible = true
    console.log(this.SourceUserId)
  },

以上这篇Vue filter 过滤器、以及在table中的使用介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
js中substring和substr的定义和用法
May 05 Javascript
js脚本实现数据去重
Nov 27 Javascript
微信小程序 定位到当前城市实现实例代码
Feb 23 Javascript
详解jquery选择器的原理
Aug 01 jQuery
Angularjs实现上传图片预览功能
Sep 01 Javascript
Angular实现表单验证功能
Nov 13 Javascript
vue.js element-ui tree树形控件改iview的方法
Mar 29 Javascript
利用vue-i18n实现多语言切换效果的方法
Jun 19 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
Mar 08 Javascript
vue实现两个组件之间数据共享和修改操作
Nov 12 Javascript
VUE中setTimeout和setInterval自动销毁案例
Sep 07 #Javascript
vue a标签点击实现赋值方式
Sep 07 #Javascript
JavaScript实现多球运动效果
Sep 07 #Javascript
JavaScript实现世界各地时间显示
Sep 07 #Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 #Javascript
vue中element 的upload组件发送请求给后端操作
Sep 07 #Javascript
vue-simple-uploader上传成功之后的response获取代码
Sep 07 #Javascript
You might like
PHP 和 MySQL 基础教程(一)
2006/10/09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
VUE长按事件需求详解
2017/10/18 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
耐克中国官方商城:Nike中国
2018/10/18 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
运动会开幕式主持词
2014/03/28 职场文书
理财学专业自荐书
2014/06/28 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
导游词之江西赣州
2019/10/15 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫