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

网站地图 制作wordpress两栏响应式主题

网站地图 制作,wordpress两栏响应式主题,去掉域名后的wordpress,没经验可以做电商运营吗一、 el-tree基础的树形节点设置节点不能选中高亮出来 需求 我们使用element-ui或者element-plus的时候会遇到树形控件的使用#xff0c;我们使用树形控件会限制有的节点不让选中和高亮出来#xff0c;这个时候需要我们做限制。在实现中我们发现了element-ui和element-plus…一、 el-tree基础的树形节点设置节点不能选中高亮出来 需求 我们使用element-ui或者element-plus的时候会遇到树形控件的使用我们使用树形控件会限制有的节点不让选中和高亮出来这个时候需要我们做限制。在实现中我们发现了element-ui和element-plus的时候他们实现的方式还是有点区别的我们就简单来实现一下。 实现效果如下 vue2element-ui 发现element-ui中更改current-node-key值无效最后用this.$refs.tree.setCurrentKey方法实现了 实现的思路 el-tree加上highlight-current属性高亮当前选中节点reftree绑定组件el-tree的点击事件node-click中判断是有子元素的节点则找到上次高亮的节点让它继续选中高亮思路是通过node-keyid和this.$refs.tree.setCurrentKey方法 el-tree:datatreeData:propsdefaultPropsnode-clickhandleNodeClickhighlight-currentreftreenode-keyidhandleNodeClick(data, node) {//设置不能选中的节点if (data.disabled) {this.$nextTick(() {this.$refs.tree.setCurrentKey(this.currentNodeKey);});return;}this.currentNodeKey data.id;} vue3element-plus 发现element-plus中更改current-node-key值是有效的通过这个属性实现 思路 el-tree加上highlight-current属性高亮当前选中节点el-tree的点击事件node-click中判断有子元素的节点不能选中高亮核心代码node.isCurrent false让当前节点取消选中这时需要找到上次高亮的节点让它继续选中高亮思路是通过node-key与current-node-key属性 templateel-tree :datadata :propsdefaultProps node-clickhandleNodeClick highlight-current node-keyid :current-node-keycurrentNodeKeydefault-expand-all:expand-on-click-nodefalse/ /templatescript langts setup import type Node from element-plus/es/components/tree/src/model/node import { ref, nextTick } from vue interface Tree {label: stringchildren?: Tree[] }const currentNodeKey ref() const treeId ref() const handleNodeClick (data: Tree, node: Node) {// 有子元素的节点不能选中if (data.children.length) {node.isCurrent false// 值更改触发watchcurrentNodeKey.value // 还原之前的高亮节点nextTick(() {currentNodeKey.value treeId.value})return}treeId.value data.id// 点击树节点执行的代码... }const data: Tree[] [{label: Level one 1,children: [{label: Level two 1-1,children: [{label: Level three 1-1-1,},],},],},{label: Level one 2,children: [{label: Level two 2-1,children: [{label: Level three 2-1-1,},],},{label: Level two 2-2,children: [{label: Level three 2-2-1,},],},],},{label: Level one 3,children: [{label: Level two 3-1,children: [{label: Level three 3-1-1,},],},{label: Level two 3-2,children: [{label: Level three 3-2-1,},],},],}, ]const defaultProps {children: children,label: label, } /script 二、 对已经选中的节点设置disabled el-tree 动态渲染值对已知节点disabled 实现思路 从后台动态获取的树的数据项目需求要把其中的某一个节点设置为禁用在data中配置el-tree的props我这里是已知节点的数据 判断节点id来设置disabled el-treereftree:datamenuDatashow-checkboxnode-keynode_id:propsdefaultProps2:default-checked-keyscheckedId/ defaultProps2: {children: children,label: name,disabled: function(data, node) {// 禁用回收站选项if (data.level 3) {return true}} }三、对当前节点刚选中后设置禁用disabled设置多复选框为不可编辑只有选中后就不能编辑操作 实现效果如下 具体操作如下 html templatediv classtree3span设置多选复选框为不可编辑只要选中就不可编辑/spandiv stylemargin-left: 600px;width:100%el-tree:datadata3reftreeshow-checkboxnode-keyid:check-on-click-nodecheckNodeFlag:default-expanded-keys[2, 3]check-changehandleCheckChageFuncheckhandleCheckFun/el-tree/div!-- :default-checked-keysdefaultCheckedKeys --/div/template js data() {return {checkNodeFlag:false,currNodeId:,//当前选中nodeIddefaultCheckedKeys:[],data3: [{id: 1,label: 一级 2,disabled:false,children: [{id: 3,label: 二级 2-1,disabled:false}, {id: 2,label: 二级 2-2,disabled:false},{id: 4, label: 2级 4,disabled:false},{id: 5, label: 2级 5,disabled:false},{id: 6, label: 2级 6,disabled:false},{id: 7, label: 2级 7,disabled:false},{id: 8, label: 2级 8,disabled:false},{id: 9, label: 2级 9,disabled:false},{id: 10, label: 2级 10,disabled:false},{id: 11, label: 2级 11,disabled:false},{id: 12, label: 2级 12,disabled:false},{id: 13, label: 2级 13,disabled:false},{id: 14, label: 2级 14,disabled:false},{id: 15, label: 2级 15,disabled:false},{id: 16, label: 2级 16,disabled:false},{id: 17, label: 2级 17,disabled:false},{id: 18, label: 2级 18,disabled:false},]}],disableData:this.data3,defaultProps: {children: children,label: label}}; }, methods:{handleCheckChageFun(currNode){console.log(hanleCheckChageFun---);},handleCheckFun(currNode){this.currNodeId currNode.id;this.defaultCheckedKeys nullthis.dealTreeOnceChecked(this.data3)},dealTreeOnceChecked(arrMenus){arrMenus undefined ? arrMenus[]:if(arrMenus.length 0){//let disarr [];arrMenus.forEach(item {let arrChildren item.childrenif(arrChildren ! null) this.dealTreeOnceChecked(arrChildren)item.id this.currNodeId ? item.disabled true :;})}}}
http://www.zqtcl.cn/news/108596/

相关文章:

  • 内部卷网站怎么做的h5在线编辑器
  • 搞定设计网站做的图怎么下载不了网站死链接怎么删除
  • 济南企业建站怎么样在pc端预览手机网站
  • c 手机网站开发模板最好的建站网站
  • 防城港市网站建设成功网站建设案例
  • 成都公司网站制作公司实验一 电子商务网站建设与维护
  • 即墨区城乡建设局网站300m空间够用吗 wordpress
  • 成都软件开发培训机构7个湖北seo网站推广策略
  • 嘉定企业网站建设深圳网站制作费用
  • 外贸网站有必要吗wordpress远程保存图片
  • 苏州吴中网站建设wordpress中文版安装教程
  • wordpress 网站静态页面赶集网网站建设分析
  • 伊春网站开发大型网站建设兴田德润专业
  • 温州平阳县营销型网站建设榆林做网站
  • 沽源网站建设娄底网站建设工作室
  • 商场网站 策划医疗网站是否全部需要前置备案
  • 电商网站开发实训心得wordpress网络验证
  • 美图网seo 优化技术难度大吗
  • 知名的传媒行业网站开发天空网站开发者
  • 网站域名年费多少钱二手手表交易平台哪个好
  • 用易语言做抢购网站软件下载自己可以做企业网站吗
  • 公司网站续费帐怎么做互联网专业
  • 网站开发公司深圳外贸营销策略
  • 主要搜索引擎网站搜索结果比较wordpress novelist
  • 校园网站制度建设WordPress手机不显示
  • 胶州哪家公司做网站wordpress的html
  • 辽宁省建设厅网站江苏住房和城乡建设厅官方网站
  • 链接关系 网站层次结构南宁做网站找哪家公司
  • 定制网站开发哪家好崇明建设镇网站
  • 上海网站制作建设是什么wordpress管理页面