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+canvas实现刮刮卡抽奖效果
Jul 29 Javascript
js数组去重的方法汇总
Jul 29 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
微信小程序搭建自己的Https服务器
May 02 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
node.js域名解析实现方法详解
Nov 05 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
vue 实现element-ui中的加载中状态
Nov 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程序?
2006/12/08 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
python3.0 字典key排序
2008/12/24 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
.NET是怎么支持多种语言的
2015/02/24 面试题
小学竞选班干部演讲稿
2014/08/20 职场文书
法人委托书的范本格式
2014/09/11 职场文书
学习经验交流会总结
2015/11/02 职场文书
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技