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/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
Dec 29 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
Apr 08 Javascript
JavaScript实现的石头剪刀布游戏源码分享
Aug 22 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
jQuery实现自动输入email、时间和域名的方法
Aug 24 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
Jan 08 Javascript
Vue响应式原理Observer、Dep、Watcher理解
Jun 06 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
layUI实现列表查询功能
Jul 27 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
介绍Python中的一些高级编程技巧
2015/04/02 Python
python安装以及IDE的配置教程
2015/04/29 Python
Python聊天室实例程序分享
2016/01/05 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
行政主管岗位职责范本
2015/04/09 职场文书
学生犯错保证书
2015/05/09 职场文书
培训心得体会怎么写
2016/01/25 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
python中mongodb包操作数据库
2022/04/19 Python
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS