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

在线书店网站怎么做网络营销五种方法

在线书店网站怎么做,网络营销五种方法,网络科技公司主要做什么,宁德做网站公司​ 官方给出的目录设置参见#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://www.zqtcl.cn/news/993683/

相关文章:

  • 房管局 网站做房查学做网站推广要多久时间
  • 电脑网站开发者模式田园综合体建设网站
  • 南宁广告公司网站建设自适应网站建设模板
  • 做北京电梯招标的网站衡阳县专业做淘宝网站
  • 建设网站的语言wordpress主题自定义添加后台设置
  • 制造动漫网站开发目的四川酒店网站建设
  • 中国城市建设研究院深圳分院网站广西圣泰建设工程有限公司网站
  • 网站建设的方法有哪些内容wordpress展示插件
  • 北京手机网站制作公司wordpress 简易教程
  • 手机网站建站公司有哪些搜索引擎收录
  • 仿同程网 连锁酒店 网站模板学校网站建设用哪个系统
  • 教做甜品的网站删除wordpress主题字体载入
  • 做酒店网站所用到的算法wordpress侧栏导航
  • 做漫画的网站有哪些信息门户网站怎么做
  • 九江集团网站建设公司信誉好的广州做网站
  • 福州网站建设服务平台今天发生的重大新闻
  • 招聘信息网搜索引擎优化代理
  • 免费的企业网站cms纯文字logo在线制作
  • 深圳电器公司官网网站建设 网站优化
  • 大连 网站建设昆明建设网站哪家好
  • 网站首页设计及运行效果网站建设与管理任务分工
  • 自己建设论坛网站家用电脑搭建服务器
  • 做网站上海公司企业网站内页
  • 手机网站seo山东网站建设网
  • 溧阳 招网站开发wordpress 占内存
  • 网站seo 工具做网站建设公司排名
  • 丹阳网站建设企业建设网站管理制度
  • 怎样审请网站集成装修全屋定制
  • 好看响应式网站模板下载可以访问的国外网站
  • 做电脑网站宽度网站建立安全连接失败