zoukankan      html  css  js  c++  java
  • Vue表单的值绑定和修饰符

    1.值绑定

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
            <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" type="text/javascript" charset="utf-8"></script>
            <title>值绑定</title>
        </head>
        <body>
            <div id="app">
                <!-- 当选中时,`picked` 为字符串 "a" -->
                <input type="radio" v-model="picked" value="a">
                <!-- 当选中时,`picked` 为字符串 "b" -->
                <input type="radio" v-model="picked" value="b">
                <br />
    
                <!-- `toggle` 为 true 或 false -->
                <input type="checkbox" v-model="toggle" true-value="yes" false-value="no">
                <br />
    
                <!-- 当选中第一个选项时,`selected` 为字符串 "abc" -->
                <select v-model="selected">
                    <option disabled value="">请选择</option>
                    <option value="abc1">ABC1</option>
                    <option value="abc2">ABC2</option>
                    <option value="abc3">ABC3</option>
                </select>
            </div>
        </body>
    </html>
    <script type="text/javascript" charset="utf-8">
        var app = new Vue({
            el: "#app",
            data: {
                picked: 'a',
                toggle: 'no',
                selected: 'abc2',
            },
        });
    </script>

    2.修饰符

    2.1、.lazy

    在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。

    你可以添加 lazy 修饰符,从而转为在 change 事件_之后_进行同步

    2.2、.number

    如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符:

    这通常很有用,因为即使在 type="number" 时,HTML 输入元素的值也总会返回字符串。如果这个值无法被 parseFloat() 解析,则会返回原始的值。

    2.3、.trim

    如果要自动过滤用户输入的首尾空白字符,可以给 v-model 添加 trim 修饰符:

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
            <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" type="text/javascript" charset="utf-8"></script>
            <title>修饰符</title>
        </head>
        <body>
            <div id="app">
                <!-- 在“change”时而非“input”时更新 -->
                <input v-model.lazy="msg" placeholder="v-model.lazy">
    
                <!-- 自动将用户的输入值转为数值类型 -->
                <input v-model.number="age" type="number" placeholder="v-model.number">
    
                <!-- 自动过滤用户输入的首尾空白字符 -->
                <input v-model.trim="text" placeholder="v-model.trim">
            </div>
        </body>
    </html>
    <script type="text/javascript" charset="utf-8">
        var app = new Vue({
            el: "#app",
            data: {
                msg: '',
                age: '',
                text: ''
            },
        });
    </script>
    一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。
  • 相关阅读:
    3322.org
    It is not based on WSGI, and it is typically run with only one thread per process.
    os.stat(filename).st_size 文件信息
    bzip2 zip 压缩后体积比 0.8:1
    Java不同压缩算法的性能比较 程序猿 2015-01-21 本文将会对常用的几个压缩算法的
    启用 Brotli 压缩算法,对比 Gzip 压缩 CDN 流量再减少 20%
    DEFLATE算法 zip 原理
    世间众多设计模式目的是相同的,即隔离系统变化点。
    高并发服务器建议调小 TCP 协议的 time_wait 超时时间。
    单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。
  • 原文地址:https://www.cnblogs.com/antao/p/12977827.html
Copyright © 2011-2022 走看看