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

自建站网站seo查询源码

自建站网站,seo查询源码,郑州房产网二手房,创新的龙岗网站建设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/691043/

相关文章:

  • 淄博周村网站建设哪家好怎么更改网站栏目id
  • 塘沽网站建设网站建设怎样布局
  • 怎么做自己的网站教程西安装修公司排名十强
  • wordpress网站使用教程如何卸载安装wordpress
  • 请简要描述如何进行网站设计规划系统管家
  • 建设农场网站卖产品怎么做网站
  • 本机可以做网站的服务器吗phpcms 视频网站模板
  • 信息类网站制作手机视频转码vue
  • 购物网站建设个人总结最差网站设计
  • 购物网站建设计划书网站制作最
  • 企业怎么做网站推广前端机构培训
  • 青岛建设银行股份有限公司网站首页广告制作费
  • 天空网站开发者90设计网站创建时间
  • 资料库网站源码wordpress难吗
  • 搭建网站费用电脑网站在哪里找
  • 长沙 外贸网站建设公司排名轻量级网站开发
  • 建设公司网站标题郴州新网招聘信息招聘频道
  • 环保网站建设说明线上商城怎么开
  • 技能训练企业网站建设可行性分析自己黑自己做的网站
  • 手机网站营销新华舆情监测平台
  • 一起做彩票网站的人vps建站教程
  • 农业开发公司好名字金融网站排名优化
  • 事业单位网站备案流程宁波专业外贸网站建设
  • 花都区手机版网站建设网站 网络推广
  • 网站流量指的是什么意思小公司简介ppt介绍范本
  • 企业建设营销网站的基本步骤网页制作教程dw
  • 大概多少钱天长网站seo
  • 做古风头像的网站wordpress修改文章id
  • 做教程网站资源放哪里有建网站要多少费用
  • 在线编程网站开发网站架构教程