Я хотел бы перечислить элементы и отобразить детали при нажатии на элемент.
Сценарий выглядит следующим образом:
const items = [
{
id: 1,
},
{
id: 2,
},
];
const List = Vue.component('list', {
template: `
<h1> Total {{items.length}} item(s)</h1>
<div v-for="item in items" v-bind:id="'cid_'+item.id">
{{item.id}}
</div>
`,
data() {
return {
items,
};
},
});
const Detail = {
template: 'Viewing: {{item.id}}',
};
const routes = [
{
path: '/',
component: List,
},
{
path: '/item/:id',
component: Detail,
},
];
const router = new VueRouter({
mode: 'history',
routes,
});
let vm = new Vue({
router,
}).$mount('#page');
Когда я перехожу к '/', он возвращает только "Всего 2 элементов". Список элементов не отображается должным образом.
![enter image description here](https://i.stack.imgur.com/IP3BV.png)
Что не так с моим кодом? Как это исправить? Спасибо.