vue:属性或方法“ priceFilter”未定义

时间:2018-06-21 01:52:13

标签: javascript vue.js vuejs2

import { priceFilter } from '../../commons/dom'

dom.js

export function priceFilter(e) {
  e.target.value = e.target.value.replace(/[^\d.]/g, "");
  e.target.value = e.target.value.replace(/^\./g, "");
  e.target.value = e.target.value.replace(/\.{2,}/g, ".");
  e.target.value = e.target.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
  e.target.value = e.target.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
}

属性或方法“ priceFilter”未在实例上定义,但在渲染期间被引用。

2 个答案:

答案 0 :(得分:1)

如错误消息所指示,priceFilter必须在组件实例上定义才能从模板中使用。无法从模板访问模块/全局功能,只能访问Vue实例上定义的内容。

import { priceFilter } from '../../commons/dom'

export default {
  methods: {
    priceFilter
  }
}

答案 1 :(得分:0)

如果您正在调用js文件(dom.js),

您的 priceFilter 应该看起来像这样

res.writeHead()

并以这种方式使用

res.end()