最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue右鍵菜單的簡單封裝

 更新時(shí)間:2022年04月08日 14:22:41   作者:橡皮擦不掉的  
這篇文章主要為大家詳細(xì)介紹了vue右鍵菜單的簡單封裝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue實(shí)現(xiàn)右鍵菜單封裝的具體代碼,供大家參考,具體內(nèi)容如下

封裝一個(gè)簡單的右鍵菜單,要求右鍵處出現(xiàn)菜單,點(diǎn)擊除了菜單部分可以關(guān)閉菜單。

組件

<template>
? <div class="ContextMenu" @click="close" v-show="show">
? ? <ul class="menuMain" ref="menuMain" :style="{ top: y, left: x }">
? ? ? <slot></slot>
? ? </ul>
? </div>
</template>

<script>
export default {
? name: "ContextMenu",
? mounted() {
? ? document.addEventListener("contextmenu", this.contextClick);
? },
? data() {
? ? return {
? ? ? x: "0px",
? ? ? y: "0px",
? ? ? show: false
? ? };
? },
? methods: {
? ? //右鍵事件
? ? contextClick(e) {
? ? ? //阻止默認(rèn)事件
? ? ? e.preventDefault();
? ? ? this.show = true;
? ? ? this.x = e.clientX + "px";
? ? ? this.y = e.clientY + "px";
? ? },
? ? close(e) {
? ? ? //判斷點(diǎn)擊區(qū)域是否是menuMain的子元素 如果不是則關(guān)閉菜單
? ? ? if (!this.$refs.menuMain.contains(e.target)) {
? ? ? ? this.show = false;
? ? ? }
? ? }
? }
};
</script>

<style lang="less" scoped>
.ContextMenu {
? position: fixed;
? width: 100vw;
? height: 100vh;
? top: 0;
? left: 0;
? .menuMain {
? ? position: fixed;
? ? z-index: 100000;
? ? list-style: none;
? ? border-radius: 10px;
? ? padding: 0;
? ? margin: 0;
? ? background-color: #f5f5f5;
? ? overflow: hidden;
? ? li{
? ? ? padding: 20px;
? ? ? cursor: pointer;
? ? ? &:hover{
? ? ? ? background-color: #bdbdbd;
? ? ? }
? ? }
? }
}
</style>

使用

<context-menu>
? ? <li>hello</li>
? ? <li>hello</li>
</context-menu>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ant-design-vue按需加載的坑的解決

    ant-design-vue按需加載的坑的解決

    這篇文章主要介紹了ant-design-vue按需加載的坑的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • vue富文本框(插入文本、圖片、視頻)的使用及問題小結(jié)

    vue富文本框(插入文本、圖片、視頻)的使用及問題小結(jié)

    這篇文章主要介紹了vue富文本框(插入文本、圖片、視頻)的使用及問題小結(jié),需要的朋友可以參考下
    2018-08-08
  • Vue?展示.md文件的方法詳解

    Vue?展示.md文件的方法詳解

    這篇文章主要介紹了Vue?展示.md文件的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • VUEX如何使用

    VUEX如何使用

    Vuex?可以幫助我們管理共享狀態(tài),并附帶了更多的概念和框架,本文主要介紹了VUEX如何使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 一文詳解Vue3響應(yīng)式原理

    一文詳解Vue3響應(yīng)式原理

    這篇文章主要介紹了一文詳解Vue3響應(yīng)式原理,文章通過與vue2.x?的響應(yīng)式做對比詳解展現(xiàn)出了Vue3響應(yīng)式原理詳情,感興趣的小伙伴可以參考一下
    2022-06-06
  • Vue.js實(shí)現(xiàn)數(shù)據(jù)響應(yīng)的方法

    Vue.js實(shí)現(xiàn)數(shù)據(jù)響應(yīng)的方法

    這篇文章主要介紹了Vue.js實(shí)現(xiàn)數(shù)據(jù)響應(yīng)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • Vue組件和Route的生命周期實(shí)例詳解

    Vue組件和Route的生命周期實(shí)例詳解

    這篇文章主要介紹了Vue組件和Route的生命周期的相關(guān)知識(shí),需要的朋友可以參考下
    2018-02-02
  • 解決Vue.js應(yīng)用回退或刷新界面時(shí)提示用戶保存修改問題

    解決Vue.js應(yīng)用回退或刷新界面時(shí)提示用戶保存修改問題

    這篇文章主要介紹了Vue.js應(yīng)用回退或刷新界面時(shí)提示用戶保存修改問題,本文通過兩種手段防止運(yùn)營編輯時(shí)丟失數(shù)據(jù),具體內(nèi)容詳情,感興趣的朋友跟隨小編一起看看吧
    2019-11-11
  • vue遞歸生成樹狀結(jié)構(gòu)的示例代碼

    vue遞歸生成樹狀結(jié)構(gòu)的示例代碼

    這篇文章主要介紹了vue遞歸生成樹狀結(jié)構(gòu)的示例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-07-07
  • vue使用neovis操作neo4j圖形數(shù)據(jù)庫及優(yōu)缺點(diǎn)

    vue使用neovis操作neo4j圖形數(shù)據(jù)庫及優(yōu)缺點(diǎn)

    這篇文章主要介紹了vue使用neovis操作neo4j圖形數(shù)據(jù)庫,本文給大家介紹了與常規(guī)做法的優(yōu)缺點(diǎn)對比及使用技巧,對vue?neo4j圖形數(shù)據(jù)庫相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-02-02

最新評論

隆回县| 合肥市| 青河县| 双峰县| 资兴市| 谷城县| 康定县| 常熟市| 铜陵市| 永新县| 宁乡县| 夏津县| 旬阳县| 通州市| 横山县| 师宗县| 三穗县| 阿克陶县| 宁阳县| 蕲春县| 土默特左旗| 台江县| 乌恰县| 武乡县| 天镇县| 涞水县| 马山县| 临沭县| 靖远县| 弋阳县| 佛学| 陇西县| 厦门市| 彰武县| 中西区| 常德市| 普宁市| 江安县| 托克逊县| 南召县| 自贡市|