开发者社区> 问答> 正文

vue如何自定义一个过滤器?

已解决

vue如何自定义一个过滤器?

展开
收起
pandacats 2019-12-10 14:52:58 602 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    html代码:

    <div id="app">
    
         <input type="text" v-model="msg" />
    
         {{msg| capitalize }}
    
    </div>
    

    js代码:

    var vm=new Vue({
    
        el:"#app",
    
        data:{
    
            msg:''
    
        },
    
        filters: {
    
          capitalize: function (value) {
    
            if (!value) return ''
    
            value = value.toString()
    
            return value.charAt(0).toUpperCase() + value.slice(1)
    
          }
    
        }
    
    })
    

    全局定义过滤器

    Vue.filter('capitalize', function (value) {
    
      if (!value) return ''
    
      value = value.toString()
    
      return value.charAt(0).toUpperCase() + value.slice(1)
    
    })
    

    过滤器接收表达式的值 (msg) 作为第一个参数。capitalize 过滤器将会收到 msg的值作为第一个参数。

    2019-12-10 14:54:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
Vue.js在前端服务化上的实践与探索 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载