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 GUID生成器实现代码
Oct 31 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
Nov 25 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
JS中判断null的方法分析
Nov 21 Javascript
Vue2.0 vue-source jsonp 跨域请求
Aug 04 Javascript
webpack2.0配置postcss-loader的方法
Aug 17 Javascript
p5.js入门教程之鼠标交互的示例
Mar 16 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
Vue实现商品分类菜单数量提示功能
Jul 26 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
微信小程序通过websocket实时语音识别的实现代码
Aug 19 Javascript
vue $mount 和 el的区别说明
Sep 11 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修改指定文件后缀的方法
2014/09/11 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
php时间计算相关问题小结
2016/05/09 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
htm调用JS代码
2007/03/15 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
详解webpack babel的配置
2018/01/09 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python自动化之Ansible的安装教程
2019/06/13 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
Python内存映射文件读写方式
2020/04/24 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
电信专业毕业生推荐信
2013/11/18 职场文书
自荐信格式技巧有哪些呢
2013/11/19 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
聘任书模板
2014/03/29 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
中学教师师德承诺书
2014/05/23 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
入党心得体会
2019/06/20 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android