詳解Vue方法與事件
一 vue方法實現(xiàn)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Vue方法與事件</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="test"> <button @click="sayHi">點擊我</button> <!--這里使用@--> </div> <script type="text/javascript"> var myVue = new Vue({ el: '#test', methods: { //這里使用methods sayHi: function () { alert('我被點擊了') } } }) </script> </body> </html>
二 方法傳參
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Vue方法與事件</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="test"> <button @click="sayHi('你好')">說你好</button> <!--這里使用@--> <button @click="sayHi('我被點擊了')">說我被點擊了</button> <!--這里使用@--> </div> <script type="text/javascript"> var myVue = new Vue({ el: '#test', methods: { //這里使用methods sayHi: function (message) { alert(message) } } }) </script> </body> </html>
三 vue訪問原生 DOM 事件
注意用$event獲取
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Vue方法與事件</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="test"> <button @click="changeColor('你好',$event)">點擊我</button> <!--這里使用@--> <div style="height: 100px;width: 100px;background-color: red;" @mouseover="over('鼠標從我上面滑過',$event)"> 鼠標從我上面滑過試試 </div> </div> <script type="text/javascript"> var myVue = new Vue({ el: '#test', methods: { //這里使用methods changeColor: function (message, event) { alert(message+event); //彈出我被點擊了,事件是[object MouseEvent] }, over :function (message, event) { alert(message+event); //彈出鼠標從我上面滑過,事件是[object MouseEvent] } } }) </script> </body> </html>
四 事件修飾符
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Vue方法與事件</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="test"> <button @click.stop="sayHi('你好')">說你好</button> <!-- 阻止單擊事件冒泡 --> <button @click.prevent="sayHi('你好')">說你好</button> <!-- 提交事件不再重載頁面 --> <button @click.stop.prevent="sayHi('你好')">說你好</button> <!-- 阻止單擊事件冒泡和提交事件不再重載頁面 --> <button @click.capture="sayHi('你好')">說你好</button> <!-- 添加事件偵聽器時使用 capture 模式 --> <button @click.self="sayHi('你好')">說你好</button> <!-- 只當事件在該元素本身(而不是子元素)觸發(fā)時觸發(fā)回調(diào) --> <div @keyup.13="sayHi('你好')">說你好</div> <!-- 只有在 keyCode 是 13 時調(diào)用 vm.submit() --> </div> <script type="text/javascript"> var myVue = new Vue({ el: '#test', methods: { //這里使用methods sayHi: function (message) { alert(message) } } }) </script> </body> </html>
本文下載:vue-click_jb51.rar
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
VueAwesomeSwiper在VUE中的使用以及遇到的一些問題
這篇文章主要介紹了VueAwesomeSwiper在VUE中的使用以及遇到的一些問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01vue3.0語法糖內(nèi)的defineProps及defineEmits解析
這篇文章主要介紹了vue3.0語法糖內(nèi)的defineProps及defineEmits解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04Vue3使用element-plus實現(xiàn)彈窗效果
本文主要介紹了Vue3使用element-plus實現(xiàn)彈窗效果,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07基于vue-element組件實現(xiàn)音樂播放器功能
這篇文章主要介紹了基于vue-element組件實現(xiàn)音樂播放器功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-05-05vue-cli3.0如何使用prerender-spa-plugin插件預(yù)渲染
這篇文章主要介紹了vue-cli3.0如何使用prerender-spa-plugin插件預(yù)渲染,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05vue中g(shù)etters的使用與四個map方法的使用方式
這篇文章主要介紹了vue中g(shù)etters的使用與四個map方法的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01vue3?+?async-validator實現(xiàn)表單驗證的示例代碼
表單驗證可以有效的過濾不合格的數(shù)據(jù),減少服務(wù)器的開銷,并提升用戶的使用體驗,今天我們使用?vue3?來做一個表單驗證的例子,需要的朋友跟隨小編一起學(xué)習(xí)下吧2022-06-06