实现原理,获取当前是否有选中内容,如果有就不进行触发函数事件,反之
函数如下
export function getSelected() {
if (window.getSelection) {
return window.getSelection().toString();
} else if (document.getSelection) {
return document.getSelection().toString();
} else {
var selection = document.selection && document.selection.createRange();
if (selection.text) {
return selection.text.toString();
}
return "";
}
}
使用方式直接引入
// 跳转详情页
gotoDetail(id, shengFen) {
const sel = getSelected();
if (sel) {
return;
}
let { href } = this.$router.resolve({
path: "跳转路径",
});
window.open(href, "_blank");
},