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

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

 更新時(shí)間:2024年08月29日 11:36:24   作者:Bulut0907  
這篇文章主要介紹了Vue使用v-model收集各種表單數(shù)據(jù)、過濾器的示例,本文通過實(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”/>
    • 沒有配置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">
        賬號:<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/>
        愛好:
        學(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ū)</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>

頁面顯示如下:

vm顯示的data如下:

2. 日期格式化

  • bootcn搜索dayjs,可以看到這個(gè)日期格式化的js文件
  • 選擇復(fù)制鏈接,打開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. 過濾器

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

  • 場景:對要顯示的數(shù)據(jù)進(jìn)行特定格式化后再顯示(適用于一些簡單邏輯的處理)
  • 注冊過濾器:全局過濾器Vue.filter(name, callback)或局部過濾器new Vue{filters:{}}
  • 使用過濾器: {{xxx | 過濾器名}}v-bind:屬性 = "xxx | 過濾器名"
  • 注意:
    • 過濾器可以自動(dòng)接收管道符前的值,也可以接收額外參數(shù)、多個(gè)過濾器也可以串聯(lián)
    • 并沒有改變原本的數(shù)據(jù), 是產(chǎn)生新的對應(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">
    // 全局過濾器
    Vue.filter('mySlice',function(value){
        return value.slice(0,4)
    })
    new Vue({
        el:'#root',
        data:{
            time:1690497853551
        },
        // 局部過濾器
        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>

頁面顯示效果:

到此這篇關(guān)于Vue使用v-model收集各種表單數(shù)據(jù)、過濾器的文章就介紹到這了,更多相關(guān)vue v-mode 表單數(shù)據(jù)、過濾器內(nèi)容請搜索腳本之家以前的文章或繼續(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è)常見問題,并提供解決方案,以幫助開發(fā)者創(chuàng)建更清晰、更高效的項(xiàng)目文件結(jié)構(gòu),希望對大家有所幫助,如有錯(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),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Vue2使用TailwindCSS方法及遇到問題小結(jié)

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

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

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

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

    安裝vue-cli的簡易過程

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

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

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

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

    這篇文章給大家主要介紹如何解決創(chuàng)建vue項(xiàng)目后沒有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 安裝與初始化的入門教程

    vue3.0 CLI - 1 - npm 安裝與初始化的入門教程

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

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

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

最新評論

西林县| 仪陇县| 修水县| 海兴县| 宜丰县| 东至县| 敦化市| 北宁市| 秦皇岛市| 浮山县| 麻阳| 长治市| 马公市| 黎城县| 陇南市| 宜兰市| 六枝特区| 宝应县| 进贤县| 大港区| 什邡市| 阜宁县| 合作市| 连江县| 海安县| 峨眉山市| 栖霞市| 博湖县| 金川县| 漠河县| 宜兰县| 鹤岗市| 沅江市| 二连浩特市| 阳泉市| 莱州市| 忻城县| 富锦市| 崇仁县| 会同县| 永仁县|