Vue3學(xué)習(xí)之表單的使用示例詳解
1.Vue3表單概述
我們可以用 v-model 指令在表單 <input>、<textarea> 及 <select> 等元素上創(chuàng)建雙向數(shù)據(jù)綁定。
v-model 會(huì)根據(jù)控件類(lèi)型自動(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)將用戶(hù)的輸入值轉(zhuǎn)為 Number 類(lèi)型(如果原值的轉(zhuǎn)換結(jié)果為 NaN 則返回原值),可以添加一個(gè)修飾符 number 給 v-model 來(lái)處理輸入值:
<input v-model.number="age" type="number">
.trim:
如果要自動(dòng)過(guò)濾用戶(hù)輸入的首尾空格,可以添加 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中v-html元素中標(biāo)簽樣式
這篇文章主要介紹了三種方式解決vue中v-html元素中標(biāo)簽樣式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11vue 解決報(bào)錯(cuò)問(wèn)題小結(jié)
最近入門(mén)vue,用字節(jié)跳動(dòng)的arco初始化一個(gè)項(xiàng)目的時(shí)候報(bào)錯(cuò)自己解決后沒(méi)來(lái)的及截圖,從別人那拷貝個(gè)網(wǎng)圖把,是一樣的報(bào)錯(cuò),本文給大家分享vue 解決報(bào)錯(cuò)問(wèn)題小結(jié),感興趣的朋友一起看看吧2023-09-09Vue3實(shí)現(xiàn)跨頁(yè)面?zhèn)髦档膸追N常見(jiàn)方法
在Vue 3中,跨頁(yè)面?zhèn)髦悼梢酝ㄟ^(guò)多種方式實(shí)現(xiàn),具體選擇哪種方法取決于應(yīng)用的具體需求和頁(yè)面間的關(guān)系,本文列舉了幾種常見(jiàn)的跨頁(yè)面?zhèn)髦捣椒?感興趣的同學(xué)跟著小編來(lái)看看吧2024-04-04在Vue項(xiàng)目中,防止頁(yè)面被縮放和放大示例
今天小編就為大家分享一篇在Vue項(xiàng)目中,防止頁(yè)面被縮放和放大示例,具有很好的參考 價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10Vue實(shí)現(xiàn)騰訊云點(diǎn)播視頻上傳功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了Vue實(shí)現(xiàn)騰訊云點(diǎn)播視頻上傳功能的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問(wèn)題(推薦)
這篇文章主要介紹了Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問(wèn)題,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Vue.js開(kāi)發(fā)環(huán)境快速搭建教程
這篇文章主要為大家詳細(xì)介紹了Vue.js開(kāi)發(fā)環(huán)境快速搭建教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Vue實(shí)現(xiàn)簡(jiǎn)單搜索功能的示例代碼
在vue項(xiàng)目中,搜索功能是我們經(jīng)常需要使用的一個(gè)場(chǎng)景,最常用的是在列表數(shù)據(jù)中搜索一個(gè)想要的,今天的例子就是我們實(shí)現(xiàn)vue從列表數(shù)據(jù)中搜索,希望對(duì)大家有所幫助2023-03-03簡(jiǎn)單聊聊Vue中的計(jì)算屬性和屬性偵聽(tīng)
計(jì)算屬性用于處理復(fù)雜的業(yè)務(wù)邏輯,vue提供了檢測(cè)數(shù)據(jù)變化的一個(gè)屬性watch可以通過(guò)newVal獲取變化之后的值,這篇文章主要給大家介紹了關(guān)于Vue中計(jì)算屬性和屬性偵聽(tīng)的相關(guān)資料,需要的朋友可以參考下2021-10-10