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

个人网页英文seo站长工具 论坛

个人网页英文,seo站长工具 论坛,微商城网站策划,佛山app平台接前两篇博文,最终方案终于定了,也把之前做的编辑器模式给否决了,原因是系统中有老的文档需要平替,因此就不能通过编辑器这种模式了,太麻烦了。 最终方案:线下手动pandoc word转markdown,然后将…

接前两篇博文,最终方案终于定了,也把之前做的编辑器模式给否决了,原因是系统中有老的文档需要平替,因此就不能通过编辑器这种模式了,太麻烦了。
最终方案:线下手动pandoc word转markdown,然后将文档保存到前端(图片也在对应路径下)页面上菜单绑定文档,文档中自动生成目录;

issue

v-md-editor群里大佬提供了生成自定义锚点(目录)的方式,但是是数组平铺的,根据级别然后展示的时候通过距离形成视觉上的菜单,但是需求模型上是菜单可点击收缩打开方式的,因此,需要调整该数组为树结构,因为本人纯后端,在朋友帮助下,将数组转为了树

解决方法

//0 1 2 3 代表菜单级别
const target = {"titles": [{"title:": "导读","lineIndex": "1","indent": 0},{"title:":"功能范围","lineIndex":"1","indent":1},{"title:":"寻求帮助","lineIndex":"1","indent":1},{"title:":"业务功能介绍","lineIndex":"1","indent":0},{"title:":"1.二级标题","lineIndex":"1","indent":1},{"title:":"1.1 三级标题","lineIndex":"1","indent":2},{"title:":"1.1.1四级","lineIndex":"1","indent":3},{"title:":"1.2 san级","lineIndex":"1","indent":2},{"title:":"2.四3级","lineIndex":"1","indent":1},{"title:":"2.1四2级","lineIndex":"1","indent":2}]
}function getTree(titles) {const res = []let treeNodeList = []let last = nullfunction getParentNode(index) {let currentIndex = index - 1while (!treeNodeList[currentIndex]) {currentIndex--}return treeNodeList[currentIndex]}for (let i = 0, l = titles.length; i < l; i++) {const item = titles[i]if (item.indent == 0) {res.push(item)treeNodeList = []} else {// 父节点const currentParent = getParentNode(item.indent)if (currentParent.children) {currentParent.children.push(item)} else {currentParent.children = [item]}if (last.indent > item.indent) {treeNodeList = treeNodeList.splice(0, item.indent)}}// 把自己放到节点队列中treeNodeList[Number(item.indent)] = itemlast = item}return res
}console.log(JSON.stringify(getTree(target.titles)))

最终得到的转换后的结构result
ps: 用后端逻辑开发前端真的是不好转换,总想着先去定义对象,结果根本没那么需要,强弱类型的开发方式真的太不同了。

http://www.ds6.com.cn/news/52246.html

相关文章:

  • 灯具网站怎么做太原百度关键词优化
  • tiktok海外运营推广网站排名优化推广
  • wordpress官方seo与网络推广的区别和联系
  • 网站源码下载百度入口的链接
  • javaweb可以做网站吗公司优化是什么意思
  • 网站广告位投放爱链网买链接
  • 中企动力做网站多久能好鹤壁seo推广
  • 门户网站 管理系统网页广告怎么投放
  • 超值的镇江网站建设seo优化 搜 盈seo公司
  • 网站开发一年费用总计站长工具seo综合查询
  • 网站主办者冲突 请核实后再次报备百度网络营销中心官网
  • 日本设计 网站优化措施最新回应
  • 上海做展会的网站都有哪些宁波正规优化seo软件
  • 网站开发asp 视频教程黄冈网站推广
  • wordpress联系方式代码株洲seo推广
  • 无极限网站模板怎样申请自己的电商平台
  • 网站建设企业怎样上百度做广告
  • 客户求购平台关键词智能优化排名
  • 邯郸景区网站制作今日头条新闻最全新消息
  • 郑州网站的优化怎么创建自己的游戏网站
  • 事业圈app哪家公司开发的seo专业论坛
  • 手机建网站 优帮云关键词搜索排名工具
  • wordpress评论数标签东莞seo优化排名
  • 在临沂做网站中国网络推广网站排名
  • 网站被挂黑链怎么处理安徽网站推广
  • 代理国外网站国内最新消息新闻
  • 企业单页网站模板怎样打百度人工客服热线
  • 建设网站用什么语言好重庆seo入门教程
  • 做门户网站的意义在哪站长统计app网站
  • php网站开发教程图片域名关键词排名查询