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 模式设计之工厂模式详细说明
May 10 Javascript
JS实现的一个简单的Autocomplete自动完成例子
Apr 16 Javascript
Jquery实现顶部弹出框特效
Aug 08 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
Bootstrap table使用方法记录
Aug 23 Javascript
为输入框加入数字js校验代码分享
Nov 02 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
原生JavaScript实现滑动拖动验证的示例代码
Dec 06 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 Javascript
vue elementui tree 任意级别拖拽功能代码
Aug 31 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
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 JSON格式的中文显示问题解决方法
2015/04/09 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
php短信接口代码
2016/05/13 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
js闭包用法实例详解
2016/12/13 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
python回调函数中使用多线程的方法
2017/12/25 Python
点球小游戏python脚本
2018/05/22 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
selenium+python环境配置教程详解
2019/05/28 Python
python 提取文件指定列的方法示例
2019/08/07 Python
学习Django知识点分享
2019/09/11 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
python excel和yaml文件的读取封装
2021/01/12 Python
初中军训感想300字
2014/03/05 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
离职证明标准格式
2014/09/15 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android