首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在组件文件中嵌套v?

如何在组件文件中嵌套v?
EN

Stack Overflow用户
提问于 2016-06-13 23:43:25
回答 1查看 121关注 0票数 1

我已经阅读了VueJS教程,但我仍然无法找到解决这个问题的方法。

我有一个列表,我想显示他们使用手风琴(这是一个组件从vue-带,测试是正常工作前几次)。

因此,有一个清单,如:

代码语言:javascript
复制
'myList': [
  ['el 1', 'el 2', 'el 3'], ['el 1', 'el 2'], ['el another']
]

我希望实现以下可视化:

清单1:

  • el 1
  • 厄尔尼诺现象
  • el 3

清单2:

  • el 1
  • 厄尔尼诺现象

清单3:

  • 另一种

但是VueJS并没有渲染这个组件.!

守则如下:

代码语言:javascript
复制
<template>
  <accordion id="rabo" :one-at-atime="true">
    <template v-for="list in myLists">
      <panel header="List #{{ $index }}" :is-open="true">
        <ul>
          <li v-for="el in list">
            {{el}}
          </li>
        </ul>
      </panel>
    </template>
  </accordion>
</template>

<style lang="scss" scoped>
</style>

<script>
  import Vue from 'vue'
  import { accordion, panel } from 'vue-strap'

  module.exports = {
    components: {
      'accordion': accordion,
      'panel': panel
    }
  }

  new Vue({
    el: '#rabo',
    data: {
      'myLists': [['el 1', 'el 2', 'el 3'],['el 1','el 2'],['el another']]
    }
  })
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-14 06:40:43

您应该:

  1. 将Vue实例创建为单独的文件
  2. myLists数组放入组件的data
  3. 绑定header支柱

MyAccordion.vue

代码语言:javascript
复制
<template>
  <accordion :one-at-atime="true">
    <template v-for="list in myLists">
      <panel :header="`List #${$index}`" :is-open="true">
        <ul>
          <li v-for="el in list">
            {{el}}
          </li>
        </ul>
      </panel>
    </template>
  </accordion>
</template>

<script>
  import { accordion, panel } from 'vue-strap'

  export default {
    components: {
      accordion, panel
    },

    data () {
      return {
        myLists: [
          ['el 1', 'el 2', 'el 3'],
          ['el 1', 'el 2'],
          ['el another']
        ]
      }
    }
  }
</script>

Vue实例

代码语言:javascript
复制
import Vue from 'vue'
import MyAccordion from './MyAccordion.vue'

new Vue({
  el: '#demo',
  components: { MyAccordion }
})

V-

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37800820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档