温州网站建设设计公司网络营销推广的力度

news/2025/10/1 19:04:54/文章来源:
温州网站建设设计公司,网络营销推广的力度,百度推广全国代理商排名,甘肃省城乡城乡建设厅网站前言 在管理端会遇到多分类时#xff0c;要求有层次展示出来#xff0c;并且每个分类有额外的操作。例如#xff1a;添加分类、编辑分类、删除、拖到分类等。 下面将会记录这样的一个需求实习过程。 了解需求 分类展示按层级展示分类根据特定的参数展示可以操作的按钮要求有层次展示出来并且每个分类有额外的操作。例如添加分类、编辑分类、删除、拖到分类等。 下面将会记录这样的一个需求实习过程。 了解需求 分类展示按层级展示分类根据特定的参数展示可以操作的按钮分类的操作有增、删、改分类还支持拖拽功能并不是所有的分类都支持拖拽点分类去执行别的操作。例如刷新数据不实现增加分类之后刷新分类数据当前选择的分类为增加的分类删除分类后回到上一级分类右击分类和点击操作按钮均可以弹出操作弹窗点击分类前的箭头可展开和折叠分类 效果图 分类展示 分类操作的弹窗 组件库 采用ElementUI 中的 Tree树形控件、Dropdown下拉菜单 Tree树形控件Element - The worlds most popular Vue UI frameworkDropdown下拉菜单dropdownElement - The worlds most popular Vue UI framework 开始编码 搭建tree 组件 html 部分 el-tree :dataclassifyData node-keyid draggable reftree :accordionfalse auto-expand-parent :default-expanded-keys[checkedId] :propsdefaultProps:allow-dropallowDrop :allow-dragallowDragnode-drag-starthandleDragStart node-drophandleDropnode-clicknodeClick node-contextmenurightClick:show-checkboxfalse :check-strictlytrue div classcustom-tree-node slot-scope{ node, data }span{{ data.name }}/span spanel-dropdown typeprimary triggerclick :refmessageDropdata.id visible-changecontrolCheckedKeysspan classel-dropdown-link click.stopsetSeletKey(data.id) img src~/../more-active.png v-ifcheckedKeys data.id classmyicon-opt / img src~/../more.png v-else classmyicon-opt //spanel-dropdown-menu slotdropdownel-dropdown-item v-ifdata.is_add_classifydiv clickopenClassify(data.id,新增子分类)img src~/../add.png classmyicon-opt/ 新增子分类/div/el-dropdown-itemel-dropdown-item v-ifdata.is_edit_sortdiv clickeditClassify(data) img src~/../edit.png classmyicon-opt / 修改/div/el-dropdown-itemel-dropdown-item v-ifdata.is_edit_sortdiv clickdelBefore(data.id,data.parent_id)img src~/../del.png classmyicon-opt /删除/div/el-dropdown-item/el-dropdown-menu/el-dropdown/span/div/el-tree css style langstylus scoped .active{background: #F2F6F9;color: #409EFF; } .classify{padding : 0 16px;height: 40px;font-family: PingFangSC-Medium;font-weight: 500;font-size: 15px; line-height:40px; }.el-tree ::v-deep {.el-tree-node__content{ extend .classify;:hover{extend .active; }.el-tree-node__expand-icon.is-leaf{// display:nonemargin-left:-12px}}.is-checked .el-tree-node__content{extend .active;} } .custom-tree-node{display: flex;justify-content: space-between;width: 100%; } .myicon-opt{vertical-align: middle;width: 16px;height: 16px; } /style js scriptexport default {props:{activeId:{type:[String,Number],default:},classifyData:{type:Array,default:[]}},watch:{activeId: {handler(v,o){// v 值为0时, 0 值为trueif (typeof v number) {this.checkedId v this.$nextTick((){this.$refs.tree.setCheckedKeys([v])}) }},immediate:true,deep:true },},data() {return {checkedId:, checkedKeys:, defaultProps: {children: child,label: name},classifyCofig:{flag:false,Id: ,title:,value:}, }},methods: { // 点击分类名称nodeClick(data,node){ this.checkedId data.id this.$refs.tree.setCheckedKeys([data.id]) node.expanded truethis.$emit(selectId,data.id)// console.log(node,data.id,node.parent)let addId [ data.id]if(node.parent.parent ! null) this.selectNode(addId,node.parent)// console.log(addId,addId)this.$emit(selectaddId, addId)},// 获取多层级的父类id加入到数组下标为0的位置selectNode(id,node){ id.unshift(node.data.id)if(node.parent.parent ! null){this.selectNode(id,node.parent)} },// 右击分类rightClick(event,data, Node, element){ setTimeout((){this.checkedKeys data.id this.$refs[messageDropdata.id].show() })},// 点击操作按钮setSeletKey(k){ setTimeout((){this.checkedKeys k})},// 下拉菜单的异步监听打开true还是隐藏(flase)controlCheckedKeys(flag){ if(!flag){this.checkedKeys }},// 节点开始拖拽时触发的事件handleDragStart(node) {if(!node.data.is_edit_sort){return false} }, // 拖拽成功完成时触发的事件handleDrop(draggingNode, dropNode, dropType) {if(dropType none) return // 准备排序参数可自行更改let params {pk1: draggingNode.data.id,pk2: dropNode.data.id,direction:dropType before ? -1 : 1}this.orderClassify(params)}, /** * 拖拽时判定目标节点能否被放置。* param {*} draggingNode * param {*} dropNode * param {*} type 参数有三种情况prev、inner 和 next分别表示放置在目标节点前、插入至目标节点和放置在目标节点后*/allowDrop(draggingNode, dropNode, type) {if (draggingNode.level dropNode.level) { if (draggingNode.data.parent_id dropNode.data.parent_id dropNode.data.is_edit_sort) {// 向上拖拽 || 向下拖拽return type prev || type next}} else {// 不同级进行处理return false}},//判断节点能否被拖拽allowDrag(draggingNode) {if(!draggingNode.data.is_edit_sort){return false}return true }, async orderClassify(params){// 发送排序请求}, setClassCofig(flag,id,title,value){this.classifyCofig[flag] flagthis.classifyCofig[Id] idthis.classifyCofig[title] titlethis.classifyCofig[value] value},openClassify(pid,txt){this.setClassCofig(true,pid, txt ? txt : 新增分类,) },editClassify(row){this.setClassCofig(true,row.id, 修改分类, row.name) }, closeAdd(){this.setClassCofig(false,, , )},// 新增/修改分类async sureClassify(params){ let {value,Id} this.classifyCofig// 通过value的值判断当前是新增还是修改// 刷新分类cid 新分类的idlet refresh { }if(value){ refresh.flag false}else{ refresh.flag true} // 准备参数,发送请求// 请求成功后执行this.setClassCofig(false,, , )refresh.cid value? this.checkedId : res.data.data.idthis.$emit(refreshClass,refresh)},//判断分类是否可以删除async delBefore(id,pid){//1.自定义判断是否可以删除//2.可以删去执行删除操作this.sureDelete(id,pid)},//删除分类删除后回到上一级async sureDelete(id,pid){//1.准备删除的接口使用数据//2.发起请求请求成功后执行下面代码this.setClassCofig(false,, , )let refresh {flag: true,cid: pid}this.$emit(refreshClass,refresh)},}}; /script 使用tree组件 html PersonalTree :activeIdcurrentClassfiyId :classifyDataclassifyDataselectIdchangeSelectId selectaddIdsetAddId refreshClassrefreshClass/ js script // 在此处引入tree组件命名为customTreeexport default{components:{customTree},data(){return{currentClassfiyId:,addClassifyId:[],classifyData:[], }},mounted(){this.getClassList(true) },methods:{async getClassList(flagScene,cid){// console.log(flagScene,cid)// 发送请求获取全部分类this.classifyData res.data.data.classify this.currentClassfiyId cid || this.classifyData?.[0].idif(flagScene){ // 可以去获取内容} }},refreshClass({flag,cid}){// 去刷新分类列表this.getClassList(flag,cid)},setAddId(val){this.addClassifyId val},changeSelectId(id){this.currentClassfiyId id// 可以去获取内容},}} /script classifyData的数据 [{id: 1033,name: 一级分类,parent_id: 0, level: 1,child: [{id: 1036,name: aaaaaaaaa,parent_id: 1033, level: 2,child: [],is_edit_sort: true,is_add_classify: true,is_add_scene: true},{id: 1035,name: aaaaa,parent_id: 1033, level: 2,child: [{id: 1037,name: a-1,parent_id: 1035, level: 3,child: [{id: 1040,name: a-1-3,parent_id: 1037, level: 4,child: [],is_edit_sort: true,is_add_classify: false,is_add_scene: true},{id: 1038,name: a-1-1,parent_id: 1037, level: 4,child: [],is_edit_sort: true,is_add_classify: false,is_add_scene: true}],is_edit_sort: true,is_add_classify: true,is_add_scene: true}],is_edit_sort: true,is_add_classify: true,is_add_scene: true}],is_edit_sort: true,is_add_classify: true,is_add_scene: true },{id: 1032,name: 测试分类b,parent_id: 0, level: 1,child: [],is_edit_sort: true,is_add_classify: true,is_add_scene: true },{id: 1015,name: 无操作区,parent_id: 0,level: 1,child: [],is_edit_sort: false,is_add_classify: false,is_add_scene: false }] 如有帮到您请收藏关注哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924172.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【c++】深入理解string类(3):典型OJ题 - 指南

【c++】深入理解string类(3):典型OJ题 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

取印度孟买指数(SENSEX)实时行情API对接指南

获取印度孟买指数(SENSEX)实时行情API对接指南本文详细介绍如何通过API获取印度孟买敏感30指数(SENSEX)的实时行情数据,包含多种数据获取方式和代码示例概述 印度孟买敏感30指数(SENSEX)是印度孟买证券交易所的主要股…

网站推广存在的问题wordpress on.7主题

背景: 纯虚类(抽象类) 是只至少拥有一个纯虚函数的类,这种类可以有成员变量,但是不能进行单独的实例化(new,局部变量,智能指针构造等等)。其根本原因是由于纯虚类提供了未实现的成员函数,所以编译器无法知…

京东物流网站建设特点潜江58同城

CSS进阶 目标:掌握复合选择器作用和写法;使用background属性添加背景效果 01-复合选择器 定义:由两个或多个基础选择器,通过不同的方式组合而成。 作用:更准确、更高效的选择目标元素(标签)。…

企业建站网站认证企业的网站推广意义

目录 一、配置接口的全球单播地址 二、配置接口本地链路地址 三、配置接口任播地址 四、配置接口PMTU 配置静态PMTU: 配置动态PMTU: 五、接口配置IPV6地址示例: 一、配置接口的全球单播地址 全球单播地址类似于IPv4公网地址&#xff0…

网站流量推广网站1996年推广

前言 之前文章简单介绍了如何运行ginvue的前后端分离开源项目,该项目是学习了Gin实践教程后结合vue-element-admin写的,该教程讲得很详细,适合入门Gin。本篇文章将介绍ginvue的前后端分离开源项目中如何使用gin-jwt对API进行权限验证。 安装g…

2025青海视频号运营优质公司推荐榜:专业服务与创新策略口碑

2025氧化镁优质厂家权威推荐榜:品质卓越与技术实力深度解析 一、行业背景 氧化镁作为一种重要的无机化工产品,在众多领域都有着广泛的应用。它具有高熔点、高硬度、良好的化学稳定性等特性,被广泛应用于耐火材料、橡…

2025 年发泡陶瓷厂家 TOP 企业品牌推荐排行榜,发泡陶瓷线条 / 构件 / 装饰构件 / 空心砖 / 窗套线 / 浮雕 / 装饰线条推荐这十家公司

在建筑装饰材料行业蓬勃发展的当下,发泡陶瓷凭借其轻质、防火、耐候性强等优势,在各类建筑项目中得到广泛应用。然而,随着市场需求的不断增长,发泡陶瓷厂家数量日益增多,产品质量却参差不齐。部分厂家为追求短期利…

Future相关并发类使用

Future相关并发类使用 目录Future相关并发类使用一、Callable&Future&FutureTask 详解1. 基础组件对比:Runnable vs Callable2. Future 接口:任务管理工具3. FutureTask:Runnable 与 Future 的结合体4. Fut…

医药网站模板做网站哪家服务器好

在人工智能(AI)的浩瀚宇宙中,大模型以其强大的学习能力和广泛的适用性,正逐步成为推动技术进步和产业革新的核心动力。在这股浪潮中,通用大模型与垂直大模型如同两颗璀璨的星辰,各自散发着独特的光芒,共同照亮了AI发展…

东莞网站免费制作emlog to wordpress

文章目录 openssl3.2 - 测试程序的学习 - test\aesgcmtest.c概述笔记能学到的流程性内容END openssl3.2 - 测试程序的学习 - test\aesgcmtest.c 概述 openssl3.2 - 测试程序的学习 aesgcmtest.c 工程搭建时, 发现没有提供 test_get_options(), cleanup_tests(), 需要自己补上…

2025 年传感器厂家 TOP 企业品牌推荐排行榜,磁致伸缩 / 防爆 / 防水 / 隔爆 / 线性 / 矿用 / 直线 / 油缸位移传感器 / 液位传感器公司推荐!

引言当前传感器行业发展迅速,市场上品牌与产品种类繁多,给企业和采购者带来了不小的选择难题。一方面,不同品牌的传感器在技术水平、产品质量、服务能力等方面存在较大差异,部分产品难以满足工业生产中对高精度、稳…

2025 年热转印花膜厂家 TOP 企业品牌推荐排行榜,硅胶 / 五金 / 塑胶 / ABS / 涂料桶 / PP / 水杯 / 温变 / 冰变热转印花膜加工厂推荐

引言在热转印行业蓬勃发展的当下,热转印花膜作为关键材料,其市场需求日益增长。然而,行业内却存在着诸多问题,让采购者面临不少困扰。一方面,部分厂家为追求利润,在生产过程中偷工减料,导致产品质量参差不齐,有…

2025 年生物除臭设备厂家 TOP 品牌企业推荐排行榜揭晓:印染厂污水 / 食品厂污水 / 污水处理厂 / 污水泵站 / 污水站 / 餐厨垃圾 / 屠宰场 / 厨余垃圾生物除臭设备公司推荐

引言随着环保意识的不断提升,各行业对臭气治理的需求日益迫切。污水处理厂、垃圾中转站、畜牧养殖场、食品加工厂等领域,因生产经营过程中产生的恶臭气体,不仅影响周边居民生活环境,还可能对工作人员的身体健康造成…

JUC:读写锁

无锁 => 独占锁 => 读写锁 => 邮戳锁 ReentrantLock, ReentrantReadWriteLock, StampedLock 4.12.1 面试题Java有哪些锁? 对于读写锁,锁饥饿问题是什么? 有没有比读写锁更快的锁?邮戳锁 StampedLock知道码…

2025 年舞台厂家 TOP 品牌企业权威推荐榜单,铝合金舞台、活动舞台、快装舞台、舞台架、折叠舞台、演出舞台、演唱会舞台桁架、舞台设计公司推荐

引言当前舞台行业发展迅速,各类演出、展览、庆典活动对舞台设备的需求日益增长,但行业内却存在诸多问题。许多舞台厂家缺乏完整的产业链,依赖外部采购原材料和配件,不仅难以把控产品质量,还容易受供应链波动影响,…

大连网站设计九即问仟亿科技在电脑上做二建题 哪个网站好

Hi,大家好我是tom,I am back.今天要给大家讲讲linux系统一些性能相关命令。 1.fdisk 磁盘管理 是一个强大的危险命令,所有涉及磁盘的操作都由该命令完成,包括:新增磁盘、增删改磁盘分区等。 1.fdisk -l 查看磁盘分区情况 Disk /dev/sda: 27.8…

2025 年点胶机厂家 TOP 企业推荐排行榜,自动 / 果冻胶 / 无痕内衣 / 烫钻 / 珠宝热熔胶 / 水钻热熔胶 / 亮片热熔胶 / 金葱粉热熔胶点胶机推荐这十家公司!

引言在当前的工业生产领域,点胶机作为重要的自动化设备,其性能与质量直接影响着生产效率和产品品质。然而,市场上点胶机源头厂家数量众多,产品种类繁杂,技术水平参差不齐,让不少企业在选购时陷入困境。部分厂家缺…

2025 年知识库应用工具系统平台推荐排行榜,企业 / 行业 / 专家 / 问答 / 智能 / 培训 / 协同 / 办公 / 内部 / 外部 / 个人 / 客服 / 营销知识库应用软件推荐!

引言在当今数字化飞速发展的时代,企业面临着海量信息的管理与利用难题。知识库应用成为了解决这一困境的关键手段,它能够帮助企业整合知识资源、提升员工工作效率、促进团队协作以及为决策提供有力支持。然而,市场上…

2025 年移民服务公司性价比排行:美国、加拿大等国 TOP 机构,综合费用与服务质量的考量!

在全球化浪潮的推动下,移民已成为众多家庭寻求新发展机遇、改善生活环境、为子女提供优质教育资源的重要途径。然而,移民市场的繁荣也伴随着诸多问题。目前,市场上移民公司数量众多、鱼龙混杂,服务质量参差不齐。部…