Я новичок в Vue.JS и мне нужна небольшая помощь, потому что я застрял в некоторой логике.
Мне дали проект на строительство, и поскольку я нахожусь под NDA, я могу только показать сравнительные примеры кода.
В одном View (Bars), который выводится в область просмотра приложения с помощью маршрутизатора, у меня есть простой цикл for.
<ul class="bar-listings">
<li v-for="bar in bars">
<router-link to="{bar.barPage}">
<div class="item">
<div class="item-bd">
<h2>{{ bar.barName }}</h2>
</div>
</div>
</router-link>
</li>
</ul>
Тогда в моем JS-файле, содержащем все мои данные, у меня есть это (пока только один объект)
export default [
{
barName: "The Tropicana Bar",
barPage: "views/bars/Tropicana",
}
];
Заголовок правильно отображается в столбцах, поэтому цикл правильно извлекает данные.
Однако у меня будет файл .vue для каждой полосы, который также использует данные из моего файла JS. Смотрите ниже:
<template>
<div class="content-wrapper">
<h1>{{ getBarByIndex({ bars, index }).barName }}</h1>
</div>
</template>
<script>
import bars from "./../../data/bars";
export default {
data() {
return {
bars: bars
};
},
methods: {
getBarByIndex({ bars = [], index = 0 }) {
return bars[index] || {}
}
}
};
</script>
Так что мне нужно решить, как заставить <a v-bind:href="">
загрузить представление для этой панели?