vue自定义过滤器
2017-09-25 21:28
267 查看
vue类提供了一个方法叫filter,通过这个方法我们可以自定义插值过滤器,这个插值过滤器使用方法同内置的过滤器使用方法是一样的:
使用{{key | filterName param}} , 定义Vue.filter
( 过滤的名称, 过滤函数)
但是2.0中已经废弃了过滤器,需要我们自己定义
下面是自定义将输入命名转换成驼峰命名的小例子
<body>
<div id="demodemo">
<input type="text" v-model.lazy="msg"/>
<p>{{msg|toCamle}}</p>
</div>
<script src="js/vue.js"></script>
<script type="text/javascript">
需求:将输入内容做驼峰式命名的转化 abc-def=>abcDef
Vue.filter('toCamle',function(value){
return value.replace(/\-([a-zA-Z])/g,function(match,$1){
return $1.toUpperCase();
})
// 驼峰转小写
// Vue.filter('toCamle',function(value){
// return value.replace(/([A-Z])/g,function(match,$1){
// return '-'+ $1.toLowerCase();
// })
// 翻转
// return value.split('').reverse().join('')
})
new Vue({
el:'#demodemo',
data:{
msg:''
}
})
</script>
</body>
使用{{key | filterName param}} , 定义Vue.filter
( 过滤的名称, 过滤函数)
但是2.0中已经废弃了过滤器,需要我们自己定义
下面是自定义将输入命名转换成驼峰命名的小例子
<body>
<div id="demodemo">
<input type="text" v-model.lazy="msg"/>
<p>{{msg|toCamle}}</p>
</div>
<script src="js/vue.js"></script>
<script type="text/javascript">
需求:将输入内容做驼峰式命名的转化 abc-def=>abcDef
Vue.filter('toCamle',function(value){
return value.replace(/\-([a-zA-Z])/g,function(match,$1){
return $1.toUpperCase();
})
// 驼峰转小写
// Vue.filter('toCamle',function(value){
// return value.replace(/([A-Z])/g,function(match,$1){
// return '-'+ $1.toLowerCase();
// })
// 翻转
// return value.split('').reverse().join('')
})
new Vue({
el:'#demodemo',
data:{
msg:''
}
})
</script>
</body>
相关文章推荐
- Vue之自定义过滤器
- Vue.js学习 Item14 – 过滤器与自定义过滤器
- vue自定义过滤器创建和使用方法详解
- vue 2.0 自定义过滤器
- Vue2.0的变化 ,组件模板,生命周期,循环,自定义键盘指令,过滤器
- Vue过滤器的用法和自定义过滤器使用
- vue中自定义私有过滤器和全局过滤器
- vue循环重复解决,自定义过滤器,避免闪烁
- Vue-Cli中自定义过滤器的实现代码
- vue组件化挖矿之旅(三):vue-cli 自定义过滤器的使用
- vue 自定义过滤器
- vue2.0 自定义日期时间过滤器
- Vue自定义过滤器格式化数字三位加一逗号实现代码
- vue内置指令、自定义指令及自定义过滤器
- Vue.js每天必学之过滤器与自定义过滤器
- Vue自定义过滤器
- vue.js入门(四)——自定义过滤器
- Vue自定义过滤器
- 如何自定义一个vue.js的过滤器?
- Vue自定义过滤器格式化数字三位加一逗号