Vue全局Filter体验

定义全局Filter

src/common/global.js

import Vue from 'vue'

Vue.filter('formatOrderStatus', function (orderStatus) {
  switch (orderStatus) {
    case 'INIT':
      return '订单创建'
    case 'WAITPAY':
      return '等待支付'
    case 'PAYSUCCESS':
      return '支付成功'
    case 'PAYFAILURE':
      return '支付失败'
    default:
      return ''
  }
})

配置webpack

build/webpack.base.conf.js

module.exports = {
  ...
  resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
      'Global': path.resolve(__dirname, '../src/common/global.js'),
    }
  },
  ...
  plugins: [
    new webpack.optimize.CommonsChunkPlugin('common.js'),
    new webpack.ProvidePlugin({
      jQuery: "jquery",
      $: "jquery",
      Global: "Global",
    })
  ]
}

使用全局Filter

<template>
  <span>{{ order.orderStatus | formatOrderStatus }}</span>
</template>

<script>
import Global from 'Global' // eslint-disable-line no-unused-vars

export default {
  data () {
    return {
      order: {}
    }
  }
}
上一篇 Vue刷新当前页面或组件
下一篇 Vue自定义组件(简单实现一个自定义组件)
目录
文章列表
1 CentOS 7 利用crontab定时执行任务
CentOS 7 利用crontab定时执行任务
2
使用Dockerfile为SpringBoot应用构建Docker镜像
使用Dockerfile为SpringBoot应用构建Docker镜像
3
Spring Boot使用@ConfigurationProperties加载配置文件
Spring Boot使用@ConfigurationProperties加载配置文件
4
Flutter Widget之Card
Flutter Widget之Card
5
Flutter点击事件实现
Flutter点击事件实现
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。