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 prototype对象的属性说明
Mar 13 Javascript
使用jquery mobile做幻灯播放效果实现步骤
Jan 04 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
Oct 17 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
Jun 16 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
Aug 01 Javascript
详解jQuery选择器
Dec 21 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
Jul 18 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
Jul 21 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
Feb 21 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
Vue实现计算器计算效果
Aug 17 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
MySQL相关说明
2007/01/15 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
理解javascript async的用法
2017/08/22 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
python实现逆滤波与维纳滤波示例
2020/02/26 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
小学课外阅读总结
2014/07/09 职场文书
如何写辞职信
2015/05/13 职场文书
催款函范本大全
2015/06/24 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js