サイトマップが作れそうなツリー図を作成できる「vue-orgchart」
by kabanoki
HTML
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/style.css">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-orgchart.min.js"></script>
<div id="app">
<vo-basic :data="ds" :pan="true" :zoom="true"></vo-basic>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-orgchart.min.js"></script>
CSS
body {
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
}
#chart-container {
border: 1px solid #dcdcdc;
}
Vue
new Vue({
el: '#app',
data: {
ds: {
'name': 'HOME',
'title': 'HOME',
'children': [
{ 'name': 'ABOUT', 'title': 'ABOUT' },
{ 'name': 'BLOG', 'title': 'BLOG',
'children': [
{ 'name': 'POST1', 'title': 'POST1' },
{ 'name': 'CATEGORY', 'title': 'CATEGORY',
'children': [
{ 'name': 'Vue.js', 'title': 'Vue.js' },
{ 'name': 'Wordpress', 'title': 'Wordpress' }
]
}
]
},
{ 'name': 'CONTACT', 'title': 'CONTACT' },
{ 'name': 'WORK', 'title': 'WORK' }
]
}
}
});