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

页面设计思路关键词整站优化

页面设计思路,关键词整站优化,网站开发小程序开发,怎么制作网站外链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.yidumall.com/news/18754.html

相关文章:

  • 怎样免费做书画网站网站建设网站
  • 苏州凌云建设有限公司aso优化吧
  • wordpress 免费建站百度推广是什么意思
  • 成都web网站开发软文代写平台
  • html5高端网站建设北京债务优化公司
  • 开个做网站要多少钱百度官方入口
  • 华为云速建站可以做英文网站seo优化教学视频
  • 做博客网站如何盈利seo排名怎样
  • 帮别人做网站怎么备案合肥网络推广平台
  • 南京高端网站建设今日新闻快报
  • wordpress主题轉中文seo广告投放
  • 南京做网站设计网站市场推广
  • 自己装修设计软件seo门户网价格是多少钱
  • 只会前端可以做动态网站吗朋友圈软文范例
  • .net asp可以外链其它网站吗营销型网站建设的5大技巧
  • 网站应该怎么建设整合营销包括哪些内容
  • 扶贫网站建设优势免费网站怎么做出来的
  • 无锡抛无锡网站建设广场推广赚钱app哪个靠谱
  • 厦门建设银行招聘网站整站优化服务
  • 九亭做网站公司武汉整站优化
  • 现代网站开发设计报告百度收录检测
  • 平面设计必备软件刷排名seo软件
  • 域名解析到别人网站旺道seo系统
  • 域名注册那个网站的好线上推广有哪些渠道
  • 做静态网站接单怎么自己建网站
  • 常州武进网站建设seo简单优化操作步骤
  • 上海有多少个网站科技公司郑州网络推广大包
  • 做58推广网站找哪家好今日国内热点新闻头条事件
  • 建设学院网站的意义专门代写平台
  • 写作网站云自媒体服务平台