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 相关文章推荐
jQuery中选择器的基础使用教程
May 23 Javascript
纯css下拉菜单 无需js
Aug 15 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
vue.js删除动态绑定的radio的指定项
Jun 02 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
JavaScript实现三级联动菜单效果
Aug 16 Javascript
解决ie img标签内存泄漏的问题
Oct 13 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 Javascript
axios实现文件上传并获取进度
Mar 25 Javascript
node.js制作一个简单的登录拦截器
Feb 10 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生成静态HTML速度快类库
2007/03/18 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
Python面向对象编程基础解析(一)
2017/10/26 Python
scrapy爬虫实例分享
2017/12/28 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python 日志增量抓取实现方法
2018/04/28 Python
python实现图书借阅系统
2019/02/20 Python
python 画条形图(柱状图)实例
2020/04/24 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
成品库仓管员岗位职责
2014/04/06 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
社区党建工作总结2015
2015/05/13 职场文书
追讨欠款律师函
2015/06/24 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript