Vue中管道的使用

在Vue2.x版本中,filter需要自己定義才能夠使用
過濾器可以用在兩個地方:

  • 雙花括號插值,如:{{ message | capitalize }}
  • v-bind表達式(從2.1.0+版本支持),如:<div v-bind:id="rawId | formatId"></div>

自定義的方式有兩種:

  • 在組件的選項中定義本地的過濾器:
filters: {
  capitalize: function (value) {
    if (!value) return ''
    value = value.toString()
    return value.charAt(0).toUpperCase() + value.slice(1)
  }
}

  • 在創(chuàng)建Vue實例之前全局定義:
Vue.filter('capitalize', function (value) {
  if (!value) return ''
  value = value.toString()
  return value.charAt(0).toUpperCase() + value.slice(1)
})

new Vue({
  // ...
})

函數中的value既是message的值


Vue中的過濾器可以串聯

{{ message | filterA | filterB}}

過濾器的執(zhí)行順序是從左到右,左邊返回的值是下一個過濾器中的value

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內容,還有我對于 Vue 1.0 印象不深的內容。關于...
    云之外閱讀 5,168評論 0 29
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,361評論 0 6
  • 內容 UI組件 開發(fā)框架 實用庫 服務端 輔助工具 應用實例 Demo示例 UI組件 element ★13489...
    秋玄語道閱讀 13,976評論 3 116

友情鏈接更多精彩內容