Vue3學(xué)習(xí)之表單的使用示例詳解
1.Vue3表單概述
我們可以用 v-model 指令在表單 <input>、<textarea> 及 <select> 等元素上創(chuàng)建雙向數(shù)據(jù)綁定。
v-model 會(huì)根據(jù)控件類型自動(dòng)選取正確的方法來(lái)更新元素。
v-model 會(huì)忽略所有表單元素的 value、checked、selected 屬性的初始值,使用的是 data 選項(xiàng)中聲明初始值。
v-model 在內(nèi)部為不同的輸入元素使用不同的屬性并拋出不同的事件:
- text 和 textarea 元素使用 value 屬性和 input 事件;
- checkbox 和 radio 使用 checked 屬性和 change 事件;
- select 字段將 value 作為屬性并將 change 作為事件。
2.雙向數(shù)據(jù)綁定
input 和 textarea 元素中使用 v-model 實(shí)現(xiàn)雙向數(shù)據(jù)綁定
代碼:
<div id="app">
<p>input元素:</p>
<input v-model="message" placeholder="改動(dòng)一下我試試吧...">
<p>{{ message }}</p>
<p>textarea元素:</p>
<textarea v-model="info" placeholder="改動(dòng)一下我試試吧..."></textarea>
<p>{{ info }}</p>
</div>
<script>
const app = {
data() {
return {
message: '',
info: 'CSDN - dahezhiquan'
}
}
}
Vue.createApp(app).mount('#app')
</script>
演示效果,成功實(shí)現(xiàn)了數(shù)據(jù)的雙向綁定:

3.復(fù)選框綁定
代碼:
<div id="app">
<p>單個(gè)復(fù)選框:</p>
<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>
<p>多個(gè)復(fù)選框:</p>
<input type="checkbox" id="imustctf" value="Imustctf" v-model="checkedNames">
<label for="imustctf">Imustctf</label>
<input type="checkbox" id="google" value="Google" v-model="checkedNames">
<label for="google">Google</label>
<input type="checkbox" id="taobao" value="Taobao" v-model="checkedNames">
<label for="taobao">taobao</label>
<br>
<span>選擇的值為: {{ checkedNames }}</span>
</div>
<script>
const app = {
data() {
return {
checked: false,
checkedNames: []
}
}
}
Vue.createApp(app).mount('#app')
</script>
效果展示:

4.select 列表綁定
代碼:
<div id="app">
<select v-model="selected">
<option value="">選擇一個(gè)網(wǎng)站</option>
<option value="www.baidu.com">baidu</option>
<option value="www.google.com">Google</option>
<option value="www.sougou.com">sougou</option>
</select>
<div>
選擇的網(wǎng)站是: {{ selected }}
</div>
</div>
<script>
const app = {
data() {
return {
selected: ''
}
}
}
Vue.createApp(app).mount('#app')
</script>
展示效果:

5.修飾符
.lazy:
在默認(rèn)情況下, v-model 在 input 事件中同步輸入框的值與數(shù)據(jù),但你可以添加一個(gè)修飾符 lazy ,從而轉(zhuǎn)變?yōu)樵?change 事件中同步:
<!-- 在 "change" 而不是 "input" 事件中更新 --> <input v-model.lazy="msg" >
.number:
如果想自動(dòng)將用戶的輸入值轉(zhuǎn)為 Number 類型(如果原值的轉(zhuǎn)換結(jié)果為 NaN 則返回原值),可以添加一個(gè)修飾符 number 給 v-model 來(lái)處理輸入值:
<input v-model.number="age" type="number">
.trim:
如果要自動(dòng)過(guò)濾用戶輸入的首尾空格,可以添加 trim 修飾符到 v-model 上過(guò)濾輸入:
<input v-model.trim="msg">
到此這篇關(guān)于Vue3學(xué)習(xí)之表單的使用示例詳解的文章就介紹到這了,更多相關(guān)Vue3表單內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue實(shí)現(xiàn)數(shù)值型輸入框并限制長(zhǎng)度
這篇文章主要介紹了Vue實(shí)現(xiàn)數(shù)值型輸入框并限制長(zhǎng)度,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
vue解決刷新頁(yè)面時(shí)會(huì)出現(xiàn)變量閃爍的問(wèn)題
這篇文章主要介紹了vue解決刷新頁(yè)面時(shí)會(huì)出現(xiàn)變量閃爍的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
npm?install安裝報(bào)錯(cuò)的幾種常見(jiàn)情況
當(dāng)你跑起一個(gè)項(xiàng)目的時(shí)候,第一步需要先安裝依賴npm install,下面這篇文章主要給大家介紹了關(guān)于npm?install安裝報(bào)錯(cuò)的幾種常見(jiàn)情況,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
在Vue中進(jìn)行數(shù)據(jù)分頁(yè)的實(shí)現(xiàn)方法
在前端開(kāi)發(fā)中,數(shù)據(jù)分頁(yè)是一個(gè)常見(jiàn)的需求,特別是當(dāng)處理大量數(shù)據(jù)時(shí),Vue作為一款流行的JavaScript框架,提供了強(qiáng)大的工具和生態(tài)系統(tǒng)來(lái)實(shí)現(xiàn)數(shù)據(jù)分頁(yè),本文將介紹如何在Vue中進(jìn)行數(shù)據(jù)分頁(yè),以及如何設(shè)計(jì)一個(gè)通用的分頁(yè)組件,需要的朋友可以參考下2023-10-10
詳解vue父子組件關(guān)于模態(tài)框狀態(tài)的綁定方案
這篇文章主要介紹了詳解vue父子組件關(guān)于模態(tài)框狀態(tài)的綁定方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
vue中提示$index is not defined錯(cuò)誤的解決方式
這篇文章主要介紹了vue中提示$index is not defined錯(cuò)誤的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
vue實(shí)現(xiàn)百度搜索下拉提示功能實(shí)例
這篇文章主要介紹了vue實(shí)現(xiàn)百度搜索下拉提示功能實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
探秘Vue異步更新機(jī)制中nextTick的原理與實(shí)現(xiàn)
nextTick?是?Vue?提供的一個(gè)重要工具,它的作用主要體現(xiàn)在幫助我們更好地處理異步操作,下面就跟隨小編一起來(lái)探索一下nextTick的原理與實(shí)現(xiàn)吧2024-02-02
vue 關(guān)閉瀏覽器窗口的時(shí)候,清空l(shuí)ocalStorage的數(shù)據(jù)示例
今天小編就為大家分享一篇vue 關(guān)閉瀏覽器窗口的時(shí)候,清空l(shuí)ocalStorage的數(shù)據(jù)示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11

