zoukankan      html  css  js  c++  java
  • Vue指令(四)--v-model

    1、v-model的使用场景

    1、v-model的使用,用于表单控件的数据绑定

    2、v-model与value共同使用,实现选项框的选中事件,两者相同时,选中

    3、v-model 与v-bind:value(:value)共同使用,实现数据的绑定:如单选框选中时,picked=value里的值

    <div id="app" >
                <!-- v-model数据绑定 -->
                <input type="text" v-model="message" placeholder="输入。。。"/>
                <p>输入的内容是:{{message}}</p>
    
                <textarea v-model="message" placeholder="输入。。"></textarea>
                <!-- 单选框,使用v-model和value实现互斥,相等时选中 -->
                <input type="radio" v-model="picked" value="html" id="html"/>
                <label for=html >HTML</label>
                <input type="radio" v-model="picked" value="js" id="js"/>
                <label for=js >js</label>
                <input type="radio" v-model="picked" value="css" id="css"/>
                <label for=css >css</label>
                <!-- 多选框,checked,值是false和true根据选中与否,实现切换 -->
                <input type="checkbox" v-model="checked" id="checked"/>
                <label for=checked >选择状态{{checked}}</label>
                <!--  多选框,使用v-model和value实现多选,相等时选中 checked2为数组-->
                <input type="checkbox" v-model="checked2" value="html" id="html"/>
                <label for=html >HTML</label>
                <input type="checkbox" v-model="checked2" value="js" id="js"/>
                <label for=js >js</label>
                <input type="checkbox" v-model="checked2" value="css" id="css"/>
                <label for=css >css</label>
    
                <!-- options  multiple没有:单选,selected是一个字符串,多选,selected是一个数组-->
                <select v-model="selected" multiple>
                    <option v-for="option in options" :value="option.value">{{option.text}}</option>
                </select>
    
                <!-- 绑定值 -->
                <input type="radio" v-model="picked" :value="value"/>
                <label>单选按钮</label>
                <p>{{picked}}</p>
                <p>{{value}}</p>
           <input type="radio" v-model="picked" :value="value"/>
                <label>单选按钮</label>
                <p>{{picked}}</p>
                <p>{{value}}</p>
    </div> </body> </html> <script> var app = new Vue({ el:"#app", data:{ message:"33", picked:"js", value:"123", checked:false, checked2:["html","js"], selected:["html","js"], options:[ { text:"HTML", value:"html" }, { text:"JS", value:"js" }, { text:"CSS", value:"css" } ] } }); </script>

     2、v-model的修饰符 

    .lazy

    .number

    .trim

    <!--在失去焦点和回车时才会更新message数据-->
    <input type="text" v-model.lazy="message"/>
    
    <!--输入的数据转换成number的类型-->
    <input type="number" v-model.number="message"/>
    
    <!--自动过滤输入的首尾空格-->
    <input type="text" v-model.trim="message"/>
    

      

  • 相关阅读:
    Contiki学习笔记  第一个程序:Hello World
    contiki学习笔记---process结构体
    MYSQL碰到The total number of locks exceeds the lock table size 问题解决记录
    navicat连接mysql查询结果中文都是?号(C#)
    C#使用OracleBulkCopy
    解决IIS应用程序池默认回收导致程序崩溃
    构建可读性更高的 ASP.NET Core 路由机制
    .Net(C#)汉字和Unicode编码互相转换
    聊聊c#字符串拼接
    VS2010到VS2019各个版本的密钥
  • 原文地址:https://www.cnblogs.com/xuqp/p/9178142.html
Copyright © 2011-2022 走看看