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

全球50个大网站开发语言低价格的网站建设公司

全球50个大网站开发语言,低价格的网站建设公司,微信商城开店步骤,东莞服务行业推广软件marked在vue项目中改变超链接跳转方式和图片放大预览 这里我是另起一个js文件对marked的配置做了修改,参考如下 import marked from marked let renderer new marked.Renderer() const linkRenderer renderer.link const imgRenderer renderer.image // 超链接…

marked在vue项目中改变超链接跳转方式和图片放大预览

这里我是另起一个js文件对marked的配置做了修改,参考如下

import marked from 'marked'
let renderer = new marked.Renderer()
const linkRenderer = renderer.link
const imgRenderer = renderer.image
// 超链接使用新窗口打开
renderer.link = (href, title, text) => {const html = linkRenderer.call(renderer, href, title, text)return html.replace(/^<a /, '<a target="_blank" ')
}// marked解析过程中解析到图片的回调,为每个img标签绑定点击事件,并传递当前事件以及href图片链接
renderer.image = function (href, title, text) {const img = imgRenderer.call(renderer, href, title, text)// 在图片元素上添加点击事件处理函数return `<img width="800" height="500" οnclick="showMarkedImage('${href}')" src="${href}" alt="${text}" title="${title ? title : ''}">`
}
marked.setOptions({renderer,sanitize: false
})export default marked

然后在vue文件中进行进行该文件的引用

// vue结构
<div class="show-inputText" v-html="markedContent(form.inputText)"></div>
<el-image v-show="imgPreviewUrl" style="display: none" ref="previewImg" :src="imgPreviewUrl" :preview-src-list="imgList">
</el-image>
// script结构
import marked from '上述文件的路径'data() {return {form: {inputText: '',},imgPreviewUrl: '',imgList: []}}},

最后格式化markdown文本

init() {// 获取markdown文本中所有的图片链接this.getImgList(item.inputText)// markdown图片放大预览let _this = thiswindow.showMarkedImage = function (url) {_this.imgPreviewUrl = url_this.$nextTick(() => {_this.$refs.previewImg.showViewer = true// 需要把当前的图片放到最前面,后面排序let copyImgList = [..._this.imgList]let targetUrlIndex = copyImgList.findIndex(item => item == url)copyImgList.splice(targetUrlIndex, 1)let res = [url, ...copyImgList]_this.$refs.previewImg.previewSrcList = res_this.$refs.previewImg.src = url}, 200)},// 获取图片getImgList(inputText) {// 匹配markdown文案中所有的图片,以便后续放大预览const regex = /!\[Image\]\((.*?)\)/gconst matches = inputText.match(regex)let res = []if (matches) {for (const match of matches) {const imageUrl = match.match(/\((.*?)\)/)[1]res.push(imageUrl)}}this.imgList = res},// markdown格式化markedContent(markdownContent) {let mak = marked.marked(markdownContent)if (mak.substr(-1) == '\n') {mak = mak.slice(0, -1)}return mak},
http://www.yayakq.cn/news/219673/

相关文章:

  • 公司网站制作设计联系方式企业解决方案有哪些
  • 微信公众号的微网站怎么做的遵义市在哪里做网站
  • 微信网站开发完全教程看男女做那个视频网站
  • 建设c2c网站需要多少投资科技网站首页欣赏
  • 所有网站名称大全三门峡市住房建设局网站
  • 保定电商网站建设手工艺品网站建设方案
  • 打鱼网站开发梅州建站规划
  • wordpress什么协议论坛seo设置
  • 常德 网站建设做网站公众号多少钱
  • 嘉兴企业网站设计哪家好wordpress get_search_form
  • 网站建设专业可行性分析网站做app的软件叫什么
  • 广州培训网站开发古建设工程造价管理协会网站
  • 绍兴模板建站公司软件工网站开发课程设计报告
  • 高端网站建设磐石网络好吴江做网站公司
  • 阿里巴巴国际站官网php国内外发展现状
  • 如何建设好企业的网站维护外贸网站推广运营
  • 做网站哪家不属于网站后期维护
  • 自助做网站长沙seo优化报价
  • 网站学做糕点的课程金融网站如何做设计
  • 做网站属于It行业吗编程入门教程网
  • php网站开发视频教学淄博张店做网站的公司
  • 大连哪家公司做网站一流的龙岗网站建设
  • 济南网站建设公司选济南网络深圳h5网站建设
  • 互联网站长名人哈尔滨网建公司有哪些
  • 年终总结ppt模板免费下载网站北京网站公司
  • 学校网站开发招标公司英文网站建设
  • 网站建设dream做公司简介的开源网站
  • 公司开通网站郑州百度公司地址
  • 学校网站建设的流程公司网站域名和空间使用费
  • 专业微网站开发深圳定制app开发公司哪家好