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

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

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

瀏覽:260日期: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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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久久,三上悠亚国产精品一区二区三区
日韩黄色在线观看| 久久国产精品久久w女人spa| 欧美日韩国产在线观看网站| 久久99青青| 久久国产视频网| 一区二区三区四区在线观看国产日韩| 久久国产直播| 伊人网在线播放| 精品一区视频| 蜜桃精品视频| 国产精品网站在线看| 日本欧美韩国一区三区| 蜜桃成人av| 美女网站一区| 亚洲午夜久久久久久尤物| 韩国精品主播一区二区在线观看 | 国产精品sss在线观看av| 亚洲精品乱码| 日韩激情一二三区| 羞羞答答国产精品www一本| 91九色精品国产一区二区| 精品免费视频| 九色porny丨国产首页在线| 国产精品黑丝在线播放| 精品国产乱码久久久久久1区2匹| 国产毛片久久久| 精品国产aⅴ| 久久精品国语| 综合激情一区| 欧美国产极品| 免费视频国产一区| 日韩亚洲精品在线| 日本在线成人| 精品视频91| 9色国产精品| 日本综合视频| 久久免费精品| 国产精品97| 国产欧美69| 伊人久久亚洲美女图片| 国产乱码精品一区二区三区亚洲人| 欧美激情五月| 喷白浆一区二区| 久久电影tv| 97久久精品| 欧美a级一区| 国产精品99久久免费| 欧美亚洲精品在线| 欧美精品观看| 美女日韩在线中文字幕| 久久久久久婷| 狠狠干成人综合网| 久久精品国产久精国产| 日韩久久电影| 国产亚洲一区| 亚洲毛片一区| 亚洲作爱视频| 蜜臀久久99精品久久一区二区| 嫩草伊人久久精品少妇av杨幂| 欧美.日韩.国产.一区.二区| 精品久久免费| 欧美一区成人| 亚洲三级网址| 亚洲免费影院| 欧美日韩国产探花| 亚洲五月婷婷| 日韩精品dvd| 精品无人区麻豆乱码久久久 | 麻豆国产欧美一区二区三区| 精品一区二区三区在线观看视频| 色一区二区三区四区| 香蕉久久99| 亚洲免费毛片| 超碰成人av| 国产精品日韩| 国产精品亚洲产品| 99精品在线免费在线观看| 亚洲激情偷拍| 免费精品一区| 亚洲精品国产嫩草在线观看| 亚洲一区二区三区四区电影| 国产精品中文字幕制服诱惑| 欧美freesex黑人又粗又大| 亚洲一区网站| 久久免费影院| 玖玖精品视频| 国产精品草草| 亚洲黄色在线| 国产不卡av一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品手机在线播放| 欧美大黑bbbbbbbbb在线| 国产剧情在线观看一区| aa亚洲婷婷| 国产欧美日韩精品高清二区综合区| 美女尤物国产一区| 蜜桃视频在线观看一区| 国产一区二区三区国产精品| 亚洲精品美女91| 99视频精品免费观看| 97视频热人人精品免费| 国产欧美一区二区三区国产幕精品| 美女网站一区| av亚洲一区二区三区| 麻豆精品蜜桃视频网站| 日韩有吗在线观看| 亚洲一区二区三区免费在线观看| 精品女同一区二区三区在线观看| 亚洲精品自拍| 国产66精品| 麻豆极品一区二区三区| 91麻豆精品激情在线观看最新| 亚洲综合国产| 欧美日韩国产高清| 欧美+日本+国产+在线a∨观看| 国产精品久久久久久久久久10秀| 国产激情综合| 欧美黑人巨大videos精品| 国产福利资源一区| 免费亚洲婷婷| 国产精品99一区二区三区| 成人在线视频免费看| 精品视频99| 久久久男人天堂| 久久精品国产一区二区| 国产高清日韩| 高清不卡一区| 欧美日韩免费看片| 136国产福利精品导航网址| 欧美日韩一二| 亚洲欧美日韩综合国产aⅴ| 久久亚洲不卡| 69堂免费精品视频在线播放| 青草国产精品| 黄色欧美在线| 日韩av字幕| 国产精品久久免费视频| av资源新版天堂在线| 欧洲一级精品| 日韩精品看片| 另类国产ts人妖高潮视频| **爰片久久毛片| 日本在线精品| 亚洲理论在线| 日韩欧美国产精品综合嫩v| 国产一级久久| 精品日韩在线| 在线午夜精品| 精品视频一区二区三区在线观看| 久久国产电影| 欧美日一区二区三区在线观看国产免| 麻豆视频在线观看免费网站黄 | 亚洲国产一区二区在线观看 | 福利一区和二区| 每日更新成人在线视频| 麻豆91精品91久久久的内涵| 国产精品91一区二区三区| 国产欧美日韩精品高清二区综合区 | 久久国产日本精品| 国产精品欧美三级在线观看 | 亚洲天堂一区二区| 国产亚洲精品精品国产亚洲综合| 久久久国产精品一区二区中文| 日韩精品免费视频人成| 99热国内精品| 麻豆视频一区| 日本综合视频| 国产精品老牛| 欧美日韩在线二区| av中文资源在线资源免费观看| 日韩成人av影视| 激情自拍一区| 99精品视频在线观看免费播放| 久久精品人人| 国产精品久久国产愉拍| 日韩区一区二| 亚洲精品欧洲| 蜜臀av亚洲一区中文字幕| 亚洲福利专区| 欧洲激情综合| 日韩精品水蜜桃| 亚洲啊v在线| 一区二区三区四区日本视频| 高清一区二区| 亚洲三级欧美| 日韩精品免费一区二区在线观看| 国产精品v一区二区三区| 日韩av二区在线播放| 日本成人在线不卡视频| 蜜桃一区二区三区在线| 蜜桃视频一区二区| 亚州av日韩av| 91精品美女| 国产欧美大片| 成年男女免费视频网站不卡| 鲁鲁在线中文| 国产在线不卡| 日韩一级欧洲| 亚洲欧洲av| 美女精品一区二区|