溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

vue中怎么實(shí)現(xiàn)事件綁定

發(fā)布時(shí)間:2021-07-09 14:19:38 來(lái)源:億速云 閱讀:169 作者:Leah 欄目:web開(kāi)發(fā)

本篇文章為大家展示了vue中怎么實(shí)現(xiàn)事件綁定,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

一、在vue中,綁定事件,用v-on:事件類(lèi)型, 如綁定一個(gè)點(diǎn)擊事件, 我們可以這樣子做

window.onload = function () {
     var c = new Vue({
       el : 'body',
       methods : {
        say : function(){
          alert( '歡迎學(xué)習(xí)vue' );
        }
       }
     });
    }

<input type="button" value="點(diǎn)我" v-on:click="say();"/>

添加方法,需要在vue實(shí)例的對(duì)象參數(shù)中,添加一項(xiàng)methods配置, methods是字面量方式,如上例,我們添加了一個(gè)say方法, 在按鈕中綁定了一個(gè)點(diǎn)擊事件,當(dāng)事件觸發(fā)的時(shí)候,執(zhí)行say();

二、綁定雙擊事件,通過(guò)在methods方法中定義的函數(shù),操作data中的數(shù)據(jù)

window.onload = function () {
     var c = new Vue({
       el : 'body',
       data : {
         arr : [ 10, 20, 30 ]
       },
       methods : {
        change : function(){
          this.arr.push( 40 );
        }
       }
     });
    }

    <input type="button" value="點(diǎn)我" v-on:dblclick="change();"/>
    <ul id="box">
      <li v-for="value in arr">{{value}}</li>
    </ul>

上述例子,通過(guò)在按鈕中綁定雙擊事件,當(dāng)事件觸發(fā)時(shí),調(diào)用change方法, 通過(guò)this.arr 訪(fǎng)問(wèn)data中定義的數(shù)組arr, 向arr中push值40,那么data中的arr數(shù)據(jù)就被修改了,基于vue是MVVM驅(qū)動(dòng)方式, 那么arr的修改 就會(huì) 實(shí)時(shí)更新到視圖中.結(jié)果就是在ul下面新增一項(xiàng)li,值為40

三、指令:v-show,值為false/true.  當(dāng)為false時(shí),該元素隱藏,當(dāng)為true時(shí),該元素顯示.

<style>
    div {
      width: 200px;
      height: 200px;
      background: red;
      float:left;
      margin:20px;
    }
  </style>
  <script src="../js/vue.js"></script>
  <script>
    window.onload = function () {
     var c = new Vue({
       el : 'body',
       
     });
    }
  </script>

 <div v-show="true"></div>
 <div v-show="true"></div>
 <div v-show="false"></div>

輸出結(jié)果:

<div></div>
<div></div>
<div ></div>

四、點(diǎn)擊按鈕,實(shí)現(xiàn)div顯示與隱藏

<style>
    div {
      width: 200px;
      height: 200px;
      background: red;
    }
  </style>
  <script src="../js/vue.js"></script>
  <script>
    window.onload = function () {
      var c = new Vue({
        el: 'body',
        data: {
          flag: false
        },
        methods : {
          toggle : function(){
            this.flag = !this.flag;
          }
        }
      });
    }

<input type="button" value="點(diǎn)我" v-on:click="toggle();"/>
<div v-show="flag"></div>

上述內(nèi)容就是vue中怎么實(shí)現(xiàn)事件綁定,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

vue
AI