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

济南集团网站建设百度浏览器

济南集团网站建设,百度浏览器,网站开发工程师岗位职责要求,装饰网站建设策划书项目中有需要将接口返回的数据流显示出来&#xff0c;并高亮显示&#xff1b; 1.后端接口返回blob,类型为xml,如图 2.页面中使用pre code标签&#xff1a; <pre v-if"showXML"><code class"language-xml">{{xml}}</code></pre> …

        项目中有需要将接口返回的数据流显示出来,并高亮显示;

1.后端接口返回blob,类型为xml,如图

2.页面中使用pre code标签:

 <pre v-if="showXML"><code class="language-xml">{{xml}}</code></pre>

3. 使用插件highlight.js (我这里接口返回的数据不需要格式化,如果返回string需要格式化则使用vkbeautify插件,在最后补充说明)

         3.1 安装 yarn add highligt.js (我这里是11.8.0)

        3.2 页面使用,我这是局部使用,就没有在全局去引用

        

import hljs from 'highlight.js'
import 'highlight.js/styles/a11y-light.css'
import xml from "highlight.js/lib/languages/xml"
hljs.registerLanguage("xml", xml)

        3.3 代码实现

api.then(res=>{                   var reader = new FileReader()reader.readAsText(res.data, "UTF-8")reader.onload = function(evt) { that.xml = evt.target.resultthat.$nextTick(()=>{ // 注意数据显示后再去渲染高亮document.querySelectorAll("pre code").forEach((el) => {hljs.highlightElement(el);});})}})
})

 通过以上代码就能实现了。再实现的过程中遇到几个坎:

        1. code标签没有加class, 提示无language,根据文档说明引入xml,并registerLanguage

        2. 一直无法渲染出来,后在reader.onload中赋值xml后,再通过 that.$nextTick中再去渲染

        3. 提示 highlightBlock(block)已经不再使用,根据文档找到最新方法highlightElement

                that.$nextTick(()=>{

                               document.querySelectorAll("pre code").forEach((el) => {

                                  hljs.highlightElement(el);

                                });

                            })

补充:如果需要格式化返回的xml文件流则使用 vkbeaufigy插件

1. 安装插件 yarn add vkbeautify

2. 页面引入(局部使用)

        import vkbeautify from 'vkbeautify'

3. 处理代码

        在处理数据时使用:that.xml=vkbeautify.xml(xmlString)

http://www.yayakq.cn/news/24680/

相关文章:

  • 夜夜做新郎网站网络架构怎么看
  • 手机在线建网站中国排名第一的策划公司
  • 文章列表插件wordpress临沂网站关键字优化
  • 石家庄集团网站建设国外网站做freelancer
  • 要建设企业网站织梦免费机械网站源码
  • 动态电商网站怎么做免费邮箱登录163登录
  • 宠物交易网站开发做微网站那pc端显示啥
  • 中国建设银行网站的社保板块在哪里网站建设要注意一些什么
  • 重庆网站备案必须到核验点大港手机网站建设
  • 中山网站排名推广网站首页html制作代码
  • 网站建设第一步怎么弄东莞互联网营销网站建设
  • 网站定制技术陕西城乡建设部网站
  • 视频网站怎么做统计做网站南京
  • 怎么建设银行网站注册wordpress 安装百度编辑器
  • 苏中建设集团网站官网职业学校网站建设方案
  • 网站开发过程中感想潍坊seo教程
  • 建网站中企动力优机器人编程
  • 黑龙江 网站建设网站运营模式有哪些
  • 建立链接网站模板做网站技术人员
  • 网站应该如何进行优化广州的十七做网站
  • 银川网站开发推广企业网站建设公司是什么意思
  • 手机网站定制 杭州黄山网站建设方案
  • 怎么样做网站卖东西怎么按照屏幕比例做网站适应
  • 网站建设在电访销售话术网站建设与维护百度百科
  • 厦门网站建设公司怎么选详情页生成器
  • 企业网站怎么注册官网吉林网站开发
  • 北京建公司网站价格网站素材免费下载
  • 企业站seo西部数码网站建设助手
  • 做网站策划案阳性几天就不传染人了
  • 公会网站免费建设怎么代理传奇手游