1、vue代码
<el-button @click="save('button')">ctrl+s保存</el-button>
2、逻辑代码
mounted() {
//监听事件
document.addEventListener("keydown", this.saveContent);
},
beforeDestroy() {
//销毁时移除监听
document.removeEventListener("keydown", this.saveContent);
},
methods:{
//按钮保存方法
save(type) {
console.log(`调用保存按钮方法--${type}`);
},
saveContent(e) {
var key = window.event.keyCode ? window.event.keyCode : window.event.which;
if (key === 83 && e.ctrlKey) {
this.save("hot key");
e.preventDefault(); //阻止浏览器默认事件
}
},
},