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 相关文章推荐
js工具方法弹出蒙版
May 08 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
Jan 16 Javascript
脚本合并提升javascript性能示例
Feb 24 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
javascript屏蔽右键代码
May 15 Javascript
一个判断抢购时间是否到达的简单的js函数
Jun 23 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
Jquery日期选择datepicker插件用法实例分析
Jun 08 Javascript
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
vue.js响应式原理解析与实现
Jun 22 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
Mar 05 Javascript
angular 实现下拉列表组件的示例代码
Mar 09 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获取网址的顶级域名函数代码
2012/09/24 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PHP查询网站的PR值
2013/10/30 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
python实现web方式logview的方法
2015/08/10 Python
python编写简单爬虫资料汇总
2016/03/22 Python
python实现树形打印目录结构
2018/03/29 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
安全员岗位职责
2013/11/11 职场文书
师范大学毕业自我鉴定
2013/11/21 职场文书
新教师岗前培训方案
2014/06/05 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
交通事故调解协议书
2015/05/20 职场文书
vue-cropper组件实现图片切割上传
2021/05/27 Vue.js
Java 超详细讲解hashCode方法
2022/04/07 Java/Android