我已经阅读了VueJS教程,但我仍然无法找到解决这个问题的方法。
我有一个列表,我想显示他们使用手风琴(这是一个组件从vue-带,测试是正常工作前几次)。
因此,有一个清单,如:
'myList': [
['el 1', 'el 2', 'el 3'], ['el 1', 'el 2'], ['el another']
]我希望实现以下可视化:
清单1:
清单2:
清单3:
但是VueJS并没有渲染这个组件.!
守则如下:
<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>发布于 2016-06-14 06:40:43
您应该:
myLists数组放入组件的data中header支柱MyAccordion.vue
<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实例
import Vue from 'vue'
import MyAccordion from './MyAccordion.vue'
new Vue({
el: '#demo',
components: { MyAccordion }
})V-
https://stackoverflow.com/questions/37800820
复制相似问题