Vue.filter 过滤器

【过滤器】html

import Vue from '../../../node_modules/vue/dist/vue';

// 后台数据与前端展现数据须要换算,与后台交互的请求的参数是不须要。假如说前端展现价格是按照元来算,然后台提供的数据是按分来算,在提交给后台,仍是按照分来算。

// 全局过滤器
Vue.filter('YuanToFen', function (value) {
  if (!Number(value)) return 0;
  value = Number(value);
  return Number(value) / 100;
});

const app = new Vue({
  // el: '#app',
  template: '<div @click="testhandler" ref="test">{{ price | YuanToFen }} content</div>',
  data: {
    price: 100, // 以分为单位
  },
  // 本地建立过滤器
  filter: { 
    YuanToFen (value) {
      if (!Number(value)) return 0;
      value = Number(value);
      return Number(value) / 100;
    },
  },
});

Vue.config.devtools = false;
// Vue.config.silent = true; // 取消vue的报错信息
app.$mount('#app');
相关文章
相关标签/搜索