为了账号安全,请及时绑定邮箱和手机立即绑定

我应该将多个 Vue.js 组件使用的通用实用函数放在哪里?

我应该将多个 Vue.js 组件使用的通用实用函数放在哪里?

噜噜哒 2021-09-17 10:19:08
通常我会在要使用该函数的组件中创建函数,但是,我开始需要在 2 个或更多组件中使用某个函数,这意味着现在我必须将其复制并放入其他组件。这显然不是最优的,所以我想知道我应该把这些函数放在哪里。为了向您展示通用实用程序函数的含义,我将在此处添加一个:winrate(wins, losses) {    let games = wins + losses    return Math.round(wins * 100 / games) + '%'}没什么特别的,它只需要输赢,然后返回赢率。我正在使用 Vuex,实际上我可以将它们放在 Vuex 商店中,但是,我不确定这是否是最佳选择,所以这就是我问你们的原因。
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

将此类函数(称为帮助程序)存储在诸如helpers.jsor 之类的文件中是一种常见的做法utils.js,其代码可能如下所示:


export function winrate(wins, losses) {

    let games = wins + losses

    return Math.round(wins * 100 / games) + '%'

}

然后只需在您的组件中导入该帮助程序:


import { winrate } from './path/to/helpers.js`


export default {

  ...

  methods: {

    method() {

      console.log(winrate(1, 2))

    }

  }

  ...

}


查看完整回答
反对 回复 2021-09-17
  • 1 回答
  • 0 关注
  • 478 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信