Vue.js的通用且灵活的树组件

Vue树 (vue-vtree)

Universal and flexible tree component for Vue.js.

Vue.js的通用且灵活的树组件。

安装 (Installation)

NPM (NPM)

npm install vue-vtree

CDN (CDN)

jsDelivr (jsDelivr)
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/v-tree.min.js"></script>
取消包装 (unpkg)
<script src="https://unpkg.com/vue-vtree"></script>

入门 (Getting Started)

In your script entry point:

在脚本入口点:

import Vue from 'vue';
import VTree from 'vue-vtree';
Vue.component('v-tree', VTree);

用法 (Usage)

Just write one level of tree in scoped-slot and pass children data to empty child v-tree component and it will inherit the parent slot template.

只需在作用域插槽中写入一棵树并将子级数据传递到空子级v-tree组件,它将继承父级插槽模板。

<template>
  <div id="app">
    <v-tree :scope-data="menu">
      <ul slot-scope="menuLevel">
        <li v-for="menuItem in menuLevel">
          <a :href="menuItem.url">{{ menuItem.title }}</a>
          <v-tree v-if="menuItem.children" :scope-data="menuItem.children"></v-tree>
        </li>
      </ul>
    </v-tree>
  </div>
</template>

<script>
  export default {
    data () {
      return {
        menu: [
          { title: 'Home', url: '#' },
          {
            title: 'Posts',
            url: '#',
            children: [
              { title: 'Development', url: '#' },
              { title: 'Design', url: '#' },
              { title: 'Other', url: '#' }
            ]
          },
          {
            title: 'Handbooks',
            url: '#',
            children: [
              {
                title: 'HTML',
                url: '#',
                children: [
                  { title: 'a', url: '#' },
                  { title: 'span', url: '#' },
                  { title: 'div', url: '#' }
                ]
              },
              {
                title: 'CSS',
                url: '#',
                children: [
                  { title: 'display', url: '#' },
                  { title: 'position', url: '#' },
                  { title: 'background', url: '#' },
                  { title: 'border', url: '#' }
                ]
              },
            ]
          },
        ]
      }
    }
  }
</script>

翻译自: https://vuejsexamples.com/universal-and-flexible-tree-component-for-vue-js/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值