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

Vue3學(xué)習(xí)之表單的使用示例詳解

 更新時(shí)間:2022年12月07日 09:18:46   作者:世界盡頭與你  
這篇文章主要為大家詳細(xì)介紹了Vue3中表單的使用的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),對(duì)我們掌握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)文章

最新評(píng)論

奉化市| 蕉岭县| 冷水江市| 滕州市| 兰西县| 宣武区| 喀什市| 东莞市| 台安县| 库尔勒市| 东宁县| 闻喜县| 剑阁县| 林西县| 石棉县| 山东| 桐柏县| 高阳县| 嫩江县| 定日县| 西华县| 古浪县| 临颍县| 靖西县| 锡林浩特市| 山西省| 澄城县| 昌吉市| 克东县| 桐乡市| 汉中市| 吉木乃县| 阜平县| 马尔康县| 文登市| 南阳市| 阳城县| 西华县| 会理县| 建昌县| 桦川县|