vue之filter用法
2024-09-29 11:40:56
1、全局写法:
全局过滤器必须写在vue实例创建之前。
Vue.filter('testfilter', function (value,text) {
// 返回处理后的值
return value+text
})
2、局部写法:
在组件实例对象里挂载。
filters: {
changemsg:(val,text)=>{
return val + text
}
},
3、使用:
只能使用在{{}}和:v-bind中,定义时第一个参数固定为预处理的数,后面的数为调用时传入的参数,调用时参数第一个对应定义时第二个参数,依次往后类推
<h3 :title="test|changemsg(1234)">{{test|changemsg(4567)}}</h3>
//多个过滤器也可以串行使用
<h2>{{name|filter1|filter2|filter3}}</h2>
4、vue-cli项目中注册多个全局过滤器写法:
//1.创建一个单独的文件定义并暴露函数对象
const filter1 = function (val) {
return val + '--1'
}
const filter2 = function (val) {
return val + '--2'
}
const filter3 = function (val) {
return val + '--3'
} export default {
filter1,
filter2,
filter3
} //2.导入main.js(在vue实例之前)
import filters from './filter/filter.js' //3.循环注册过滤器
Object.keys(filters).forEach(key=>{
Vue.filter(key,filters[key])
})
最新文章
- python 常用模块之os、sys、shutil
- FastDFS介绍
- EXTJS 3.0 资料 控件之 combo 用法
- boost::unordered_map 和 std::map 的效率 与 内存比较
- usaco silver
- Linux学习:find、chmod、ps命令
- vm10虚拟机安装Mac OS X10.10教程
- 【Django】Python web开发:几个模板系统的性能对比(转)
- ACM算法竞赛:抄课文
- Kali学习笔记43:SQL盲注
- 解决多线程安全问题-无非两个方法synchronized和lock 具体原理(百度-美团)
- JDK8新特性01 Lambda表达式01_设计的由来
- Android用户界面开发:TabHost
- Video Frame Synthesis using Deep Voxel Flow 论文笔记
- Set原理
- python读取文件另存为
- Kafka(四)Kafka在zookeeper中的存储
- Linux学习笔记--which命令(搜索命令的命令)
- Delphi 中的自动释放策略
- Altera SOPC FrameBuffer系统设计教程
热门文章
- JTextArea 加入滚动条
- jquery/zepto在插件编写上的几点区别
- Java多线程编程模式实战指南(一):Active Object模式--转载
- (转载)Android:学习AIDL,这一篇文章就够了(下)
- Java框架之spring—jdbcTemplate
- Optional Chaining as an Alternative to Forced Unwrapping
- swift语言点评三 - Basic Operators
- Ajax通过script src特性加载跨域文件 jsonp
- 1113: [视频]树形动态规划(TreeDP)8:树(tree)(树形dp状态设计总结)
- 【BZOJ 1260】[CQOI2007]涂色paint