• Vue指令7:v-model


    可以用 v-model 指令在表单控件元素上创建双向数据绑定。

    v-model 会忽略所有表单元素的 valuecheckedselected 特性的初始值。

    因为它会选择 Vue 实例数据来作为具体的值。

    你应该通过 JavaScript 在组件的data 选项中声明初始值。

    输入框

    <div id="app">
    <p>input 元素:</p>
    <input v-model="message" placeholder="编辑我……">
    <p>消息是: {{ message }}</p>

    <p>textarea 元素:</p>
    <p style="white-space: pre">{{ message2 }}</p>
    <textarea v-model="message2" placeholder="多行文本输入……"></textarea>
    </div>

    <script>
    new Vue({
    el: '#app',
    data: {
    message: 'Runoob',
    message2: '菜鸟教程 http://www.runoob.com'
    }
    })
    </script>

    复选框

    复选框如果是一个为逻辑值,如果是多个则绑定到同一个数组:

    以下实例中演示了复选框的双向数据绑定:

    <div id="app">
    <p>单个复选框:</p>
    <input type="checkbox" id="checkbox" v-model="checked">
    <label for="checkbox">{{ checked }}</label>

    <p>多个复选框:</p>
    <input type="checkbox" id="runoob" value="Runoob" v-model="checkedNames">
    <label for="runoob">Runoob</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>
    new Vue({
    el: '#app',
    data: {
    checked : false,
    checkedNames: []
    }
    })
    </script>

    实例中勾选复选框效果如下所示:

    单选按钮

    以下实例中演示了单选按钮的双向数据绑定:

    <div id="app">
    <input type="radio" id="runoob" value="Runoob" v-model="picked">
    <label for="runoob">Runoob</label>
    <br>
    <input type="radio" id="google" value="Google" v-model="picked">
    <label for="google">Google</label>
    <br>
    <span>选中值为: {{ picked }}</span>
    </div>

    <script>
    new Vue({
    el: '#app',
    data: {
    picked : 'Runoob'
    }
    })
    </script>

    选中后,效果如下图所示:

    select 列表

    以下实例中演示了下拉列表的双向数据绑定:

    select

    <div id="app">
    <select v-model="selected" name="fruit">
    <option value="">选择一个网站</option>
    <option value="www.runoob.com">Runoob</option>
    <option value="www.google.com">Google</option>
    </select>

    <div id="output">
    选择的网站是: {{selected}}
    </div>
    </div>

    <script>
    new Vue({
    el: '#app',
    data: {
    selected: ''
    }
    })
    </script>

    选取 Runoob,输出效果如下所示:

  • 相关阅读:
    linux办公软件的使用和病毒防范
    需要了解的基本礼仪素养
    遗留问题
    shell基本命令
    shell编程
    遇到过得问题
    mac电脑操作
    Linux编程
    BZOJ 1601 [Usaco2008 Oct]灌水 (建图+mst)
    BZOJ 2653 middle (可持久化线段树+中位数+线段树维护最大子序和)
  • 原文地址:https://www.cnblogs.com/zhaodagang8/p/7819817.html
Copyright © 2020-2023  润新知