当前位置: 首页 > news >正文

哈尔滨个人建站模板网站开发管理工具有哪些

哈尔滨个人建站模板,网站开发管理工具有哪些,做平面什么网站好用,搜索引擎优化培训班如图#xff0c;同事让帮忙实现一个需求 从二级树节点开始#xff0c;同时选中的只能有一个二级树节点#xff0c;选中的二级树节点之下的子节点都可以被选中。否则不能被选中 直接上代码 需要注意的是#xff0c;文中树状图传递的数据是打平的数据#xff0c;设置代码是… 如图同事让帮忙实现一个需求 从二级树节点开始同时选中的只能有一个二级树节点选中的二级树节点之下的子节点都可以被选中。否则不能被选中 直接上代码 需要注意的是文中树状图传递的数据是打平的数据设置代码是下图而不是树状图!! :tree-config{transform: true, rowField: cguid, parentField: cparentid} 上述的这一点非常重要 下面的全乎的数据图 !DOCTYPE html htmlheadmeta charsetUTF-8!-- import CSS --!-- 引入样式 --link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/vxe-tablelegacy/lib/style.css!-- 引入vue --script srchttps://cdn.jsdelivr.net/npm/vue2/script!-- 引入组件 --script srchttps://cdn.jsdelivr.net/npm/xe-utils/scriptscript srchttps://cdn.jsdelivr.net/npm/vxe-table3.6.9/scriptscript srcdata.js/script /headbodydiv idappvxe-table reftreeNode resizable :tree-config{transform: true, rowField: cguid, parentField: cparentid} :datatableData:checkbox-config{labelField: cguid, highlight: true,visibleMethod:()true,checkMethod:()true}checkbox-changeselectChangeEventvxe-column typecheckbox titleID width280 tree-node/vxe-columnvxe-column fieldcname titleName/vxe-column/vxe-table/div /body 1删除 2:节点禁用 3:筛选 scriptnew Vue({el: #app,data: function () {return {tableData: [], chooseDataTree: null,//选中的树节点的内容data2tree: [],//将打平数据封装成树结构}},created() {this.tableData dataList;//将数据改为树状结构children getJsonTree(dataList, 000000);//遍历需要这种结构this.data2tree {cguid: 000000,children,}},methods: {selectChangeEvent({ $table, indeterminates, row, records }) {console.log(arguments) //将当前选中的数据 被选中子节点到root的数据this.handleCheckChange([...records, ...indeterminates],row)},handleCheckChange(data,row) {//整理成树状图 let chooseTree getJsonTree(data, 000000) //当前选中节点是不是在第一次选中的树节点中let bool this.checkMethod({row,chooseTree,chooseList:data})console.log(bool:,bool)//不再就不让勾选同时提示if(!bool){this.$refs.treeNode.setCheckboxRow(row,false)VXETable.modal.message(当前无法被选中)}}, checkMethod({ chooseList,row ,chooseTree}) {//有选中的数据if (chooseList.length 0 ) { //已经存在选中的treeif(this.chooseDataTree){//已经选中的tree中是否存在当前选中的项let haveBool hasChildNode(this.chooseDataTree, row.cguid);return haveBool}//获取选中的树表格 let chooseTreeData chooseTree[0];//从树表格中获取第二级的节点只有选中节点数据let leve2Item chooseTreeData.children[0];//从完整的树表中获取完整的指定节点数据let getThenTree getLeafNode(this.data2tree, leve2Item.cguid); //将选中的二级节点保存起来 用于校验this.setChooseDataTree(getThenTree);//检查当前节点是不是在选中的二级节点之中 let haveBool hasChildNode(getThenTree, row.cguid);console.log(getThenTree:,getThenTree.cname,getThenTree);console.log(row:,row.cname,row)return haveBool} else {console.log(选中的内容空空如也)//将选中内容置空this.setChooseDataTree(null);return true}},//设置选中后的数据内容setChooseDataTree(data){this.chooseDataTree data}}})//讲打平的数据组将组为树状图function getJsonTree(data, cparentid) {var result [], temp;for (var i 0; i data.length; i) {if (data[i].cparentid cparentid) {if (cparentid 000000) data[i][disabled] true;var obj { name: data[i].cname, id: data[i].cguid };obj Object.assign(obj, data[i]);temp this.getJsonTree(data, data[i].cguid);if (temp.length 0) {obj.children temp;}result.push(obj);}}return result;}//指定的节点中是否包含相应的子节点function hasChildNode(root, cguid) {if (root null) {return false;}if (root.cguid cguid) {return true;}let found false;if (root.children root.children.length 0) {root.children.forEach(child {if (hasChildNode(child, cguid)) {found true;}});}return found;}//从树的表格中获取指定字节点内容数据function getLeafNode(root, cguid) {if (root null) {return null;}if (root.cguid cguid) {return root;}let result null;if (root.children root.children.length 0) {root.children.forEach(child {const leafNode getLeafNode(child, cguid);if (leafNode ! null) {result leafNode;}});}return result;}/script/html json打平的数据结构是 const dataList [{cguid: 5422,ccode: 01,cname: 01 资产,cparentid: 000000,ileaf: 0},{cguid: 70,ccode: 1004,cname: 1004 汇总科目,cparentid: 5422,ileaf: 0},{cguid: 78,ccode: 100401,cname: 100401 汇总科目1,cparentid: 70,ileaf: 1},{cguid: 95,ccode: 100402,cname: 100402 汇总科目2,cparentid: 70,ileaf: 1},{cguid: 47,ccode: 100403,cname: 100403 汇总科目3,cparentid: 70,ileaf: 1},{cguid: 87,ccode: 100404,cname: 100404 汇总科目4,cparentid: 70,ileaf: 0},{cguid: 97,ccode: 10040401,cname: 10040401 汇总科目4-1,cparentid: 87,ileaf: 1},{cguid: 41,ccode: 90000201,cname: 90000201 B2c1,cparentid: 31,ileaf: 1},{cguid: 77,ccode: 90000202,cname: 90000202 B2c2,cparentid: 31,ileaf: 1},{cguid: 428,ccode: 1001,cname: 1001 库xxx,cparentid: 422,ileaf: 1},{cguid: 430,ccode: 1002,cname: 1002 银xxx,cparentid: 422,ileaf: 1},]
http://www.eeditor.cn/news/121641/

相关文章:

  • 做代理需要网站吗2022年免费云服务器
  • 哪些公司做网站维护的pc 网站建设
  • 人社局网站建设步骤网站用亚马逊做标题会侵权吗
  • 上海定制网站建设网站的视频怎么下载
  • 公司网站域名费用怎么交微信推广广告在哪里做
  • 南昌购物网站制作高端网站建设方案模板范文
  • 毕业作品是做网站的答辩会问什么穿山甲广告联盟
  • 怎么查询菠菜网站做没作弊wordpress添加轮播图
  • 公司网站制作设计价格温州专业全网推广建站公司
  • 龙岗网站建设台州网站建设技术支持
  • 网站建设备案流程网站域名备案号查询
  • 网页制作与网站设计思路wordpress 主题 mirana
  • jianshe导航网站申请免费个人网站空间
  • 建设图书馆网站的意义网站建设的摊销
  • 自己ip做网站grunt wordpress
  • 如何做网站图片某些网站网速慢
  • 网站打开的速度特别慢的原因西安网页设计设计培训
  • 装修公司网站建设方案网址导航页面
  • 自媒体平台快看点注册下载seo职业技能培训班
  • 哪里有网站监控工具二楼平台设计
  • 重庆网站seo教程wordpress评论验证码插件
  • 建设宁夏分行互联网站企业自助建站模板
  • 监利网站建设世界互联网峰会
  • 北京网站排名优化公司网站根目录文件夹
  • 攻击jsp网站做网站用花生壳哪个版本
  • 网站建设最难的是什么区块链开发书籍
  • 自己做一网站_多做宣传.如何做直接打开网站的二维码
  • 专业网站设计制作网站建设大概需要多少钱
  • 网站建设mng免费建设网站申请
  • 网站压缩网站建设专