91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue 中v-on參數的作用是什么

發布時間:2021-01-29 15:01:52 來源:億速云 閱讀:351 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關vue 中v-on參數的作用是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

vue中v-on:clock的使用

vue 中v-on參數的作用是什么

其中html代碼:

<div class="groupbody ">
   <ul class="list ">
     <li v-for="cell in todo.groupbody " class="pagegroupcell " v-on:click="exchange($event)">
       <div class="pagecelltext ">{{ cell.left }}</div>
       <div class="pagecellmin">{{ cell.min }}</div>
       <img src="img/images/direction/right.png" >
       <div class="pagecellmsg ">{{ cell.right }}</div> 
      </li>
    </ul>
    <div class="clear "></div>
</div>

js部分的代碼:

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

這時候如果點擊cell中有顏色的區域(即點擊li標簽的字標簽的時候),只有第一個alert( )方法執行,而后面的兩個方法并不執行。

原因就是這個方法的參數event:

如果標簽綁定的方法中有參數$event,這時候就可以利用event.target,獲取到當前點被綁定這個點擊事件的標簽。

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

解決方法:

在li中有v-for循環,其中有一個cell對象,這個對象居居士li標簽中的數據。只需要把這個對象傳遞給點擊事件的方法,就可以通過這個對象去實現剛才想要達到的目的。

修改之后的html代碼:

<div class="groupbody ">
   <ul class="list ">
     <li v-for="cell in todo.groupbody " class="pagegroupcell " v-on:click="exchange(cell)">
       <div class="pagecelltext ">{{ cell.left }}</div>
       <div class="pagecellmin">{{ cell.min }}</div>
       <img src="img/images/direction/right.png" >
       <div class="pagecellmsg ">{{ cell.right }}</div> 
      </li>
    </ul>
    <div class="clear "></div>
</div>

修改之后的js代碼:

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

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

補充:Vue中關于v-on綁定點擊事件時候的參數問題

v-on的綁定點擊事件的時候關于參數有三種情況,分別如下 :

綁定的方法后面沒有括號

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

vue 中v-on參數的作用是什么

綁定的方法后面有括號

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

vue 中v-on參數的作用是什么

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

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

綁定的方法后面有括號,需要傳遞參數,并且需要當前點擊的對象

<!-- 這種情況下,如果需要傳遞當前點擊的對象,參數必須是$event -->
<!-- 第一個位置如果要傳數字的話,就不需要加引號,如果要傳一個字符串的話,就必須要加引號,因為如果不加引號,Vue就會當做一個變量來解析,此時如果在data中沒有定義的話,就會報錯 -->
<button @click="btnClick(123,$event)">點擊</button>
<script>
 const app = new Vue({
 methods:{
  btnClick(num,event){
  // 此時num是123,event是當前點擊的對象,
  console.log(num,event)
  }
 }
 })
</script>

關于vue 中v-on參數的作用是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桑植县| 河源市| 大安市| 友谊县| 民丰县| 洪洞县| 怀柔区| 湄潭县| 老河口市| 柘荣县| 民和| 罗江县| 海宁市| 九龙城区| 汝阳县| 板桥市| 来凤县| 呼和浩特市| 云安县| 昭觉县| 射阳县| 大丰市| 姜堰市| 句容市| 汾阳市| 寿阳县| 都兰县| 喀喇| 蓬安县| 简阳市| 年辖:市辖区| 黑龙江省| 宁蒗| 和平县| 逊克县| 庄浪县| 辉县市| 乐亭县| 惠州市| 当雄县| 缙云县|