日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue各種事件監聽實例(小結)

瀏覽:267日期:2023-01-11 11:52:42

計算屬性的Get方法和Set方法

看代碼說話:

<!doctype html><html><head><meta charset='utf-8'><title>vue小練習</title></head><body> <div id='calc'> <a v-cloak=''>{{name}}</a> </div></body></html><script src='http://m.b3g6.com/bcjs/js/vue.js'></script><script> let app = new Vue({ el: ’#calc’ ,data: { counter:0 } ,methods:{ } ,computed: { name: {get: function(){ console.log('得值'); return ’AAAa’;},set: function(){ console.log('設值'); } } } })</script>

運行后如下:

vue各種事件監聽實例(小結)

可以知道,在計算屬性對象中,里面定義一個name,通過定義name的set和get方法來對其值進行設置和獲取,name獲得get函數return的值,name通過set函數進行設置其值,或者說改變他的值。從運行圖可以看到,當頁面加載的時候,當我用到name的變量的時候,他會默認執行get方法,當我在控制臺中改變其值,他會默認執行set方法。

methods中函數執行和computer計算的對比

這兩個方式都可以對值進行拼接或者進行復雜操作。那么哪個方法性能比較好呢?答案是computed,原因在于computed內部有緩存。看代碼如下來計算分別調用了函數多少次:

<!doctype html><html><head><meta charset='utf-8'><title>vue小練習</title></head><body> <div id='calc'> <a v-cloak=''>{{name}}</a> <a v-cloak=''>{{name}}</a> <a v-cloak=''>{{name}}</a> <a v-cloak=''>{{name}}</a> <hr> <a v-cloak=''>{{a()}}</a> <a v-cloak=''>{{a()}}</a> <a v-cloak=''>{{a()}}</a> <a v-cloak=''>{{a()}}</a> </div></body></html><script src='http://m.b3g6.com/bcjs/js/vue.js'></script><script> let app = new Vue({ el: ’#calc’ ,data: { counter:0 } ,methods:{ a :function(){console.log('執行了一次函數');return ’AAAa’; } } ,computed: { name: {get: function(){ console.log('得值'); console.log('執行了一次 計算屬性的get方法'); return ’AAAa’;},set: function(){ console.log('設值'); } } } })</script>

塊級作用域

vue各種事件監聽實例(小結)

那什么時候改用let,什么時候用const呢。是變量則用let,靜態常量則是const。

事件監聽

上面已經數說了,標簽點擊事件,下面我們來說一下,v-on的語法糖,也就是類似v-bind的語法糖為:,, v-on的語法糖為@。代碼如下:

<!doctype html><html><head><meta charset='utf-8'><title>vue事件監聽練習</title></head><body> <div id='calc'> <a id='num'>{{num}}</a> <button @click='add'>+1</button> </div></body></html><script src='http://m.b3g6.com/bcjs/js/vue.js'></script><script> let app = new Vue({ el: ’#calc’ ,data: { num: 0 } ,methods:{ add: function(){this.num ++; } } ,computed: { } })</script>

運行效果如下:

vue各種事件監聽實例(小結)

**傳參情況,**代碼如下:

<!doctype html><html><head><meta charset='utf-8'><title>vue事件監聽練習</title></head><body> <div id='calc'> <a id='num'>{{num}}</a> <button @click='add(num,$event)'>*2</button> </div></body></html><script src='http://m.b3g6.com/bcjs/js/vue.js'></script><script> let app = new Vue({ el: ’#calc’ ,data: { num: 1 } ,methods:{ add: function(param,event){console.log(param);console.log(event);this.num = param * 2; } } ,computed: { } })</script>

運行如下:

vue各種事件監聽實例(小結)

監聽獲得event對象,里面可以有點擊事件詳情,代碼如下:

vue各種事件監聽實例(小結)

說明:

在上面的代碼中,

<button @click='add(num,$event)'>*2</button>

num則被vue解釋成變量,$event帶有美元符號的修飾的變量,則被視為是事件。就是說,當你在網頁上對鍵盤或者鼠標有動作的時候,他會生成事件,這個事件可以被檢測到,可以進行傳遞。

修飾符阻止冒泡

在vue中,我們如果沒有組織冒泡,那么請看是下面這樣:

<!doctype html><html><head><meta charset='utf-8'><title>vue事件監聽練習</title></head><body> <div @click='adda'> <button @click='add'>點我</button> </div></body></html><script src='http://m.b3g6.com/bcjs/js/vue.js'></script><script> let app = new Vue({ el: ’#calc’ ,data: { num: 1 } ,methods:{ add: function(){console.log('點擊了按鈕') } ,adda: function(){console.log('點擊了div') } } ,computed: { } })</script>

運行結果如下:

vue各種事件監聽實例(小結)

那么vue的阻止事件冒泡方法很簡答,代碼修改如下:

<!doctype html><html><head><meta charset='utf-8'><title>vue事件監聽練習</title></head><body> <div @click='adda'> <a >我不是按鈕</a> <button @click.stop='add' >點我</button> </div></body></html><script src='http://m.b3g6.com/bcjs/js/vue.js'></script><script> let app = new Vue({ el: ’#calc’ ,data: { num: 1 } ,methods:{ add: function(){console.log('點擊了按鈕') } ,adda: function(){console.log('點擊了div') } } ,computed: { } })</script>

運行如下:

vue各種事件監聽實例(小結)

vue回車事件獲取輸入框的值

代碼如下:

<!doctype html><html><head><meta charset='utf-8'><title>vue事件監聽練習</title></head><body> <div @click='adda'> <a >我不是按鈕</a> <button @click.stop='add' >點我</button> <input type='text' @keyup.enter='console'> </div></body></html><script src='http://m.b3g6.com/bcjs/js/vue.js'></script><script> let app = new Vue({ el: ’#calc’ ,data: { num: 1 } ,methods:{ add: function(){console.log('點擊了按鈕') } ,adda: function(){console.log('點擊了div') } ,console: function(event){console.log(event.target.value); } } ,computed: { } })</script>

運行效果如下:

vue各種事件監聽實例(小結)

通過使用@Keyup.enter事件來進行對輸入框input的事件監聽。

Vue的阻止表單提交的監聽

通常情況下,默認form的submit一點擊提交,就立即跳轉,情況如下:

vue各種事件監聽實例(小結)

我們有時候希望點擊提交submit類型的input按鈕的時候,不要立即跳轉到action頁面,那么我們可以通過如下代碼來實現:

<!doctype html><html><head><meta charset='utf-8'><title>vue事件監聽練習</title></head><body> <div id='calc'> <form action='www.erremall.top' @click.prevent='judge' > <input type='submit'> </form> </div></body></html><script src='http://m.b3g6.com/bcjs/js/vue.js'></script><script> let app = new Vue({ el: ’#calc’ ,data: { num: 1 } ,methods:{ judge: function(){//在這里,對數據進行校驗。不先提交console.log('來了這里,沒有立即跳轉'); } } ,computed: { } })</script>

運行效果如下:

vue各種事件監聽實例(小結)

到此這篇關于vue各種事件監聽實例(小結)的文章就介紹到這了,更多相關vue 事件監聽內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人久久大香线蕉av超碰演员| 久久久精品国产**网站| 精品久久久久久久| 日韩精品免费一区二区夜夜嗨| 9久re热视频在线精品| 国产精品试看| 亚洲三区欧美一区国产二区| 91成人在线| 九九久久国产| 蜜桃av一区二区| 日本精品久久| 麻豆国产精品一区二区三区| 不卡专区在线| 四虎成人av| 欧美va天堂在线| 亚洲中字黄色| 国产欧美一区二区精品久久久 | 最新国产精品久久久| 亚洲精选成人| 国产精品久久| 欧美亚洲精品在线| 蜜桃成人av| 亚洲综合三区| 清纯唯美亚洲综合一区| 精品一区二区三区免费看| 91亚洲国产| 免费看黄色91| 丰满少妇一区| 欧美专区18| 麻豆91小视频| 亚洲女同中文字幕| 国产探花一区在线观看| 久久电影tv| 国产视频亚洲| 日韩一区二区三免费高清在线观看| 国产精品欧美在线观看| 久久精品99国产精品| 在线看片福利| 日韩欧美中文在线观看| 精品久久一区| 亚洲精品第一| 精品成人免费一区二区在线播放| 久久福利一区| av资源中文在线| 日本国产亚洲| 久久国产亚洲精品| 国产剧情一区| 精品在线91| 国产极品一区| 久久亚洲图片| 精品久久视频| 视频一区二区国产| 欧美日韩免费观看视频| 久久激情五月激情| 亚洲激情婷婷| 国产在线观看www| 亚洲视频电影在线| 美女毛片一区二区三区四区| 欧美一区二区三区久久| 久久亚洲精品伦理| 久久精品影视| 精品国产中文字幕第一页| 欧美另类专区| 91日韩在线| 国产精品白丝一区二区三区| 亚洲综合中文| 一本一道久久a久久精品蜜桃| 国产乱码精品一区二区三区亚洲人 | 欧美女激情福利| 亚洲影视一区| 尤物网精品视频| 久久国产中文字幕| 麻豆视频在线看| 精品一区二区三区中文字幕| 91欧美极品| 四虎在线精品| 日韩制服丝袜先锋影音| 欧美日韩激情| 国产丝袜一区| 日本亚洲不卡| 日韩午夜一区| 亚洲香蕉网站| 美女久久久久| 精品欧美久久| 伊人精品一区| 国产综合色区在线观看| 成人午夜亚洲| 久久久久久一区二区| 你懂的国产精品永久在线| 日韩成人一级| 欧美日韩一区二区三区四区在线观看| 综合激情五月婷婷| 日本va欧美va瓶| 亚洲午夜av| 99视频精品全国免费| 在线日韩电影| 在线亚洲欧美| 六月天综合网| 亚洲资源av| 亚洲精品美女91| 91成人在线| 国产精品亚洲片在线播放| 国产精品2023| 国产资源在线观看入口av| 国产美女高潮在线| 亚洲第一精品影视| av亚洲免费| 日韩中文字幕一区二区三区| 免费国产自久久久久三四区久久| 免费av一区二区三区四区| 国产一区清纯| 亚洲三级网址| 国产激情综合| 成人国产精品一区二区免费麻豆| 红杏一区二区三区| 久久久久久久久99精品大| 日韩一级精品| 日本在线视频一区二区| 国产剧情在线观看一区| 国产精品国产三级在线观看| 欧美欧美黄在线二区| 美女久久久精品| 四虎8848精品成人免费网站| 老鸭窝一区二区久久精品| 免费在线欧美黄色| 日韩精品一卡| 亚洲网站视频| 日韩精品1区2区3区| 美腿丝袜亚洲一区| 欧美日韩精品一区二区视频| 99视频精品免费观看| 不卡一区综合视频| 日韩精品成人在线观看| 亚洲开心激情| 精品国产一区二区三区性色av| 国产精品毛片久久| 免费黄色成人| 日本特黄久久久高潮| 久久wwww| 久久精品亚洲人成影院| 日韩亚洲精品在线观看| 97视频热人人精品免费| 久久亚洲二区| 久久精品国产网站| 亚洲一区观看| 另类综合日韩欧美亚洲| 亚洲午夜电影| 日本不卡在线视频| 丝袜诱惑一区二区| 天堂va欧美ⅴa亚洲va一国产| 老司机精品视频网| 性欧美长视频| 91欧美在线| 欧美日韩国产传媒| 精品网站aaa| 国产亚洲精品自拍| 国产一区精品福利| 日韩精品一二区| 91一区二区三区四区| 中文视频一区| 日韩一区二区三区免费| 日韩不卡一区二区| 欧美日韩视频一区二区三区| 精品丝袜久久| 亚久久调教视频| 在线日韩电影| 国产一区二区三区网| 欧美一级二级三级视频| 欧美日韩国产观看视频| 欧美视频二区| 免费成人在线观看| 99国产精品一区二区| 国产极品一区| 热久久久久久久| 久久精品播放| 欧美激情另类| 91精品国产经典在线观看| 日韩天堂在线| 精品国内亚洲2022精品成人| 婷婷亚洲成人| 蜜桃国内精品久久久久软件9| 老牛国内精品亚洲成av人片| 亚洲aa在线| 精品三级国产| 国产日韩欧美一区在线| 亚洲一区二区三区免费在线观看 | 黄色欧美在线| 91欧美日韩在线| 日韩午夜黄色| 成人羞羞视频播放网站| 国产欧美午夜| 久久福利一区| 午夜精品成人av| 91亚洲国产| 国产精品二区不卡| 欧美国产另类| 亚洲欧美网站在线观看| 9国产精品视频| 自由日本语亚洲人高潮| 婷婷丁香综合|