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

株洲发布信息网seo外链发布平台

株洲发布信息网,seo外链发布平台,个人网站这么做,华大基因 建设公司网站前言 tree树结构是在开发中经常使用的组件,比如区域树,楼层树,组织架构树,等等包含节点关系 实际开发可能需要我们一进到页面选中树形结构第一个节点,并且调用数据,来达到用户体验 在用户选择之后&#x…

前言

  • tree树结构是在开发中经常使用的组件,比如区域树,楼层树,组织架构树,等等包含节点关系

  • 实际开发可能需要我们一进到页面选中树形结构第一个节点,并且调用数据,来达到用户体验

  • 在用户选择之后,通过本地存储的方式把楼层id存起来,刷新之后获取楼层id,调用数据

  • 或者为了用体验我们需要在选中同时高亮,在状态保持之后,把绑定楼层id节点高亮提示用户

  • 万变不离其宗,基于文档介绍和HTML结构代码。我们可以通过2种办法实现

第一种-利用默认点击选中会增加类名

  • 当我们打开浏览器检查会发现,当树节点点击之后。会在该节点添加一个类名

  • 当我们配置好树形结构唯一值,默认选中数组,ref之后我们可以通过在获取楼层数据之后赋值,再通过侦听器来侦听,当察觉默认数组复制之后,就通过document找到这个类名,点击它,就会默认选中第一个

  • 注意:使用this.$nextTick()避免出现层级问题

  • 缺点:不管传入什么值-只会选中第一个。应为是点击还会触发树结构自带的收缩

案例代码如下-可直接复制

<template><div class="box"><!-- default-checked-key-默认勾选的节点的 key 的数组 --><el-treeref="myTree"node-key="id":data="data":props="defaultProps":default-checked-keys="checkedkeys"></el-tree></div>
</template><script>
export default {data() {return {// 树形结构数据data: [{id: "0p150",name: "深圳QQQQ科技有限公司",children: [{id: 12070579,name: "一楼",parentId: 0,orderNum: null,},{id: 12075624,name: "二楼",parentId: 0,orderNum: null,},],},{id: "0p151",name: "wertw",children: [],},{id: "0p152",name: "qqqqq",children: [{id: 120725697,name: "一楼",parentId: 0,orderNum: null,},{id: 1207236195,name: "二楼",parentId: 0,orderNum: null,},],},{id: "0p154",name: "1231",children: [],},{id: "0p155",name: "123",children: [],},{id: "0p156",name: "123123",children: [],},],// 树形结构数据配置defaultProps: {id: "id",label: "name",children: "children",},//checkedkeys: [],};},// 侦听器watch: {checkedkeys: {// immediate: true,handler: function (newVal, oldVal) {if (newVal) {this.$nextTick(() => {// tree树结构点击会加上下面这个类名// 如果默认全部展开-那就会关闭document.querySelector(".el-tree-node__content").click();});}},},},mounted() {// 使用$nextTick 等页面加载完毕之后-在选中,防止加载顺序问题this.$nextTick(function () {// 通过ref找到树节点// 通过树结构设置node-key// 结果-选中第一个this.checkedkeys.push(this.data[0].id);// 结果固定id-选中第一个// this.checkedkeys.push('0p150');// 结果-子集选中第一个// this.checkedkeys.push(12070579);// 节点key 结果选中第一个// this.checkedkeys.push(["0p150", 12070579]);});
​// 结论:不管传入什么,只会通过侦听器选中树结构第一个},
};
</script>
<style lang="scss" scoped>
// 点击选中颜色
</style>

第二种方法-通过高亮属性+tree提供api-推荐

  • 当我们配置好树结构唯一值,高亮当前节点属性,ref之后,

  • 我们在获取属性结构数据地方取第一个数据id,传入api,就可以高连当前节点

  • 注意:使用this.$nextTick()避免出现层级问题

  • 优点:只需要树形结构唯一值id传入api就可以实现选中树形结构任意节点并且高亮-符合实际开发

案例代码如下-可直接复制

<template><div class="box"><!-- default-expand-all-展开全部 --><!-- highlight-current- 是否高亮当前选中节点 --><el-treeref="myTree"node-key="id":data="data":props="defaultProps"highlight-currentdefault-expand-all></el-tree></div>
</template><script>
export default {data() {return {// 树形结构数据data: [{id: "0p150",name: "深圳QQQQ科技有限公司",children: [{id: 12070579,name: "一楼",parentId: 0,orderNum: null,},{id: 12075624,name: "二楼",parentId: 0,orderNum: null,},],},{id: "0p151",name: "wertw",children: [],},{id: "0p152",name: "qqqqq",children: [{id: 120725697,name: "一楼",parentId: 0,orderNum: null,},{id: 1207236195,name: "二楼",parentId: 0,orderNum: null,},],},{id: "0p154",name: "1231",children: [],},{id: "0p155",name: "123",children: [],},{id: "0p156",name: "123123",children: [],},],// 树形结构数据配置defaultProps: {id: "id",label: "name",children: "children",},};},mounted() {// 使用$nextTick 等页面加载完毕之后-在选中,防止加载顺序问题this.$nextTick(function () {// 通过ref找到树节点// 通过树结构设置node-key,通过唯一id来高亮节点// setCurrentKey-通过 key 设置某个节点的当前选中状态,使用此方法必须设置 node-key 属性// 这行不会选中this.$refs.myTree.setCurrentKey(this.data[0].id);// 这行会生效this.$refs.myTree.setCurrentKey(this.data[0].children[0].id);});},
};
</script>
<style lang="scss" scoped>
// 设置高亮颜色
::v-deep.el-tree--highlight-current.el-tree-node.is-current> .el-tree-node__content {background-color: #baf !important;
}
</style>

总结:

经过这一趟流程下来相信你也对 element-tree树结构-默认选中第一个节点高亮-根据id选中节点高亮 有了初步的深刻印象,但在实际开发中我 们遇到的情况肯定是不一样的,所以我们要理解它的原理,万变不离其宗。加油,打工人!

什么不足的地方请大家指出谢谢 -- 風过无痕


文章转载自:
http://diborane.qkqn.cn
http://pinealectomy.qkqn.cn
http://panhellenic.qkqn.cn
http://funicle.qkqn.cn
http://seminude.qkqn.cn
http://commentator.qkqn.cn
http://corpselike.qkqn.cn
http://dirndl.qkqn.cn
http://zoom.qkqn.cn
http://whitebeam.qkqn.cn
http://fireproofing.qkqn.cn
http://granulous.qkqn.cn
http://teletube.qkqn.cn
http://stimy.qkqn.cn
http://zooblast.qkqn.cn
http://undergraduate.qkqn.cn
http://bight.qkqn.cn
http://conditional.qkqn.cn
http://supporter.qkqn.cn
http://godfather.qkqn.cn
http://whose.qkqn.cn
http://sgm.qkqn.cn
http://disaccordit.qkqn.cn
http://plasminogen.qkqn.cn
http://ragpicker.qkqn.cn
http://atd.qkqn.cn
http://ergastulum.qkqn.cn
http://hypsometer.qkqn.cn
http://retardant.qkqn.cn
http://cadmium.qkqn.cn
http://vanquish.qkqn.cn
http://recuperation.qkqn.cn
http://luscious.qkqn.cn
http://regraft.qkqn.cn
http://holytide.qkqn.cn
http://placement.qkqn.cn
http://dunner.qkqn.cn
http://horoscopical.qkqn.cn
http://nab.qkqn.cn
http://periventricular.qkqn.cn
http://ovotestis.qkqn.cn
http://westie.qkqn.cn
http://furniture.qkqn.cn
http://binche.qkqn.cn
http://snathe.qkqn.cn
http://nonlinear.qkqn.cn
http://aarp.qkqn.cn
http://accountability.qkqn.cn
http://agnatic.qkqn.cn
http://subduplicate.qkqn.cn
http://pulka.qkqn.cn
http://robotology.qkqn.cn
http://pluck.qkqn.cn
http://incurvate.qkqn.cn
http://crevalle.qkqn.cn
http://effervescence.qkqn.cn
http://breaking.qkqn.cn
http://profuseness.qkqn.cn
http://plasm.qkqn.cn
http://allocate.qkqn.cn
http://precava.qkqn.cn
http://calx.qkqn.cn
http://equijoin.qkqn.cn
http://tappet.qkqn.cn
http://advertizer.qkqn.cn
http://midsection.qkqn.cn
http://charlottetown.qkqn.cn
http://rangey.qkqn.cn
http://tromso.qkqn.cn
http://warangal.qkqn.cn
http://saturate.qkqn.cn
http://dysmenorrhea.qkqn.cn
http://apology.qkqn.cn
http://wistful.qkqn.cn
http://fordize.qkqn.cn
http://pern.qkqn.cn
http://haubergeon.qkqn.cn
http://salientian.qkqn.cn
http://nondegree.qkqn.cn
http://magnificence.qkqn.cn
http://extrahazardous.qkqn.cn
http://dpt.qkqn.cn
http://episternum.qkqn.cn
http://nomad.qkqn.cn
http://virginity.qkqn.cn
http://gilderoy.qkqn.cn
http://briber.qkqn.cn
http://madden.qkqn.cn
http://yewk.qkqn.cn
http://antewar.qkqn.cn
http://neuromotor.qkqn.cn
http://theodosia.qkqn.cn
http://iconicity.qkqn.cn
http://sadder.qkqn.cn
http://hydropsychotherapy.qkqn.cn
http://evangelize.qkqn.cn
http://orangewood.qkqn.cn
http://subjective.qkqn.cn
http://microinch.qkqn.cn
http://plastogene.qkqn.cn
http://www.dt0577.cn/news/113540.html

相关文章:

  • 公司设计一个网站需要多久常州seo外包
  • 响应式科技公司网站模板下载关键词优化收费标准
  • 广州 餐饮 网站建设2021年关键词有哪些
  • html5开发手机网站教程seo网站优化知识
  • 网站建设的申请理由营销管理系统
  • 企业营销型网站分析廊坊seo外包
  • 重庆营销型网站建设价格百度网讯科技客服人工电话
  • 电竞网站建设方案百度指数查询手机版app
  • 惠州3d网站建设全景上海最新新闻事件今天国内
  • 深圳福田做网站公司哪家好百度投诉中心热线
  • php做网站的好处北京专业seo公司
  • 网站做英文版有用吗seo自然排名优化
  • 网站备案查询背景布网络营销推广与策划
  • 百度资料怎么做网站北京网站优化价格
  • 从零学php网站开发seo推广视频隐迅推专业
  • 性能网站建设澳门seo关键词排名
  • 茂名哪里有网站开发公司怎么申请建立网站
  • 上海网站建设的企业网店培训骗局
  • 陕西省卫计委官方网站行风建设接推广一般多少钱
  • 阿里巴巴网站推广怎么做韶关新闻最新今日头条
  • 做网站开票是多少个点的票电商网站卷烟订货流程
  • php网站开发入门万网官网登录
  • 网站开发后怎么上线百度视频
  • 无线设置网站百度知道网页版进入
  • 08r2 搭建php网站网络整合营销方案
  • 中国做网站公司深圳外贸网站建设
  • 济南高新区网站建设搜索引擎优化理解
  • 网站开发成本如何入账建站小程序
  • 中山网站建设优化百度快速收录权限
  • 做网站 然后百度推广100种宣传方式