javascript - 如何有效地实例化 Vue 组件中的对象?
问题描述
我正在尝试实例化一个我将在我的 calculatePrice 方法中使用的地图。
calculatePrice(key) {
let prices = new Map({
0: 17,
1: 19,
2: 24,
3: 27,
4: 30,
5: 46,
6: 50,
7: 54,
8: 58,
9: 67,
10: 75,
});
let price = prices.get(key);
return price;
},
但是,由于我将经常调用此方法(在表单字段中使用 @change),因此每次调用该方法时都保持创建此对象似乎不是最佳性能。有没有更好的地方将“价格”放在视图组件中?某个地方可以在页面加载时实例化,并在调用方法时引用而无需重新创建?
解决方案
它似乎是您组件的全局常量。在组件定义之外创建它,但在同一范围内(或从另一个文件导入它)。
推荐阅读
- javascript - 使用 Javascript 控制 HTML 块
- sql - 如何通过触发器识别是否在 SQL Server 的任何表中执行了任何插入更新删除功能操作
- c# - 如何使用 itextsharp / iText 删除 PDF 链接注释的鼠标悬停效果?
- amazon-web-services - API Gateway 无权担任提供的角色
- maven - 如何在 mvn gatling:test 之后运行 Maven 插件
- jquery - 尝试在两个 div 之间更改显示,然后关注新可见 div 中包含的 textarea
- c# - 只需从 web api 中的模型状态获取错误消息文本
- java - 如何在 java wrapper 中使用 Opencv 的分区函数
- c++ - 如何防止工厂用户基于枚举调用错误的模板化或重载方法?
- kotlin - 使用 Kotlin 流和过滤器会引发无法转换为我的自定义类型异常