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

Vue.js前端框架之事件處理小結(jié)

 更新時間:2021年04月25日 10:10:25   作者:小白_xm  
這篇文章主要介紹了Vue.js前端框架之事件處理小結(jié),本文給大家介紹了v-on 指令的基本用法,通過實例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1. v-on 事件監(jiān)聽

監(jiān)聽DOM事件使用 v-on 指令。該指令通常在模板中直接使用,在觸發(fā)事件時會執(zhí)行一些 JavaScript 代碼。

v-on 指令的基本用法

(1)在 HTML 中使用 v-on 指令,后面可以是所有的原生事件名稱?;居梅ㄈ缦拢?/p>

<button v-on:click="show">顯示</button>

將 click 單擊事件綁定到 show 方法中,單擊“顯示”按鈕時,執(zhí)行 show() 方法,show() 方法在 Vue實例中定義。

(2)在使用 v-on 指令的過程中,Vue.js 提供了 v-on 指令的簡寫形式 “@” ,上述代碼可改寫為如下:

<button @click="show">顯示</button>

(3)v-on 指令的簡單用法如下:

<div id="box">
			<!--v-on 基本用法-->
			<button v-on:click="count1++">計數(shù)</button>
			<p>按鈕被點擊{{count1}}次</p>
			<!--v-on 簡單用法-->
			<button @click="count2++">計數(shù)</button>
			<p>按鈕被點擊{{count2}}次</p>
</div>
		   <script type="text/javascript">
				var vm = new Vue({
					el : '#box',
					data:{
						count1:0,
						count2:0
					}
					
				});
			</script>

v-on 指令的簡單用法如下圖所示:

在這里插入圖片描述

事件處理方法

在使用 v-on 指令過程中,通過 v-on 指令需要將事件和某個方法進行綁定,而綁定的方法作為事件處理器定義在 methods 選項中。示例代碼參考如下:

<div id="box">
			<button v-on:click="show">顯示</button>
		</div>
		   <script type="text/javascript">
				var vm = new Vue({
					el : '#box',
					data:{
						name:'曉茗',
						age: 29,
						occupation:'演員'
					},
					methods:{
						show:function(){
							alert('姓名:'+this.name+'年齡:'+this.age+'職業(yè):'+this.occupation);
						}
					}
					
				});
			</script>

v-on 指令將點擊事件與顯示方法綁定的結(jié)果圖片如下:

在這里插入圖片描述

使用內(nèi)聯(lián) JavaScript 語句

(1)使用 v-on 指令除了直接綁定到一個方法之外,v-on 指令也支持內(nèi)聯(lián) JavaScript 語句,但前提是只可以使用一個語句。示例代碼參考如下:

<div id="box">
			<button v-on:click="show('明日之星')">顯示</button>
		</div>
		   <script type="text/javascript">
				var vm = new Vue({
					el : '#box',
					methods:{
						show:function(message){
							alert('消息:'+message);
						}
					}
					
				});

使用內(nèi)聯(lián) JavaScript 語句的運行結(jié)果如下圖所示:

在這里插入圖片描述

(2)在內(nèi)聯(lián)語句中需要獲取原生的 DOM 事件對象時,可以將一個特殊變量 $event 傳入方法中。示例代碼如下:

<div id="box">
			<a  rel="external nofollow"  v-on:click="show('明日之星',$event)">{{message}}</a>
		</div>
		   <script type="text/javascript">
				var vm = new Vue({
					el : '#box',
					data:{
						message:'你好'
					},
					methods:{
						show:function(message1,e){
							e.preventDefault();
							alert(message1);
						}
					}
					
				});
			</script>

除了向 show() 方法傳遞一個值外,還傳遞了一個特殊變量 $event,該變量的作用是當(dāng)點擊超鏈接時,對原生 DOM 事件進行處理,應(yīng)用 preventDefault() 方法阻止該超鏈接的跳轉(zhuǎn)行為。當(dāng)單擊 “你好” 超鏈接時,會彈出對話框,運行結(jié)果如下圖所示:

在這里插入圖片描述

2. 事件處理修飾符

所謂修飾符,就是以半角句點符號指明的特殊后綴。Vue.js 為 v-on 指令提供了多個修飾符,包括事件修飾符和按鍵修飾符。
事件修飾符
在事件處理程序中經(jīng)常會調(diào)用 preventDefault() 或 stopPropagation() 方法來實現(xiàn)特定的功能。為處理這些 DOM 事件細(xì)節(jié),Vue.js 為 v-on 指令提供了事件修飾符。常用的事件修飾符及其說明如下表所示:

在這里插入圖片描述

修飾符可以串聯(lián)使用,而且可以只使用修飾符,而不綁定事件處理方法。事件修飾符的使用方式如下:

<!-- 阻止單擊事件繼續(xù)傳播-->
<a v-on:click.stop="doSomething"></a>
<!-- 阻止表單默認(rèn)提交事件-->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 只有當(dāng)事件從當(dāng)前元素本身觸發(fā)時才調(diào)用處理函數(shù)-->
<div v-on:click.self="doSomething"></div>
<!-- 修飾符串聯(lián),阻止表單默認(rèn)提交事件且阻止冒泡-->
<a v-on:click.stop.prevent="doSomething"></a>
<!-- 只有修飾符,而不綁定事件-->
<form v-on:submit.prevent></form>

應(yīng)用一個 .stop 修飾符阻止事件冒泡的示例代碼如下:

<div id="box">
			<div v-on:click="show('div事件觸發(fā)')">
				<button v-on:click.stop="show('按鈕的事件觸發(fā)')">顯示</button>
			</div>
		</div>
		   <script type="text/javascript">
				var vm = new Vue({
					el : '#box',
					methods:{
						show:function(message){
							alert(message);
						}
					}
					
				});
			</script>

當(dāng)單擊”顯示“按鈕時,只會觸發(fā)該按鈕的單擊事件。如果在按鈕中未使用 .stop 修飾符,當(dāng)單擊”顯示“按鈕時,不但會觸發(fā)該按鈕的單擊事件,還會觸發(fā) div 的單擊事件,會彈出兩個對話框。運行結(jié)果如下圖所示:
(1)使用 .stop 修飾符:

在這里插入圖片描述

(2)未使用.stop 修飾符點擊確定后顯示:

在這里插入圖片描述
在這里插入圖片描述

按鍵修飾符

除事件修飾符之外,Vue.js 還為 v-on 指令提供了按鍵修飾符,以便監(jiān)聽鍵盤事件中的按鍵。當(dāng)觸發(fā)鍵盤事件時需要檢測按鍵的 keyCode值,代碼如下:

<input v-on:keyup.13="submit">

應(yīng)用 v-on 指令監(jiān)聽鍵盤的 keyup 事件,鍵盤中回車鍵的 keyCode 值是13,所以,在文本框輸入內(nèi)容后,單擊回車鍵時就會調(diào)用 submit()方法。
對上述所示的代碼,可以使用其別名的方式,回車鍵別名為 Enter ,代碼如下:

<input v-on:keyup.enter="submit">

Vue.js 為常用的按鍵提供的別名如下表所示:

在這里插入圖片描述

備注:后期會繼續(xù)跟進 Vue.js前端框架:表單控制綁定,希望大家的多多支持和關(guān)注。

到此這篇關(guān)于Vue.js前端框架之事件處理小結(jié)的文章就介紹到這了,更多相關(guān)Vue.js事件處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-cli webpack模板項目搭建及打包時路徑問題的解決方法

    vue-cli webpack模板項目搭建及打包時路徑問題的解決方法

    這篇文章主要介紹了vue-cli webpack模板項目搭建以及打包時路徑問題的解決方法,需要的朋友可以參考下
    2018-02-02
  • Vue?watch監(jiān)聽使用的幾種方法

    Vue?watch監(jiān)聽使用的幾種方法

    watch是由用戶定義的數(shù)據(jù)監(jiān)聽,當(dāng)監(jiān)聽的屬性發(fā)生改變就會觸發(fā)回調(diào),這項配置在業(yè)務(wù)中是很常用。在面試時,也是必問知識點,一般會用作和computed進行比較。那么本文就來帶大家從源碼理解watch的工作流程,以及依賴收集和深度監(jiān)聽的實現(xiàn)
    2022-12-12
  • element-ui Upload上傳組件動態(tài)配置action方式

    element-ui Upload上傳組件動態(tài)配置action方式

    這篇文章主要介紹了element-ui Upload上傳組件動態(tài)配置action方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue.js默認(rèn)路由不加載linkActiveClass問題的解決方法

    vue.js默認(rèn)路由不加載linkActiveClass問題的解決方法

    這篇文章主要給大家介紹了關(guān)于vue.js默認(rèn)路由不加載linkActiveClass問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-12-12
  • 使用vue-router在Vue頁面之間傳遞數(shù)據(jù)的方法

    使用vue-router在Vue頁面之間傳遞數(shù)據(jù)的方法

    這篇文章主要介紹了使用vue-router在Vue頁面之間傳遞數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 關(guān)于vue.extend的使用及說明

    關(guān)于vue.extend的使用及說明

    這篇文章主要介紹了關(guān)于vue.extend的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue相關(guān)配置文件詳解及多環(huán)境配置詳細(xì)步驟

    vue相關(guān)配置文件詳解及多環(huán)境配置詳細(xì)步驟

    這篇文章主要介紹了vue相關(guān)配置文件詳解及多環(huán)境配置的教程,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • vue?雙向綁定問題$emit無效的解決

    vue?雙向綁定問題$emit無效的解決

    這篇文章主要介紹了vue?雙向綁定問題$emit無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 解決Vue watch里調(diào)用方法的坑

    解決Vue watch里調(diào)用方法的坑

    這篇文章主要介紹了解決Vue watch里調(diào)用方法的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue-vuex中使用commit提交mutation來修改state的方法詳解

    vue-vuex中使用commit提交mutation來修改state的方法詳解

    今天小編就為大家分享一篇vue-vuex中使用commit提交mutation來修改state的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論

洛扎县| 萨嘎县| 翁牛特旗| 江川县| 镇江市| 施秉县| 正阳县| 柘城县| 大兴区| 江孜县| 手游| 昂仁县| 出国| 会东县| 紫阳县| 壶关县| 泰州市| 玉树县| 巩留县| 科技| 谢通门县| 镇康县| 通州区| 祁连县| 绍兴县| 隆回县| 神木县| 武宁县| 朝阳区| 伊金霍洛旗| 黄大仙区| 微博| 芦山县| 樟树市| 重庆市| 卫辉市| 濉溪县| 平罗县| 平舆县| 肇源县| 兖州市|