uni-app 组织架构组件

摘要:
--[注]ofin的索引+1 v-是否与Vue和Uniapp相同?索引遍历是从0开始还是从1开始--˃11111˃˂Viewv if=“!--使用方法从“@/assets/org-tree/borg树”导入borgTree;注册导出默认值{components:{borgTree}}使用
<template>
    <view class="treetable">
        <view style="display:table-caption !important;text-align:center !important;" >
            <view class="kuang" @click.native.stop="selectedClick(treedata)">{{treedata.name}}{{treedata.userCount}}人</view>
            <br/>
            <span style="border-left:1px solid;height:10upx;"></span>
        </view>
        <view v-if="treedata.children && treedata.children.length > 1">
            <view v-for=" index of treedata.children.length" :key="index">
                <view class="treetable">
                    <view>
                        <view v-for="index2 of 2" :key="index2">
                            <view v-if="((index+1)*2-(index2+1)%2 -1) == 0">
                                <text style="visibility: hidden;">
                                    1
                                </text>
                            </view>
                            <!-- [注意]index+1  是v-for 的 of  in与Vue和Uniapp是不是一样?遍历下标是从0还是1开始 -->
                            <view v-else-if="((index+1)*2-(index2+1)%2 -1) == 1" :style="lefttoplinestyle">
                                <text style="visibility: hidden;">
                                    1
                                </text>
                            </view>
                            <view v-else-if="((index+1)*2-(index2+1)%2 -1) == treedata.children.length * 2 - 2" :style="righttoplinestyle">
                                <text style="visibility: hidden;">
                                    1
                                </text>
                            </view>
                            <view v-else-if="((index+1)*2-(index2+1)%2 -1) == treedata.children.length * 2 - 1">
                                <text style="visibility: hidden;">
                                    1
                                </text>
                            </view>
                            <view v-else-if="((index+1)*2-(index2+1)%2 -1) % 2 == 1" :style="lefttoplinestyle">
                                <text style="visibility: hidden;">
                                    1
                                </text>
                            </view>
                            <view v-else-if="((index+1)*2-(index2+1)%2 -1) % 2 == 0" :style="toplinestyle">
                                <text style="visibility: hidden;">
                                    1
                                </text>
                            </view>
                        </view>
                    </view>
                </view>
            </view>
        </view>
        <view>
            <view v-for=" (children,index) in treedata.children" :key="index" style="vertical-align:top;text-align: center;">
                <view v-if="!children.children || children.children.length == 0" class="kuang" @click.native.stop="selectedClick(children)">
                    {{children.name}}{{children.userCount}}人
                </view>
                <borgTree ref="btree" v-else :treedata="children" @clickNode="selectedClick"></borgTree>
            </view>

        </view>
    </view>
</template>
<script>
    import borgTree from '@/components/gld-tree/borg-tree-div.vue';
    export default {
        components: {
            borgTree
        },
        name: "grp",
        props: {
            treedata: Object,
        },
        data() {
            return {
                lefttoplinestyle: "border-top:1px solid;border-left:1px solid;",
                toplinestyle: "border-top:1px solid;",
                righttoplinestyle: "border-top:1px solid;border-right:1px solid;"
            }
        },
        created() {

        },
        methods: {
            selectedClick(node) {
                this.$emit("clickNode", node)
            }
        }
    };
</script>
<style>
    .kuang {
        border-radius: 5px !important;
        word-wrap: break-word;
        display: inline-block !important;
        padding: 10upx !important;
        font-size: 28upx !important;
        border: 1px solid #333333 !important;
        margin: 0upx 8upx !important;
        width: 1em;
        /* min- 200upx !important; */
    }

    .treetable {
        width: 100% ;
        display: table;
    }

    .treetable > view {
        display: table-row ;

    }

    .treetable > view > view {
        display: table-cell ;
        vertical-align: middle ;
        text-align: center ;
    }
</style>

<!-- 使用方式 
引入
import borgTree from "@/assets/org-tree/borg-tree";
注册
export default {
  components: {borgTree}
}
使用
<borgTree :treedata="mytree" @clickNode="clickNode"/>

数据结构
mytree:{
        name:"项目部",
        children:[
          {
            name:"经理1",
            children:[
              { name:"组11212"},
              { name:"组1123"},
              { name:"组1231"}
            ]
          }
        ]
    }

-->

免责声明:文章转载自《uni-app 组织架构组件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)基于wke封装的duilib的webkit浏览器控件,可以c++与js互交,源码及demo下载地址下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

如何在jenkins上新建一个项目及其简单配置

单击[新建]进入选择页面,您可以在此页面上配置项目(包括拉取源代码、修改连续构建时间以及在打包和部署之前修改配置文件)3。在General中,您可以设置要构建的版本,如下图5所示。在源代码管理模块中,您可以设置源代码地址(我们公司常用的Git)6。如果是自动构建,您可以将自动构建时间(即构建频率)设置为7。以下是构建中的一些设置。您可以使用shell修改源代...

flutter 蓝牙开发记录

返回设备ID列表//您可以提前注册以扫描收听事件FlutterBlueflatterBlue=FlutterBlue。例子输出到uisetState((){this._blueDevice.add(r);防止多个扫描操作报告错误)FlutterBlueflatterBlue=FlutterBlue.instance;...

WinForm 中 comboBox控件之数据绑定

作为列表类型,public class Info{public string Id{get;Name=“Li Si”};infoList.Add(info3);...

mac下vscode插件位置

1、 位置:Mac:User/(您的用户名)/vscode/extensions II下vscode插件的存储位置。搜索步骤:以我的mac为例,打开查找器,单击远程CD,单击转到上面的文件夹,单击macintosh HD,单击用户(或用户),单击mymac,单击。vscode(.vscode是一个隐藏文件。如果默认情况下不显示,请按住ctrl+shift+....

十四、ES开启密码认证

所以我们需要为es head和kibana添加密码认证。4、 为kibana设置密码。1.为kibana配置证书。因为kibana和es之间的连接也需要证书加密通信。mkdir-p/etc/kibana/certscp/etc/selastic search/certs-*/etc/kibana/certs/2.授予kibana主要权限。权限必须为kiban...

在oracle里,如何取得本周、本月、本季度、本年度的第一天和最后一天的时间

在Oracle中,如何获取本周、本月、本季度和今年的第一天和最后一天的时间------解决方案-------本周从dual中选择trunk+1;从dual中选择trunk+7;--选择本月的双截;从dual中选择last_ days;--本季精选双截;从dual中选择add_ months-1;--今年从dual中选择trunk;selectadd_ mon...