v-model原理,在“radio”、“checkbox”、“select”、修饰符

目录

v-model基本原理

v-mode在单选框“radio”的使用

v-mode在复选框“checkbox”的使用

v-mode在复选框的多选使用

v-mode在select的使用

v-model的修饰符

v-model基本原理

        首先,介绍一个函数oninput(),即只要在input中输入内容就会触发

        v-model的基本原理就是基于oninput,这里用v-on简写的方式绑定“input”=> @input = 'change ',为了实现数据由页面和data数据库的双向流动,将input的value属性动态绑定=> :value='msg'

,change()函数没有调用之前,只能实现单向动态数据绑定=> 数据从data数据库流向页面,change()目的是为了实现页面数据流向data数据库。进而实现数据的双向流动。

        change(e)是为了接受input输入的值,e是input,通过e.target.value获取输入的值。

<body>
    <div id="app">
        <label for="acount">账号</label>
        <input type="text" id="acount" :value="msg" @input="change">
        {
  {msg}}
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script>
        var vm = new Vue({
            el: '#app',
            data() {
                return {
                    msg: '无名的人'
                }
            },
            methods: {
                change(e){
                    console.log(1);
                    this.msg = e.target.value;
                }
            }
        });
    </script>
</body>

 使用v-model实现数据的双向流动,与上面实例相同,仅仅是直接用一个v-model就可以了,默认传递input的value。

    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <div id="app">
        <input type="text" v-model="msg">
        <h2>{
  {msg}}</h2>
    </div>
    <script>
        let vm = new Vue({
   
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值