成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Vue中事件處理原理的示例分析

這篇文章主要為大家展示了“Vue中事件處理原理的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Vue中事件處理原理的示例分析”這篇文章吧。

創(chuàng)新互聯(lián)主營新田網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),新田h5小程序制作搭建,新田網(wǎng)站營銷推廣歡迎新田等地區(qū)企業(yè)咨詢

Vue事件監(jiān)聽的方式貌似違背了關(guān)注點(diǎn)分離(separation of concern)的傳統(tǒng)理念。實(shí)際上,所有的Vue.js事件處理方法和表達(dá)式都嚴(yán)格綁定在當(dāng)前視圖的ViewModel上,它不會(huì)導(dǎo)致維護(hù)上的困難,使用v-on有以下好處:

1、掃一眼HTML模板便能輕松定位在JS代碼里對(duì)應(yīng)的方法。

2、無須在JS里手動(dòng)綁定事件,ViewModel代碼可以是非常純粹的邏輯,和DOM完全解耦,更易于測(cè)試。

3、當(dāng)一個(gè)ViewModel被銷毀時(shí),所有的事件處理器都會(huì)自動(dòng)被刪除,無須擔(dān)心自己如何清理它們。

事件處理步驟

1. 綁定監(jiān)視

2. 事件修飾符

3. 按鍵修飾符

代碼如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>

<body>
<!--列表過濾與排序-->
<div id="demo">
  <h3>綁定監(jiān)聽</h3>
  <button @click="test1">test1</button>
  <button @click="test2(123)">test2</button>
  <button @click="test3">test3</button> <!-- 無參函數(shù),實(shí)際上是傳了$event對(duì)象-->
  <button @click="test4(1234,$event)">test4</button>

  <h3>事件修飾符</h3>
  <!--存在事件冒泡的情況-->
  <h4>阻止事件冒泡</h4>
  <div  @click="test5">
    <!--@click.stop 停止事件冒泡 -->
    <div  @click.stop="test6"></div>
  </div>

  <br>
  <h4>阻止事件的默認(rèn)行為</h4>
  <a href="http://www.baidu.com" rel="external nofollow" @click.prevent="test7">去百度</a>


  <br>
  <h3>按鍵修飾符</h3>
  <!-- <input type="text" @keyup="test8">--> <!--原始寫法-->
  <!--<input type="text" @keyup.13="test8">--> <!--13就是enter鍵的keyCode碼-->
  <input type="text" @keyup.enter="test8"/>  <!--直接寫名字-->

</div>
<script type="text/javascript" src="lib/vue.min.js"></script>
<script>
  new Vue({
    el: "#demo",
    methods: {
      test1(){
        alert('test1');
      },
      test2(number){
        alert(number);
      },
      test3(event){
        alert(event.target.innerHTML);
      },
      test4(number, event){
        alert(number + '----' + event.target.innerHTML);
      },
      test5(){
        alert('out')
      },
      test6(){
        alert('inner')
      },
      test7(){
//        event.preventDefault()  //原生的方式阻止事件的默認(rèn)行為
        alert('點(diǎn)擊,但是通過@click.prevent阻止事件的默認(rèn)行為,不會(huì)跳轉(zhuǎn)到百度去了')
      },
      test8(event){
//        原始寫法;
//        if (event.keyCode === 13){ // Enter鍵
//          alert(event.target.value)
//        }
        alert(event.target.value)

      }

    }
  });
</script>
</body>
</html>

以上是“Vue中事件處理原理的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:Vue中事件處理原理的示例分析
分享網(wǎng)址:http://jinyejixie.com/article44/pgipee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、品牌網(wǎng)站建設(shè)電子商務(wù)、外貿(mào)建站自適應(yīng)網(wǎng)站、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化

網(wǎng)站設(shè)計(jì)公司知識(shí)

密山市| 项城市| 黄梅县| 周宁县| 盘山县| 堆龙德庆县| 静安区| 达孜县| 改则县| 拜城县| 木兰县| 明光市| 汪清县| 泰州市| 武鸣县| 南康市| 阿克| 饶河县| 通州市| 绍兴市| 辽阳市| 新疆| 上林县| 萝北县| 宜春市| 石棉县| 民乐县| 杭锦后旗| 平谷区| 宁安市| 梧州市| 黑水县| 军事| 北票市| 柏乡县| 辽中县| 东辽县| 普洱| 观塘区| 晴隆县| 开封县|