国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue2.0的contextmenu右鍵彈出菜單的實例代碼

2019-11-19 16:00:06
字體:
來源:轉載
供稿:網友

整理文檔,搜刮出一個vue2.0的contextmenu右鍵彈出菜單的實例代碼,稍微整理精簡一下做下分享。

1.事情對象

<!DOCTYPE html><html><head>  <title></title>  <meta charset="utf-8">  <script src="http://unpkg.com/vue/dist/vue.js"></script>  <script type="text/javascript">    window.onload = function(){      var vm = new Vue({        el:'#box',        methods:{          show:function(event){            console.log(event);  //event  這個就是事件對象了          }        }      });    }  </script></head><body>  <div id="box">    <input type="button" value="按鈕" @click="show($event)">   </div></body></html>

通過show($event)把事件對象傳到方法里

2.事件冒泡

<!DOCTYPE html><html><head>  <title></title>  <meta charset="utf-8">  <script src="http://unpkg.com/vue/dist/vue.js"></script>  <script type="text/javascript">    window.onload = function(){      var vm = new Vue({        el:'#box',        methods:{          show:function(){            alert(1);          },          show1:function(){            alert(2);          }        }      });    }  </script></head><body>  <div id="box">    <div @click="show1()">      <input type="button" value="按鈕" @click="show()">     </div>  </div></body></html>

點擊按鈕的話他會,執行show ,show1方法,依次彈出1,2。

怎么來阻止

<1> 利用我們上面講過的event對象:  event.cancelBubble = true;   //這種就阻止了

<!DOCTYPE html><html><head>  <title></title>  <meta charset="utf-8">  <script src="http://unpkg.com/vue/dist/vue.js"></script>  <script type="text/javascript">    window.onload = function(){      var vm = new Vue({        el:'#box',        methods:{          show:function(event){            alert(1);            event.cancelBubble = true;          },          show1:function(){            alert(2);          }        }      });    }  </script></head><body>  <div id="box">    <div @click="show1()">      <input type="button" value="按鈕" @click="show($event)">     </div>  </div></body></html>

<2>利用vue的方法阻止冒泡:給HTML元素綁定click事件的時候,改為@click.stop="show()"

<!DOCTYPE html><html><head>  <title></title>  <meta charset="utf-8">  <script src="http://unpkg.com/vue/dist/vue.js"></script>  <script type="text/javascript">    window.onload = function(){      var vm = new Vue({        el:'#box',        methods:{          show:function(event){            alert(1);            //event.cancelBubble = true;          },          show1:function(){            alert(2);          }        }      });    }  </script></head><body>  <div id="box">    <div @click="show1()">      <input type="button" value="按鈕" @click.stop="show()">     </div>  </div></body></html>

3.默認行為

比如contextmenu右鍵菜單

<!DOCTYPE html><html><head>  <title></title>  <meta charset="utf-8">  <!-- // <script src="vue.js"></script> -->  <script src="http://unpkg.com/vue/dist/vue.js"></script>  <script type="text/javascript">    window.onload = function(){      var vm = new Vue({        el:'#box',        methods:{          show:function(){            alert(1);          },          show1:function(){            alert(2);          }        }      });    }  </script></head><body>  <div id="box">    <input type="button" value="按鈕" @contextmenu="show()">     <input type="button" value="按鈕1" @contextmenu.prevent="show1()">     <p>//按鈕右擊點下去會依次出現 彈窗 1, 還有右擊的默認菜單</p>    <p>//按鈕1右擊只出現 彈窗 2</p>  </div></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固原市| 建瓯市| 尼木县| 于田县| 金坛市| 丘北县| 黄冈市| 中超| 西宁市| 邹城市| 循化| 策勒县| 成都市| 常宁市| 东乡县| 忻州市| 女性| 天等县| 江都市| 浪卡子县| 崇州市| 伊金霍洛旗| 荔浦县| 威海市| 永靖县| 潍坊市| 韶关市| 拜泉县| 赣州市| 岳阳县| 沈丘县| 古丈县| 阳朔县| 辰溪县| 阳谷县| 油尖旺区| 墨脱县| 旺苍县| 娄烦县| 滦平县| 巫山县|