У меня возникла небольшая проблема: я не могу придумать, как ее решить, и не могу найти что-либо релевантное в Google. Вернее, я не знаю, что искать.
У меня есть массив categories
иобъект, содержащий subcategories
categories: [
'Mobiles',
'Mobiles Accessories',
...
]
subcategories: {
'Mobiles': [
'Mi',
'Samsung',
'Infinix',
...
],
'Mobile Accessories': [
'Mobiles Cases',
'Headphones & Earphones',
...
]
}
Теперь я хочу сделать меню, используя это следующим образом.
<span class="category">Mobiles</span>
<span class="subcategory">Mi</span>
<span class="subcategory">Samsung</span>
<span class="subcategory">Infinix</span>
...
<span class="category">Mobile Accessories</span>
<span class="subcategory">Mobiles Cases</span>
<span class="subcategory">Headphones & Earphones</span>
...
Если я использую v-for
в vue, мне придется вкладывать .categories
и .subcategories
внутри родительского элемента для каждого category
, что я не хочу делать.
Весь этот беспорядок в том, что я могу использовать flex-direction: column
в родительском элементе и при рендерингесписок, он автоматически переходит к следующему столбцу, что не произойдет, если я вложу .categories
и .subcategories
в родительский элемент, поскольку теперь каждый родительский элемент для categories
будет перемещаться к следующему столбцу вместо его высоты.
Так как же мне добиться этого, изменив CSS
или структуру данных.
Спасибо, Акаш.