Vue配置marked链接添加target="_blank"的方法


Posted in Javascript onJuly 19, 2019

1."引入marked

package.json

"dependencies": {
  "marked": "^0.3.9"
}
import marked from "marked";

1.修改生成的HTML的方法

const renderer = new marked.Renderer();
//https://github.com/markedjs/marked/issues/655#issuecomment-383226346
const linkRenderer = renderer.link;
renderer.link = (href, title, text) => {
  const html = linkRenderer.call(renderer, href, title, text);
  return html.replace(/^<a /, '<a target="_blank" ');
};
const html = marked(markdown, { renderer });

Tips:marked参数配置

const renderer = new marked.Renderer();
//基本设置
marked.setOptions({
  renderer: renderer,
  gfm: true, //允许 Git Hub标准的markdown.
  tables: true, //允许支持表格语法(该选项要求 gfm 为true)
  breaks: true, //允许回车换行(该选项要求 gfm 为true)
  pedantic: false, //不纠正原始模型任何的不良行为和错误(默认为false)
  sanitize: false, //对输出进行过滤(清理),将忽略任何已经输入的html代码(标签)
  smartLists: true, //使用比原生markdown更时髦的列表
  smartypants: false //使用更为时髦的标点
});

ps:vue实现类似target="_blank"打开新窗口

//href的{}不能少
let {href} = this.$router.resolve({path:'/applySocSecCard'});
window.open(href, '_blank');

总结

以上所述是小编给大家介绍的Vue配置marked链接添加target="_blank"的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
基于jQuery的实现简单的分页控件
Oct 10 Javascript
js 使用form表单select类实现级联菜单效果
Dec 19 Javascript
Extjs优化(二)Form表单提交通用实现
Apr 15 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
Javascript模仿淘宝信用评价实例(附源码)
Nov 26 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Dec 15 Javascript
详谈js原型继承的一些问题
Sep 06 Javascript
vue中父子组件注意事项,传值及slot应用技巧
May 09 Javascript
javascript function(函数类型)使用与注意事项小结
Jun 10 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
原生js实现随机点名功能
Nov 05 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 #Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 #Javascript
bootstrap Table实现合并相同行
Jul 19 #Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 #Javascript
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 #Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
Jul 19 #Javascript
bootstrap table插件动态加载表头
Jul 19 #Javascript
You might like
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP实现图片压缩
2020/09/09 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
jquery 笔记 事件
2011/11/02 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python实现解数独程序代码
2017/04/12 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
wxPython实现整点报时
2019/11/18 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
生物制药毕业生自荐信
2013/10/16 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
晨会主持词
2014/03/17 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android