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 28 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
Jun 04 Javascript
现如今最流行的JavaScript代码规范
Mar 08 Javascript
javascript正则匹配汉字、数字、字母、下划线
Apr 10 Javascript
JavaScript闭包详解
Feb 02 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
javascript、php关键字搜索函数的使用方法
May 29 Javascript
详解微信JS-SDK选择图片遇到的坑
Aug 15 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
react MPA 多页配置详解
Oct 18 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 页面编码声明方法详解(header或meta)
2010/03/12 PHP
php中file_exists函数使用详解
2015/05/08 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
js 函数性能比较方法
2020/08/24 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python文件特定行插入和替换实例详解
2017/07/12 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
公司成立感言
2014/01/11 职场文书
宿舍违规检讨书
2014/01/12 职场文书
本科应届生求职信
2014/08/05 职场文书
讲文明倡议书
2015/04/29 职场文书
2015年副班长工作总结
2015/05/15 职场文书
详解python字符串驻留技术
2021/05/21 Python
七个非常实用的Python工具包总结
2021/06/15 Python
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL
nginx rewrite功能使用场景分析
2022/05/30 Servers
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL