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事件列表解说
Dec 22 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
Dec 17 Javascript
原生js实现简单的Ripple按钮实例代码
Mar 24 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
element-ui 设置菜单栏展开的方法
Aug 22 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
Apr 10 Javascript
解决Vue动态加载本地图片问题
Oct 09 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 16 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
Laravel 5框架学习之表单
2015/04/08 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
Python实现的简单算术游戏实例
2015/05/26 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python实现手机销售管理系统
2019/03/19 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
大学应届生的自我评价
2014/03/06 职场文书
车间主任岗位职责
2014/03/16 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
职工小家建设活动方案
2014/08/25 职场文书
工作散漫检讨书
2014/09/16 职场文书
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫