最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue事件處理原理及過程詳解

 更新時(shí)間:2020年03月11日 12:29:06   作者:我太難了008  
這篇文章主要介紹了vue事件處理原理及過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

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

3、當(dāng)一個(gè)ViewModel被銷毀時(shí),所有的事件處理器都會自動被刪除,無須擔(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">
  <h2>綁定監(jiān)聽</h2>
  <button @click="test1">test1</button>
  <button @click="test2(123)">test2</button>
  <button @click="test3">test3</button> <!-- 無參函數(shù),實(shí)際上是傳了$event對象-->
  <button @click="test4(1234,$event)">test4</button>

  <h2>事件修飾符</h2>
  <!--存在事件冒泡的情況-->
  <h3>阻止事件冒泡</h3>
  <div style="width: 200px; height: 200px; background: red" @click="test5">
    <!--@click.stop 停止事件冒泡 -->
    <div style="width: 100px; height: 100px; background: blue" @click.stop="test6"></div>
  </div>

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


  <br>
  <h2>按鍵修飾符</h2>
  <!-- <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)行為,不會跳轉(zhuǎn)到百度去了')
      },
      test8(event){
//        原始寫法;
//        if (event.keyCode === 13){ // Enter鍵
//          alert(event.target.value)
//        }
        alert(event.target.value)

      }

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • elementui?el-table底層背景色修改簡單方法

    elementui?el-table底層背景色修改簡單方法

    最近在做項(xiàng)目的時(shí)候遇到個(gè)需求,需要修改el-table背景色,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于elementui?el-table底層背景色修改的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • 詳解Vue-cli3.X使用px2rem遇到的問題

    詳解Vue-cli3.X使用px2rem遇到的問題

    這篇文章主要介紹了詳解Vue-cli3.X使用px2rem遇到的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • uniapp微信小程序webview和h5數(shù)據(jù)通信代碼示例

    uniapp微信小程序webview和h5數(shù)據(jù)通信代碼示例

    這篇文章主要介紹了uniapp微信小程序webview和h5數(shù)據(jù)通信的相關(guān)資料,文章還列出了項(xiàng)目的結(jié)構(gòu),包括微信小程序和h5端的主要文件和組件,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • vue+watermark-dom實(shí)現(xiàn)頁面水印效果(示例代碼)

    vue+watermark-dom實(shí)現(xiàn)頁面水印效果(示例代碼)

    watermark.js 是基于 DOM 對象實(shí)現(xiàn)的 BS 系統(tǒng)的水印,確保系統(tǒng)保密性,安全性,降低數(shù)據(jù)泄密風(fēng)險(xiǎn),簡單輕量,支持多屬性配置,本文將通過 vue 結(jié)合 watermark-dom 庫,教大家實(shí)現(xiàn)簡單而有效的頁面水印效果,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • 淺談VUE uni-app 開發(fā)環(huán)境

    淺談VUE uni-app 開發(fā)環(huán)境

    這篇文章主要介紹了uni-app的開發(fā)環(huán)境,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • 在vue項(xiàng)目中使用sass語法問題

    在vue項(xiàng)目中使用sass語法問題

    sass是一個(gè)最初由Hampton Catlin設(shè)計(jì)并由Natalie Weizenbaum開發(fā)的層疊樣式表語言。這篇文章主要介紹了在vue項(xiàng)目中使用sass語法,需要的朋友可以參考下
    2019-07-07
  • vue實(shí)現(xiàn)吸壁懸浮球

    vue實(shí)現(xiàn)吸壁懸浮球

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)吸壁懸浮球,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue實(shí)現(xiàn)仿iPhone懸浮球的示例代碼

    Vue實(shí)現(xiàn)仿iPhone懸浮球的示例代碼

    這篇文章主要介紹了Vue實(shí)現(xiàn)仿iPhone懸浮球的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 使用vscode添加vue模板步驟示例

    使用vscode添加vue模板步驟示例

    這篇文章主要為大家介紹了vscode添加vue模板步驟示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Vue中使用JsonView來展示Json樹的實(shí)例代碼

    Vue中使用JsonView來展示Json樹的實(shí)例代碼

    這篇文章主要介紹了Vue之使用JsonView來展示Json樹的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評論

新沂市| 黄龙县| 三江| 安岳县| 平遥县| 洱源县| 惠东县| 商都县| 安顺市| 呼伦贝尔市| 赫章县| 临潭县| 丹阳市| 原阳县| 墨竹工卡县| 水富县| 平陆县| 内江市| 富川| 广宁县| 佛学| 多伦县| 玉树县| 沙田区| 望都县| 平谷区| 师宗县| 巴青县| 翁源县| 三门县| 南昌市| 赤城县| 六盘水市| 英德市| 肥东县| 大姚县| 嘉荫县| 娱乐| 微山县| 辉南县| 汉寿县|