vue router html模板,vue-router如何在模版中使用v-for

在Vue应用中遇到一个问题,当尝试在组件内使用v-for渲染列表,并结合路由进行内容切换时,遇到了困难。点击不同按钮应当显示对应内容,但目前列表与路由的交互存在问题。代码片段展示了如何在模板中使用v-for以及事件监听来控制内容的显示,同时尝试了动画效果。现在需要解决如何在v-for列表中正确利用Vue Router进行内容切换。
摘要由CSDN通过智能技术生成

我的应用截图如下

bVQXfG?w=332&h=642

点击蓝色框的按钮需要右边显示右边红框,点击黄色框按钮右边加载另外的内容,但是我的红色框里的列表是用v-for渲染的,代码如下

:data-noteId="note.note_id"

@click="selectNote(note.note_id)"

:class="{ noteSelected:note.note_id == noteSelectedId }"

>

{{ note.title }}

{{ formatDate(note.create_time) }}

v-on:before-enter="showConBeforeEnter"

v-on:enter="showConEnter"

v-on:leave="showConLeave"

v-bind:css="false"

>

{{ note.con }}

v-on:before-enter="showImgBeforeEnter"

v-on:enter="showImgEnter"

v-on:leave="showImgLeave"

v-bind:css="false"

>

然后我把这段html写在模版里貌似就有问题

const Notebook = {template:

'

\

...中间省略

'

}

const Note = {template:'

Bar

'}

const routes = [

{path: '/notebook', component: Notebook},

{path: '/note', component: Note}

]

const router = new VueRouter({

routes

})

new Vue({

el:'#app',

router,

})

请问这种html中用到了v-for渲染列表的情况如何使用路由?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值