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 Python时间加减
Python时间加减
2
微信小程序集成Markdown
微信小程序集成Markdown
3
Laravel的Homestead开发环境部署
Laravel的Homestead开发环境部署
4
您的设备与此版本不兼容 Your device isn't compatible with this version 部分设备无法从Google Play下载应用
您的设备与此版本不兼容 Your device isn't compatible with this version 部分设备无法从Google Play下载应用
5
vim配置及快捷键
vim配置及快捷键
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。