vuejs中如何在for循环遍历的时候,修改动态组件currentView值

发布于 2022-09-02 09:51:18 字数 1027 浏览 17 评论 0

如何在for循环遍历的时候,修改动态组件currentView值

<template v-for="(index,value) in cmsColumnsData.column">
    <component  :index="index" :value="value" :is="currentView"></component>
</template>
    
// 组件 ad(广告)
var cmsAd = Vue.extend({
    template: '<div>111</div>',
})

// 子组件 - goods(商品)
var cmsGoods = Vue.extend({
    template: '<div>23452345</div>'
})

// 子组件 - nav(导航)
var cmsNav = Vue.extend({
    template: '<div>234534523452345</div>'
})


var displayVm = new Vue({
el: '.right-container',
data: {
    cmsColumnsData: cmsColumnsData,
    currentView: 'cms-ad'
},
components: {
    "cms-ad": cmsAd,
    "cms-goods": cmsGoods,
    "cms-nav": cmsNav,
    'cms-parent': cmsParent
}

http://jsbin.com/bafopunomi/edit?html,css,js,output

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沐歌 2022-09-09 09:51:18

你想要的是动态渲染这些组件?

<div>
  <div v-for="view in views">
    <component :is="view"></component>
  </div>
</div>
new Vue({
el: '.right-container',
data: {
    views: ['cms-ad','cms-nav','cms-parent','cms-goods']
},
components: {
    "cms-ad": cmsAd,
    "cms-goods": cmsGoods,
    "cms-nav": cmsNav,
    'cms-parent': cmsParent
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文