3 回答
TA贡献1876条经验 获得超7个赞
computed: {
quantityValues: function () {
var arr = [];
for(var i = 0; i < 5; i += 1) {
arr.push(i + this.currentQuantity + 1)
}
return arr;
}
}
这有帮助吗?
TA贡献1770条经验 获得超3个赞
IE11 不支持扩展和键,因此您必须替换它才能填充
quantityValues: function () {
var currentQuantity = this.currentQuantity
return new Array(5)
.fill(undefined)
.map(function (v, i) {
return i + currentQuantity + 1;
});
}
TA贡献1936条经验 获得超6个赞
对于 IE,您需要重写代码以避免使用扩展运算符或使用将为您执行此操作的 babel 插件:https ://babeljs.io/docs/en/babel-plugin-transform-es2015-spread 。
var a = ['a', 'b', 'c'];
var b = [...a, 'foo'];
var a = [ 'a', 'b', 'c' ];
var b = [].concat(a, [ 'foo' ]);
在你的情况下,这意味着
computed: {
quantityValues: function () {
return Array(5).keys().concat().map(function (v) { return v + this.currentQuantity + 1; }.bind(this));
}
}
但是对于.keys()我不会说你需要一个扩展运算符,因为Array(5)已经创建了一个唯一的实例:Array(5).keys().map...适合。
添加回答
举报