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 相关文章推荐
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 Javascript
JavaScript包装对象使用详解
Jul 09 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
jQuery表格的维护和删除操作
Feb 03 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
web前端vue之CSS过渡效果示例
Jan 10 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
Mar 06 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
Aug 29 Javascript
公众号SVG动画交互实战代码
May 31 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 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
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
haskell实现多线程服务器实例代码
2013/11/26 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
python pygame实现2048游戏
2018/11/20 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
python实现淘宝购物系统
2019/10/25 Python
python 下载文件的多种方法汇总
2020/11/17 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
优秀经理事迹材料
2014/02/01 职场文书
出纳会计岗位职责
2014/03/12 职场文书
青奥会口号
2014/06/12 职场文书
检讨书格式
2019/04/25 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python