91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue.js中怎么將事件處理器與表單控件進行綁定

發布時間:2021-07-09 11:26:06 來源:億速云 閱讀:129 作者:Leah 欄目:web開發

Vue.js中怎么將事件處理器與表單控件進行綁定,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

事件監聽及方法處理

1.簡單的可以直接內嵌在頁面。

2.可以通過將方法定義在methods中,然后再v-on中執行

3.可以通過綁定給函數傳遞參數,還可以傳遞通過變量$event給函數傳遞原生DOM事件。

<div id="app-1">
 <button v-on:click="counter += 1">增加1</button>
 <p>這個按鈕被點擊了{{counter}}</p>
 <button v-on:click="great">great</button>
 <button @click="sya('hi')">say hi</button>
 <button @click="warn('form cannot be submit yet', $event)">submit</button>
</div>
<script type="text/javascript">
 var app1 = new Vue({
 el:'#app-1',
 data:{
 counter:0
 },
 methods:{
 great:function(event){
 alert('點擊數目為'+ this.counter);
 alert(event.target.tagName);
 },
 sya:function(message){
 alert(message);
 },
 warn:function(msg,event){
 if(event) event.preventDefault();
 alert(msg);
 }
 }
 })
</script>

事件修飾器

Vue.js 為 v-on 提供了 事件修飾符。通過由點(.)表示的指令后綴來調用修飾符。

.stop
.prevent
.capture
.self

<div id="app2">
<!-- 阻止單擊事件冒泡 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重載頁面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 修飾符可以串聯 -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- 只有修飾符 -->
<form v-on:submit.prevent></form>
<!-- 添加事件偵聽器時使用時間捕獲模式 -->
<div v-on:click.capture="doThis">...</div>
<!-- 只當事件在該元素本身(而不是子元素)觸發時觸發回調 -->
<div v-on:click.self="doThat">...</div>
</div>

按鍵修飾符

在監聽鍵盤事件時,我們經常需要監測常見的鍵值。 Vue 允許為 v-on 在監聽鍵盤事件時添加按鍵修飾符:

<!-- 只有在 keyCode 是 13 時調用 vm.submit() -->
<input v-on:keyup.13="submit">

記住所有的 keyCode 比較困難,所以 Vue 為最常用的按鍵提供了別名:

<!-- 同上 -->
<input v-on:keyup.enter="submit">
<!-- 縮寫語法 -->
<input @keyup.enter="submit">

全部的按鍵別名:

enter
tab
delete (捕獲 “刪除” 和 “退格” 鍵)
esc
space
up
down
left
right

可以通過全局 config.keyCodes 對象自定義按鍵修飾符別名:

// 可以使用 v-on:keyup.f1
Vue.config.keyCodes.f1 = 112

表單控件綁定

通過前面的一些學習,我們知道v-model在輸入框中具有雙向響應功能。但 v-model 本質上不過是語法糖,它負責監聽用戶的輸入事件以更新數據,并特別處理一些極端的例子。

//文本
<input type="text" v-model="message" placeholder="edit it">
<p>this message is {{message}}</p>
<hr>
//多行文本
<span>Multiline message is:</span>
<p >{{ message }}</p>
<br>
<textarea v-model="message" placeholder="add multiple lines"></textarea>
<hr>
//復選框
<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>
<hr>
<input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="John" v-model="checkedNames">
<label for="john">John</label>
<input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
<label for="mike">Mike</label>
<br>
<span>Checked names數組: {{ checkedNames }}</span>
<hr>
//單選按鈕
<input type="radio" id="one" value="One" v-model="picked">
<label for="one">One</label>
<br>
<input type="radio" id="two" value="Two" v-model="picked">
<label for="two">Two</label>
<br>
<span>Picked: {{ picked }}</span>
<hr>
//選擇列表
<select v-model="selected">
 <option>A</option>
 <option>B</option>
 <option>C</option>
</select>
<span>Selected: {{ selected }}</span>
<hr>
<select v-model="mulselected" multiple>
 <option>A</option>
 <option>B</option>
 <option>C</option>
</select>
<br>
<span>Selected數組: {{ mulselected }}</span>

動態屬性

<input
 type="checkbox"
 v-model="toggle"
 v-bind:true-value="a"
 v-bind:false-value="b">
<p>toggle的值為{{toggle}}</p>
<input type="radio" v-model="pick" v-bind:value="a">
<select v-model="selected">
 <!-- 內聯對象字面量 -->
 <option v-bind:value="{ number: 123 }">123</option>
</select>

修飾符

lay:在改變后才觸發

<input v-model.lazy="msg" >

number:將輸出字符串轉為Number類型

<input v-model.number="age" type="number">

trim:自動過濾用戶輸入的首尾空格

<input v-model.lazy.trim="msg" >

關于Vue.js中怎么將事件處理器與表單控件進行綁定問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会昌县| 新疆| 潞西市| 新邵县| 若尔盖县| 儋州市| 锡林郭勒盟| 巴东县| 五常市| 夏河县| 景德镇市| 阿巴嘎旗| 察隅县| 鄂尔多斯市| 岑巩县| 余姚市| 方城县| 镇原县| 都兰县| 东台市| 依兰县| 平泉县| 集贤县| 阿拉善盟| 南昌县| 弋阳县| 鄄城县| 宜春市| 五常市| 延长县| 固始县| 沽源县| 喀喇| 寿光市| 繁昌县| 阿图什市| 双牌县| 平谷区| 奉节县| 尼勒克县| 辽源市|