1过滤器文件目录展示

2文件代码展示

filter/currency-filter.js
/**
 * 页面价格转换为货币格式过滤器
 */

// 价格前面加上人民币符号
export const rmb = (val, str, hasSymbol) => {
  if (str > 0 && typeof hasSymbol === 'undefined' ) {
    return ${val}.00`;
  } else if (str > 0 && !hasSymbol) {
    return `${val}.00`;
  } else {
    return ${val}`;
  }
}
filter/index.js
import { rmb } from './currency-filter';

export default{
  rmb
}
plugins/filter.js
import Vue from 'vue';
import filters from '~components/filters';

// Vue注册全局过滤器
Object.keys(filters).forEach((key) => {
    return Vue.filter(key, filters[key])
});
// Object.keys(filters).forEach(key => Vue.filter(key, filters[key]))

3 nuxt引入(nuxt.config.js)filter.js

plugins: [
    { src: '~plugins/filters.js', ssr: false }
]

4 页面使用过滤器

{{item.price | rmb}}
这样使用命令行有警告,但是不影响功能


问题1

问题: filter文件夹现在只能放在 components下,放其他会报错

results matching ""

    No results matching ""