1. 程式人生 > >【二】事件屬性

【二】事件屬性

監聽事件

可以用 v-on 指令監聽 DOM 事件,並在觸發時執行一些 JavaScript 程式碼。

為button監聽點選事件

<div id="app">
    <button v-on:click="showsome">click me</button>
</div>

<script>
    var app = new Vue({
        el: '#app',
        methods: {
            showsome: function () {
                alert('click me!!'
); } } })
</script>

事件物件

1.如果在監聽事件時只寫表示式,則預設第一個引數為事件物件

<div id="app">
    <button v-on:click="showsome">click me</button>
</div>
<script>
    var app = new Vue({
        el: '#app',
        methods: {
            showsome: function (event)
{
console.log(event) } } })
</script>

2.假如在表示式中傳參,則固定$event為事件物件

<div id="app">
    <button v-on:click="showsome(123, $event)">click me</button>
</div>

<script>
    var app = new Vue({
        el: '#app',
        methods: {
            showsome: function
(str, event) {
console.log(str); console.log(event); } } })
</script>

事件冒泡

<div id="app">
    <div v-on:click="showsome('div click')">
        <button v-on:click="showsome('button click')">click me</button>
    </div>
</div>

<script>
    var app = new Vue({
        el: '#app',
        methods: {
            showsome: function (str) {
                console.log(str);
            }
        }
    })
</script>

console :
button click
div click
先後出發兩次click事件是因為預設會有事件冒泡,阻止事件冒泡的屬性是.stop 如:

<div id="app">
    <div v-on:click="showsome('div click')">
        <button v-on:click="showsome('button click')">click me</button>
    </div>
</div>

點選button後便不會在冒泡到div上

預設事件

<div id="app">
     <a href="http://www.baidu.com" v-on:click="showsome">www.baidu.com</a>
 </div>

預設情況下會先觸發showsome,然後跳轉到baidu.com,阻止預設事件的屬性是.prevent 如:

<div id="app">
    <a href="http://www.baidu.com" v-on:click.prevent="showsome">www.baidu.com</a>
</div>

點選a標籤後只會出發showsome,不會跳轉連結

相關推薦

事件屬性

監聽事件 可以用 v-on 指令監聽 DOM 事件,並在觸發時執行一些 JavaScript 程式碼。 為button監聽點選事件 <div id="app"> <button v-on:click="showsome">

JavaScript_09設計模式(建立介面的方式屬性檢測法

<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>New Web Project<

移動端三事:移動端觸摸事件點透及多種解決方案。

優化 提前 sta 屬性 lis 剛才 觸摸事件 功能 觸發 大家都知道的少說,多分享一些幹貨。 一、首先說移動端的三大主要事件: 1.手指按下: ontouchstart2.手指移動:ontouchmove3.手指擡起 ontouchend *使用移動端事件時,為盡

004-spring-data-elasticsearch 3.0.0.0使用-spring-data之定義方法、創建repository實例、從聚合根發布事件

-- ble sch current 4.3 ... reference tex manager 續上文 1.4、定義方法   存儲庫代理有兩種方法可以從方法名稱派生特定於存儲的查詢。它可以直接從方法名稱派生查詢,或者使用手動定義的查詢。可用選項取決於實際store。但

jQuery從0開始之jQuery使用原則及常用事件

命名 學習者 proto js文件 事件 自己 -o 註意 如果 jQuery名稱沖突問題:jQuery使用$符號作為jQuery的簡介方式。但是某些JavaScript庫中的函數(比如Prototype)同樣使用$符號。jQuery使用名為noConflict()的方法

easyui datagrid 屬性事件常用

// DataGrid var valuedata; var textdata; var buildGrid = function () { $('#tt').datagrid({ title:', url: ' ', //資料填

SCCM部署規劃

sccm 規劃 sccm 本篇主要對SCCM的前期規劃進行討論。 1.Active Directory整合 在ConfigMgr部署中,可以選擇CofigMgr和現有的Active Directory進行整合,既然整合與否並非強制性的,那與Active Directo

[轉]Web APi之認證(Authentication)兩種實現方式(十三)

用戶數 ted das 客戶 元素 基礎 目標 開始 net 本文轉自:http://www.cnblogs.com/CreateMyself/p/4857799.html 前言 上一節我們詳細講解了認證及其基本信息,這一節我們通過兩種不同方式來實現認證,並且分析如

搜索練習

std 技術分享 arc out gin load cnblogs view mes 1617: 阿克曼函數(遞歸) 時間限制: 1 Sec 內存限制: 128 MB提交: 135 解決: 91[提交][狀態][討論版] 題目描述 阿克曼(

遺傳算法(GA)的MATLAB實現

tool view ima baidu ges matlab實現 編程 from 函數調用 essay from:https://wenku.baidu.com/view/ce45bbf44693daef5ef73df3.html 一、MATLAB編程實現GA

大數據HDFS部署及文件讀寫(包含eclipse hadoop配置)

throw 大數據 我的電腦 ssh 生效 manager 方法 slave .sh 一  原理闡述 1‘  DFS     分布式文件系統(即DFS,Distributed File System),指文件系統管理的物理存儲資源不一定直接連接在本地節點上,而是通過計算機網

008-shiro與spring web項目整合認證、授權、session管理

添加 ner != efi ebs ref private date err 一、認證 1、添加憑證匹配器 添加憑證匹配器實現md5加密校驗。 修改applicationContext-shiro.xml: <!-- realm -->

CSS3css屬性之——background

wid css屬性 posit attach 樣式 ash ack com ref 一、background設置一個元素的背景樣式 語法格式:background: color position size repeat origin clip attachment imag

剛學Python的幾道簡單練習題

print text for 輸入密碼 color 三次 center p s int python交友娛樂會所:613176398 1、使用while循環輸入 1 2 3 4 5 6 8 9 10 2、求1-100的所有數的和 3、輸出 1-100 內的所

MongoDB入門

ger 劃分 lob .com 字符 help further 如果 keys 下面是mongodb的一些基本概念: 文檔是MongoDB中數據的基本單元,類似關系數據庫中的行。 集合,是存儲文檔的容器,類似關系數據庫中的表。 MongoDB的單個實例容納多個數據庫,每個

riot.js教程組件撰寫準則、預處理器、標簽樣式和裝配方法

def coffee 將在 tom enter 名稱 spa 配方法 undefined 基本要求 一個riot標簽,就是展現和邏輯的組合(也就是html和JS); 以下是編寫riot標簽最基本的規則: 先撰寫HTML,再撰寫JS,JS代碼可以寫在<script

Python元編程動態屬性和特性

class join write msg pen mut quest pin sys #19.1 使用動態屬性轉換數據"""#栗子19-2 osconfeed.py:下載 osconfeed.jsonfrom urllib.request import urlopenimp

PHP+Redis 實例頁面緩存 新玩法

做了 urn 最好 博客 更新 有一個 返回 致命傷 什麽 今天算是認識到博客園裏的審查團隊多內幕了,哈哈,貼個圖玩下。 氣死寶寶了。 進入主題! 今天就不寫什麽功能性的了,換下口味說下關於頁面級的緩存,應該怎麽做。 相信有很多小夥伴查了百度,甚至google,

004-詮釋 Java 工程師

configure 帶來 pat 9.png 開放 images 組件 測試 根據 三、框架篇 框架基礎 反射:反射是Java開發的一類動態相關機制。因為本身Java語言並不是一款動態語言,如果我們想要得到程序動態的效果,因此便引入了反射機制這一概念。

Linuxlinux 壓縮文件(txt)、查看壓縮文件內容、解壓縮文件、

str tool div png gun medium spa clas info 通過Xshell 壓縮文件、解壓縮文件 gzip  tools.txt        壓縮【tools.txt】文件 zcat  tools.txt.gz       查看壓縮文件