1.0.1 • Published 2 years ago

bi-vi-tree-crowd-web v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

组件使用

逻辑圈选组件

import BiCrowdTree from "bi-vi-tree-crowd-web";
import "bi-vi-tree-crowd-web/dist/bi-crowd-tree.css";
// import BiCrowdTree from './bi-crowd-tree.vue';
export default {
  name: "Bi",
  components: {
    BiCrowdTree,
  },
  data() {
    return {
      treeValue: {
        isLeafNode: false,
        operate: 'and',
        children: [{
          isLeafNode: true,
          value: {
            labelValue: 2,
            sex: 'ad'
          }
        }, {
          isLeafNode: true,
          value: {
            labelValue: 3,
            sex: 'dashjkh'
          }
        }, {
          isLeafNode: false,
          operate: 'or',
          children: [{
            isLeafNode: true,
            value: {
              labelValue: 4,
              sex: 'djs'
            }
          }]
        }]
      },
      rules: [
        {
          title: '添加节点',
          value: 'node'
        }, {
          title: '添加集合',
          value: 'set'
        }
      ],
    };
  },
  watch: {
    treeValue: {
      deep: true,
      handler: function(newVal, oldVal) {
        console.log(newVal, oldVal)
      }
    }
  },
  methods: {
    add() {
      console.log('添加')
    }
  }
};
<BiCrowdTree
  :value="treeValue"
  :content="{labelValue: 1, sex: '男'}"
  :iconStyle="{size: 14, color: 'red'}"
  :popoerContent="{title: '这是title',content: '这是内容', cancelText: '取消', confirmText: '确定'}"
  lang="en"
  @add="add"
>
  <template v-slot="{contents}">
    <byted-input v-model="contents.labelValue"></byted-input>
    <byted-input v-model="contents.sex"></byted-input>
  </template>
  <template :slot="rule.value" v-for="rule in rules">
    {{rule.title}}
  </template>
  <template slot="setIcon">
    集合
  </template>
  <template slot="nodeIcon">
    节点
  </template>
</BiCrowdTree>

组件属性

参数说明类型默认值参数要求
value该组件输出的逻辑关系值Oject传参结构{isLeafNode: false,operate: 'and',children:[]}
content设置插槽绑定的属性,给自定义的插槽内容进行使用Object{}
lang多语言String'cn'
iconStyle默认icon样式,使用插槽不支持Object{size: 14, color: '#C6C6CC'}size为icon尺寸大小,color为icon颜色
deep允许嵌套的层级Number3
popoverContent删除确定弹窗相关文案Objecttitle: 标题,content: 内容,cancelText: 取消按钮文案,confirmText:确定按钮文案
isCRFinalItem是否允许删除最后一项Booleanfalse可选值 true/false

插槽

插槽名说明
nodeIcon删除节点的icon
setIcon删除组合icon
node节点添加菜单文案
set集合添加菜单文案
default(默认插槽)节点内容
andand按钮
oror按钮

事件

事件名事件描述
add当点击添加事件时触发