Đôi khi bạn có thể cần phải sử dụng một mảng hoặc một bản đồ. Tôi đã có một mảng của mảng, ví dụ:
$list = (('sub1item1', 'sub1item2'), ('sub2item1', 'sub2item2'));
tôi thấy rằng đó là dễ dàng nhất để chỉ chuyển nó sang một đối tượng:
$list: (
'name': 'thao',
'age': 25,
'gender': 'f'
);
Và sử dụng sau đây để có được $i
:
@each $property, $value in $list {
$i: index(($list), ($property $value));
Nhóm sass cũng đề xuất những điều sau đây, mặc dù tôi không có nhiều người hâm mộ:
[...] Đoạn mã trên là cách tôi muốn giải quyết vấn đề này. Nó có thể được thực hiện hiệu quả hơn bằng cách thêm một hàm Sass như phạm vi ($ n). Vì vậy phạm vi đó (10) => (1, 2, 3, 4, 5, 6, 7, 8, 9, 10). Sau đó, liệt kê có thể trở thành:
@function enumerate($list-or-map) {
@return zip($list-or-map, range(length($list-or-map));
}
link.
Nguồn
2017-08-06 15:49:43
ngọt. Cảm ơn: D – ignacioricci
imho, khi sử dụng 'each', tác giả sass sẽ tự động tạo biến' $ idx' sẽ được sử dụng làm chỉ mục. điều này rất hữu ích. – vsync