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 相关文章推荐
myeclipse安装jQuery插件的方法
Mar 29 Javascript
jQuery中$.each使用详解
Jan 29 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
Apr 20 Javascript
JQuery节点元素属性操作方法
Jun 11 Javascript
JS实现的3D拖拽翻页效果代码
Oct 31 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
Apr 25 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
koa2 数据api中间件设计模型的实现方法
Jul 13 Javascript
完美解决vue 中多个echarts图表自适应的问题
Jul 19 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
Symfony的安装和配置方法
2016/03/17 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
python psutil库安装教程
2018/03/19 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
教育孩子心得体会
2014/01/01 职场文书
会计核算科岗位职责
2014/03/19 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
教师节感谢信
2015/01/22 职场文书
python本地文件服务器实例教程
2021/05/02 Python
Java实现房屋出租系统详解
2021/10/05 Java/Android