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

cms网站群管理系统品牌网站建设技术

cms网站群管理系统,品牌网站建设技术,温江做网站公司,金华建设局网站节能备案登记表​ 官方给出的目录设置参见#xff1a;https://code-farmer-i.github.io/vue-markdown-editor/zh/senior/toc.html#%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE ​ 在做实际使用中往往可能需要将目录结构独立出来#xff0c;经过近一天的研究终于明白其实现逻辑#xff0c;并将目…​ 官方给出的目录设置参见https://code-farmer-i.github.io/vue-markdown-editor/zh/senior/toc.html#%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE ​ 在做实际使用中往往可能需要将目录结构独立出来经过近一天的研究终于明白其实现逻辑并将目录结构独立出来支持独立渲染独立处理目录点击事件同时也兼容原来的点击事件处理逻辑。具体如下 效果对比图 具体实现如下 !-- 注意组件的常规属性省略掉了 -- a-layout-sider a-tabs a-tab-pane key1 tab文件 !-- 省略 --/a-tab-panea-tab-pane key2 tab 大纲ScrollContainer!-- 1.渲染目录的代码基本就是复制的源码样式什么的都是用的其本身的关键点a.定义目录项的点击事件handleNavClickb.计算出目录项 fileTitles--ul classv-md-editor__toc-navli :style{paddingLeft: ${indent * (item.indent)}px}clickhandleNavClick(item)classv-md-editor__toc-nav-itemv-foritem in fileTitlesspan classv-md-editor__toc-nav-title{{ item.title }}/span/li/ul/ScrollContainer/a-tab-pane/a-tabs /a-layout-sider a-layout-content div stylewidth: 100%;height:100%; !-- 2.mode使用纯预览模式 这个也影响点击事件的处理--v-md-editor modepreview refmdEditorRef/v-md-editor/div /a-layout-contentscript langts setup const fileTitles refArrayany([]);const mdEditorRef ref();// b.计算出目录项 fileTitlesconst updateToc (){const noteEditorObj mdEditorRef.value;// 注意若不是纯预览模式这个方法会出问题没有这个没有具体研究。// 计算目录项使用的是其原来的方式所以没有兼容问题。let anchors noteEditorObj.getPreviewScrollContainer().document.querySelectorAll(noteEditorObj.anchorsSelector);let titles Array.from(anchors).filter(function (title) {return !!(title as any).innerText.trim();});if (!titles.length) {return;}let hTags Array.from(new Set(titles.map(function (title) {return (title as any).tagName;}))).sort();titles titles.map(function (el) {return {title: (el as any).innerText,lineIndex: (el as any).getAttribute(data-v-md-line),indent: hTags.indexOf((el as any).tagName)};});fileTitles.value.splice(0);fileTitles.value.push(...titles); // 最终计算出目录项}// a.定义目录项的点击事件handleNavClickconst handleNavClick (currentNav){console.log(currentNav,currentNav);const noteEditorObj mdEditorRef.value;// 取预览模式下滚动容器非预览模式下获取的方式可能有差异.const previewScroller noteEditorObj.$refs.previewScroller.$el.querySelector(.scrollbar__wrap);let target noteEditorObj.$el.querySelector([data-v-md-line\ currentNav.lineIndex \]);// 调用原始的方式滚动的对应位置.noteEditorObj.$refs.preview.scrollToTarget({target: target,onScrollEnd:false,scrollContainer:previewScroller});}; /script总结实现步骤其实就两步 计算出目录数据项重新写目录项点击事件。 而以上两步其实要与其原生保持一致所以需要找到其源码在复制过来进行响应的调整。在此基础上我们就可以在目录上做我们自己的处理了如目录渲染的位置及样式点击事件增加自己的业务逻辑等
http://wiki.neutronadmin.com/news/4527/

相关文章:

  • 注册公司上什么网站重庆装修网站建设
  • 做网站手机版建立大安全大应急框架
  • 中国做的比较好的网站设计公司有哪些网络规划与设计的目的
  • wordpress阿里云建站备案信息修改网站名称
  • 手机 做网站电商网络营销
  • 网站首页制作网站wordpress开发 文档
  • 无锡网站设计无锡网站建设wordpress调用上传图片
  • 网站缩略图制作静态网站建设参考文献
  • 西安市城乡建设网站电商新手入门教程
  • 有了域名后怎么做网站专业的网站开发建设
  • 网站页面规范wordpress4.9.8
  • 建设部网站城乡规划资质标准电商设计工作职责
  • 企业网站有什么功能delphi7 网站开发
  • 网站建设项目培训国家建设部官方网站投诉
  • 楼盘建设信息网站wordpress 取消标志
  • 如何制作企业内部网站网站未及时续费
  • 企业备案增加网站app与网站开发的区别
  • php企业网站模板免费下载专业的家居行业网站模板
  • 企业网站群建设方案绿色蔬菜网站模板
  • 自建站多少钱网络营销方式变化背后的逻辑与趋势
  • 网易云音乐网站建设项目规划书温州企业网站建设费用
  • 吕梁市住房与城乡建设厅网站开发公司房子出售怎么不交税
  • 营销型门户网站安徽省城乡建设厅官网
  • 英语不好的做网站运营可以吗wordpress 页面转跳
  • 柳州建设厅官方网站深圳在线
  • 旅行社建设网站阿里云怎么放多个网站
  • 附近网站电脑培训班网站 优化
  • 网站的建设成本的账务处理素材免费下载素材库
  • 广州天河区网站设计公司网站建设中怎么编辑图片
  • 网站后台修改导航栏中国建筑设计网官网