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

Vue使用v-model收集各種表單數(shù)據(jù)、過(guò)濾器的示例詳解

 更新時(shí)間:2024年08月29日 11:36:24   作者:Bulut0907  
這篇文章主要介紹了Vue使用v-model收集各種表單數(shù)據(jù)、過(guò)濾器的示例,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

1. 使用v-model收集各種表單數(shù)據(jù)

  • 若<input type=“text”/>,則v-model收集的是value值,用戶輸入的就是value值
  • 若<input type=“radio”/>,則v-model收集的是value值,所以要給標(biāo)簽配置value值
  • 若:<input type=“checkbox”/>
    • 沒(méi)有配置input的value屬性,那么收集的就是checked(是布爾值),勾選一個(gè)所有的都會(huì)被勾選
    • 配置input的value屬性:
  • v-model的初始值是非數(shù)組,那么收集的就是checked(是布爾值)
  • v-model的初始值是數(shù)組,那么收集的的就是value組成的數(shù)組

v-model的三個(gè)修飾符:

  • lazy:失去焦點(diǎn)再收集數(shù)據(jù)
  • number:輸入字符串轉(zhuǎn)為有效的數(shù)字
  • trim:去除輸入的首尾空格

使用示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javaScript" src="../js/vue.js"></script>
</head>
<body>
<div id="root">
    <!-- prevent: 點(diǎn)擊submit不進(jìn)行跳轉(zhuǎn) -->
    <form @submit.prevent="printInfo">
        賬號(hào):<input type="text" v-model.trim="userInfo.account"> <br/><br/>
        密碼:<input type="password" v-model="userInfo.password"> <br/><br/>
        <!-- type="number": 現(xiàn)在文本框只能輸入數(shù)字,但vm保存的還是字符串 -->
        年齡:<input type="number" v-model.number="userInfo.age"> <br/><br/>
        性別:
        男<input type="radio" name="sex" v-model="userInfo.sex" value="male">
        女<input type="radio" name="sex" v-model="userInfo.sex" value="female"> <br/><br/>
        愛(ài)好:
        學(xué)習(xí)<input type="checkbox" v-model="userInfo.hobby" value="study">
        吃飯<input type="checkbox" v-model="userInfo.hobby" value="eat">
        <br/><br/>
        所屬校區(qū)
        <select v-model="userInfo.city">
            <option value="">請(qǐng)選擇校區(qū)</option>
            <option value="beijing">北京</option>
            <option value="shanghai">上海</option>
        </select>
        <br/><br/>
        其他信息:
        <textarea v-model.lazy="userInfo.other"></textarea> <br/><br/>
        <input type="checkbox" v-model="userInfo.agree">閱讀并接受<a  rel="external nofollow" >《用戶協(xié)議》</a>
        <button>提交</button>
    </form>
</div>
</body>
<script type="text/javascript">
    new Vue({
        el:'#root',
        data:{
            userInfo:{
                account:'',
                password:'',
                age:18,
                sex:'female',
                hobby:[],
                city:'beijing',
                other:'',
                agree:''
            }
        },
        methods: {
            printInfo(){
                console.log(JSON.stringify(this.userInfo))
            }
        }
    })
</script>
</html>

頁(yè)面顯示如下:

vm顯示的data如下:

2. 日期格式化

  • bootcn搜索dayjs,可以看到這個(gè)日期格式化的js文件
  • 選擇復(fù)制鏈接,打開(kāi)https://cdn.bootcdn.net/ajax/libs/dayjs/1.11.7/dayjs.min.js
  • 右鍵另存為進(jìn)行保存

使用:

dayjs(1690497853551).format('YYYY年MM月DD日 HH:mm:ss')

不傳時(shí)間戳,默認(rèn)就是當(dāng)前時(shí)間

3. 過(guò)濾器

不是必須要用的,用計(jì)算屬性、method方法也可以實(shí)現(xiàn)

  • 場(chǎng)景:對(duì)要顯示的數(shù)據(jù)進(jìn)行特定格式化后再顯示(適用于一些簡(jiǎn)單邏輯的處理)
  • 注冊(cè)過(guò)濾器:全局過(guò)濾器Vue.filter(name, callback)或局部過(guò)濾器new Vue{filters:{}}
  • 使用過(guò)濾器: {{xxx | 過(guò)濾器名}}v-bind:屬性 = "xxx | 過(guò)濾器名"
  • 注意:
    • 過(guò)濾器可以自動(dòng)接收管道符前的值,也可以接收額外參數(shù)、多個(gè)過(guò)濾器也可以串聯(lián)
    • 并沒(méi)有改變?cè)镜臄?shù)據(jù), 是產(chǎn)生新的對(duì)應(yīng)的數(shù)據(jù)

使用示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javaScript" src="../js/vue.js"></script>
    <script type="text/javaScript" src="../js/dayjs.min.js"></script>
</head>
<body>
<div id="root">
    <h2>現(xiàn)在是:{{time | timeFormater('YYYY_MM_DD') | mySlice}}</h2>
</div>
<div id="root2">
    <h2 :x="msg | mySlice">hello</h2>
</div>
<script type="text/javascript">
    // 全局過(guò)濾器
    Vue.filter('mySlice',function(value){
        return value.slice(0,4)
    })
    new Vue({
        el:'#root',
        data:{
            time:1690497853551
        },
        // 局部過(guò)濾器
        filters:{
            timeFormater(value,format='YYYY年MM月DD日 HH:mm:ss'){
                return dayjs(value).format(format)
            }
        }
    })
    new Vue({
        el:'#root2',
        data:{
            msg:'hello'
        }
    })
</script>
</body>
</html>

頁(yè)面顯示效果:

到此這篇關(guān)于Vue使用v-model收集各種表單數(shù)據(jù)、過(guò)濾器的文章就介紹到這了,更多相關(guān)vue v-mode 表單數(shù)據(jù)、過(guò)濾器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue文件的組織結(jié)構(gòu)不合理之優(yōu)化項(xiàng)目結(jié)構(gòu)詳解

    Vue文件的組織結(jié)構(gòu)不合理之優(yōu)化項(xiàng)目結(jié)構(gòu)詳解

    在這篇博客中,我們將探討 Vue 文件組織結(jié)構(gòu)不合理的幾個(gè)常見(jiàn)問(wèn)題,并提供解決方案,以幫助開(kāi)發(fā)者創(chuàng)建更清晰、更高效的項(xiàng)目文件結(jié)構(gòu),希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Vue?項(xiàng)目的成功發(fā)布和部署的實(shí)現(xiàn)

    Vue?項(xiàng)目的成功發(fā)布和部署的實(shí)現(xiàn)

    本文主要介紹了Vue?項(xiàng)目的成功發(fā)布和部署的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Vue2使用TailwindCSS方法及遇到問(wèn)題小結(jié)

    Vue2使用TailwindCSS方法及遇到問(wèn)題小結(jié)

    Tailwind CSS是一個(gè)全新的、可定制的CSS框架,它提供了一系列的CSS類(lèi),用于構(gòu)建現(xiàn)代化的Web界面,這篇文章主要介紹了Vue2使用TailwindCSS方法及遇到問(wèn)題小結(jié),需要的朋友可以參考下
    2024-03-03
  • Vue使用vxe-table實(shí)現(xiàn)Excel單元格數(shù)據(jù)填充功能

    Vue使用vxe-table實(shí)現(xiàn)Excel單元格數(shù)據(jù)填充功能

    在數(shù)據(jù)編輯場(chǎng)景中,用戶經(jīng)常需要將某個(gè)單元格或區(qū)域的內(nèi)容快速?gòu)?fù)制到下方單元格,vxe-table 提供了類(lèi) Excel 的填充功能,本文將通過(guò)完整示例,講解如何通過(guò) areaConfig.isFillByCopy 配置項(xiàng)啟用該功能,需要的朋友可以參考下
    2026-06-06
  • 安裝vue-cli的簡(jiǎn)易過(guò)程

    安裝vue-cli的簡(jiǎn)易過(guò)程

    安裝vue-cli的前提是你已經(jīng)安裝了npm,安裝npm你可以直接下載node的安裝包進(jìn)行安裝。接下來(lái)通過(guò)本文給大家介紹安裝vue-cli的簡(jiǎn)易過(guò)程,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • vue 防止頁(yè)面加載時(shí)看到花括號(hào)的解決操作

    vue 防止頁(yè)面加載時(shí)看到花括號(hào)的解決操作

    這篇文章主要介紹了vue 防止頁(yè)面加載時(shí)看到花括號(hào)的解決操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • 解決創(chuàng)建vue項(xiàng)目后沒(méi)有vue.config.js文件的問(wèn)題

    解決創(chuàng)建vue項(xiàng)目后沒(méi)有vue.config.js文件的問(wèn)題

    這篇文章給大家主要介紹如何解決創(chuàng)建vue項(xiàng)目后沒(méi)有webpack.config.js(vue.config.js)文件,文中有詳細(xì)的解決方法,感興趣的朋友可以參考閱讀下
    2023-07-07
  • vue技術(shù)分享之你可能不知道的7個(gè)秘密

    vue技術(shù)分享之你可能不知道的7個(gè)秘密

    這篇文章主要介紹了vue技術(shù)分享-你可能不知道的7個(gè)秘密,需要的朋友可以參考下
    2018-04-04
  • vue3.0 CLI - 1 - npm 安裝與初始化的入門(mén)教程

    vue3.0 CLI - 1 - npm 安裝與初始化的入門(mén)教程

    這篇文章主要介紹了vue3.0 CLI - 1 - npm 安裝與初始化的入門(mén)教程,本文通過(guò)實(shí)例代碼相結(jié)合的形式,給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • 基于vue如何發(fā)布一個(gè)npm包的方法步驟

    基于vue如何發(fā)布一個(gè)npm包的方法步驟

    這篇文章主要介紹了基于vue如何發(fā)布一個(gè)npm包的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

克东县| 波密县| 华阴市| 嘉禾县| 八宿县| 南溪县| 新干县| 海盐县| 定襄县| 杂多县| 泌阳县| 车致| 龙胜| 淳安县| 喀喇| 成武县| 玛沁县| 遂昌县| 定襄县| 浦北县| 车险| 乐清市| 古丈县| 张掖市| 桃江县| 迁安市| 柳林县| 山东省| 建昌县| 横峰县| 西和县| 特克斯县| 全南县| 沙坪坝区| 游戏| 顺昌县| 宜春市| 孝昌县| 绥德县| 吐鲁番市| 灵丘县|