VUE 过滤器

VUE 过滤器
Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。
过滤器的定义
如下
<script src="https://unpkg.com/vue/dist/vue.js"></script>
在直接引入vue.js 的页面中
 
1.在Vue定义之前,先定义一个全局过滤器
Vue.filter('capitalize', function (value) 
    { 
        if (!value) return '' value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1)
    }
new Vue({ // ... })
 
2.定义一个局部的过滤器
new Vue({
    filters: { 
        capitalize: function (value) { 
               if (!value) return '' value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1)
        }
    }
})
3.在vue 项目中定义一个过滤器
filters: {
    dateForm: function (value) {
      var das = new Date(value)
      console.log(das)     
      console.log(das.getMonth())
      let Y = das.getFullYear()
      let M = das.getMonth() + 1
      if (M < 10) {
        M = ('0' + M)
      }
      let D = das.getDay()
      if (D < 10) {
        D = ('0' + D)
      }
      return (Y + '年' + M + '月' + D + '日')
    }
  }
 
 
 
 
过滤器的引用:
 
<!-- 在双花括号中 -->
{{ message | capitalize }}
<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | formatId"></div>
在el-table-column中
<el-table-column label="状态" align="center" prop="status">
<template scope="scope">
{{scope.row.status | baseStateFilter}}
</template>
</el-table-column>
 
 
posted @ 2021-02-24 23:17  调皮小妮  阅读(54)  评论(0编辑  收藏  举报