国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

聊聊vue 中的v-on參數(shù)問題

瀏覽:58日期:2022-10-07 17:34:01
vue中v-on:clock的使用

最近在學(xué)習(xí)vue.js框架。記下其中遇到的一些問題,以便以后查閱。

首先,這是一個頁面(為了便于觀察,將各個標(biāo)簽都一一著色):

聊聊vue 中的v-on參數(shù)問題

其中html代碼:

<div class='groupbody '> <ul class='list '> <li v-for='cell in todo.groupbody ' v-on:click='exchange($event)'> <div class='pagecelltext '>{{ cell.left }}</div> <div class='pagecellmin'>{{ cell.min }}</div> <img src='http://m.cgvv.com.cn/bcjs/img/images/direction/right.png' style='width: 20px;height: 30px;float: right;margin-top: 5px;'> <div class='pagecellmsg '>{{ cell.right }}</div> </li> </ul> <div class='clear '></div></div>

js部分的代碼:

exchange: function (event) { alert('開始執(zhí)行方法'); var a = event.target; var cellimg = a.getElementsByTagName('div')[0]; var msg = cellimg.innerText; page2datas.todos[0].groupheader = msg; alert('方法執(zhí)行中'); var b = document.getElementById('page1'); b.style.display = 'none'; var c = document.getElementById('page2'); c.style.display = 'block'; alert('方法執(zhí)行結(jié)束'); }

這時候如果點(diǎn)擊cell中有顏色的區(qū)域(即點(diǎn)擊li標(biāo)簽的字標(biāo)簽的時候),只有第一個alert( )方法執(zhí)行,而后面的兩個方法并不執(zhí)行。

原因就是這個方法的參數(shù)event:

如果標(biāo)簽綁定的方法中有參數(shù)$event,這時候就可以利用event.target,獲取到當(dāng)前點(diǎn)被綁定這個點(diǎn)擊事件的標(biāo)簽。

但是這個參數(shù)也可能會造成一些問題,比如如果想不論點(diǎn)擊li標(biāo)簽的哪一個部分都要把點(diǎn)擊事件的方法執(zhí)行完整,這時候參數(shù)event就不適用了。這時候只能另想其他辦法。

解決方法:

在li中有v-for循環(huán),其中有一個cell對象,這個對象居居士li標(biāo)簽中的數(shù)據(jù)。只需要把這個對象傳遞給點(diǎn)擊事件的方法,就可以通過這個對象去實(shí)現(xiàn)剛才想要達(dá)到的目的。

修改之后的html代碼:

<div class='groupbody '> <ul class='list '> <li v-for='cell in todo.groupbody ' v-on:click='exchange(cell)'> <div class='pagecelltext '>{{ cell.left }}</div> <div class='pagecellmin'>{{ cell.min }}</div> <img src='http://m.cgvv.com.cn/bcjs/img/images/direction/right.png' style='width: 20px;height: 30px;float: right;margin-top: 5px;'> <div class='pagecellmsg '>{{ cell.right }}</div> </li> </ul> <div class='clear '></div></div>

修改之后的js代碼:

exchange: function (cell) {alert('開始執(zhí)行方法'); page2datas.todos[0].groupheader =cell.left;alert('執(zhí)行中');var b = document.getElementById('page1');b.style.display = 'none';var c = document.getElementById('page2');c.style.display = 'block';alert('方法執(zhí)行結(jié)束'); }

這時候,整個電擊事件的執(zhí)行方法都可以完整執(zhí)行下來,后續(xù)頁面的切換也可以完成。

補(bǔ)充:Vue中關(guān)于v-on綁定點(diǎn)擊事件時候的參數(shù)問題

v-on的綁定點(diǎn)擊事件的時候關(guān)于參數(shù)有三種情況,分別如下 :

綁定的方法后面沒有括號

<button @click='btnClick'>點(diǎn)擊</button> <script> const app = new Vue({ methods:{ btnClick(event){ // 此時event就是當(dāng)前點(diǎn)擊的對象 console.log(event) } } }) </script>

聊聊vue 中的v-on參數(shù)問題

綁定的方法后面有括號

<button @click='btnClick()'>點(diǎn)擊</button><script> const app = new Vue({ methods:{ btnClick(event){ // 此時event是undefined console.log(event) } } })</script>

聊聊vue 中的v-on參數(shù)問題

綁定的方法后面有括號,需要傳遞參數(shù)

<button @click='btnClick(123)'>點(diǎn)擊</button><script> const app = new Vue({ methods:{ btnClick(event){ // 此時event是123 console.log(event) } } })</script>綁定的方法后面有括號,需要傳遞參數(shù),并且需要當(dāng)前點(diǎn)擊的對象

<!-- 這種情況下,如果需要傳遞當(dāng)前點(diǎn)擊的對象,參數(shù)必須是$event --><!-- 第一個位置如果要傳數(shù)字的話,就不需要加引號,如果要傳一個字符串的話,就必須要加引號,因?yàn)槿绻患右?Vue就會當(dāng)做一個變量來解析,此時如果在data中沒有定義的話,就會報(bào)錯 --><button @click='btnClick(123,$event)'>點(diǎn)擊</button><script> const app = new Vue({ methods:{ btnClick(num,event){ // 此時num是123,event是當(dāng)前點(diǎn)擊的對象, console.log(num,event) } } })</script>

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 欧美激情视频一级视频一级毛片 | 午夜丝袜美腿福利视频在线看 | 精品久久久久久乐 | 久久免费国产视频 | 国产精品久久久久免费视频 | 欧美日韩精品免费一区二区三区 | 美女张腿男人桶免费视频 | 三级黄色片日韩 | 亚洲超大尺度激情啪啪人体 | 欧美亚洲另类视频 | 久久久久久久综合色一本 | 欧美国产在线视频 | 国产精品国产三级国产专区5o | 成人在线视频一区 | 欧美大片毛片aaa免费看 | 中国美女牲交一级毛片 | 国产精品日本 | 欧美成人性性 | 超级碰碰碰在线观看 | 国产一区精品在线 | 窝窝午夜看片七次郎青草视频 | 免费播放欧美毛片欧美aaaaa | 国产精品久久久久久免费播放 | 一级毛片成人午夜 | 亚洲欧美久久一区二区 | 亚洲精品免费观看 | 久久精品视频网站 | 成人免费视频一区二区三区 | 在线播放成人高清免费视频 | 国产伦精品一区二区三区四区 | 一级做a爰片久久毛片潮喷 一级做a爰片久久毛片美女 | 日韩视频久久 | 亚洲天堂男人网 | 亚洲精品久久久久久久福利 | 九九99九九视频在线观看 | 一级黄片一级毛片 | 亚洲国产日韩a在线亚洲 | 亚洲aⅴ在线 | 国产三级在线视频观看 | 欧美日韩视频一区二区在线观看 | 手机看片日韩国产 |