vue的v-model指令

news/2024/7/9 23:39:15 标签: vue

作用:双向数据绑定,只能用于表单元素上

<body>
    <input id="test" type="text" v-model="entry">
    <script>
        let vm = new Vue({
            el:"#test",
            data:{
                entry:""
            }
        })
    </script>
</body>

在这里插入图片描述
在这里插入图片描述

可以从谷歌的控制器中看到,此时的input框跟entry属性是双向绑定的,一边的值发生改变时,另一边也会改变。

此效果类似于@input事件,达到的效果虽然相同,但原理不同,并且v-model更简单

v-model的修饰符(以下列举常用的)

lazy

在默认的情况下v-model每次input事件触发后将输入框里面的内容和数据进行同步
添加了lazy之后当失焦之后才会进行数据同步

number

默认情况下,在输入框中无论我们输入的是字母还是数字都会被当做字符串类型进
行处理。

但是如果我们希望处理的是数字类型,那么最好直接将内容当做数字处理

number修饰符可以让在输入框中输入的内容自动转成数字类型

trim修饰符

如果输入的内容首尾有很多空格,我们希望去除首尾空格
可以使用trim

v-model的其他搭配

select (需要标签有value值)

    <div id="test">
        <select name=""  v-model="sel">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
        </select>
        <span>{{ sel }}</span>
    </div>
    <script>
        let vm = new Vue({
            el:"#test",
            data:{
                sel:""
            }
        })
    </script>

在这里插入图片描述
在这里插入图片描述
可以看到select选中什么都会同步到sel属性

搭配input的checkbox属性且与数组连用

<div id="app">
        <input id="my" type="checkbox" value="马云" v-model="checked"/>
        <label for="my">马云</label>
        <input id="mht" type="checkbox" value="马化腾" v-model="checked"/>
        <label for="mht">马化腾</label>
        <input id="mdh" type="checkbox" value="马大哈" v-model="checked"/>
        <label for="mdh">马大哈</label>
        <div>
            {{ checked }}
        </div>
    </div>
    <script>
        let vm = new Vue({
            el:"#app",
            data:{
                checked:[],
            }
        })
    </script>

在这里插入图片描述
在这里插入图片描述

选中哪个checkbox就显示哪个(同理radio也能这么操作)


http://www.niftyadmin.cn/n/1570161.html

相关文章

树状数组 区间加 区间求和_02 创建数组

上一小节我们学习了先创建一个序列型对象&#xff0c;再基于此生成一个数组。但是这样也有一定的局限性&#xff0c;因为如果我们创建的数组比较大&#xff0c;比方说100100的大小&#xff0c;那就有点麻烦了。实际上&#xff0c;Numpy内置了很多创建数组的方式&#xff0c;除了…

vue的侦听器及怎么侦听数组

作用 侦听属性 响应数据的变化&#xff0c;当数据发生改变的时候 会立即执行对应的函数。 <body><div id"test"><input type"text" v-model"entry"></div><script>let vm new Vue({el: "#test",data…

android 串口调试工具_只需几行代码 ESP32秒变无线串口调试神器

串口调试工具对于广大电子工程师和电子爱好者来说再熟悉不过了&#xff0c;常见的有USB转TTL串口线&#xff0c;另外还有一些无线串口调试工具&#xff0c;通过蓝牙、2.4G、WIFI等方式实现串口数据无线透传。无线连接方式省去了线缆的束缚&#xff0c;带来的好处也是不言而喻的…

numpy 拼接_numpy回顾小结(二)

上一篇&#xff1a;橘猫吃不胖&#xff1a;numpy回顾小结&#xff08;一&#xff09;​zhuanlan.zhihu.com函数numpy中&#xff0c;定义了很多的函数&#xff0c;常用的数学函数&#xff0c;比如&#xff1a;np.sin(a) np.sqrt(a)聚合函数除了数学函数&#xff0c;还有聚合函数…

vue的计算属性computed

计算属性 1.作用&#xff1a; 数据可以进行逻辑处理操作对计算属性中的数据进行监视。 2.计算属性和普通属性的区别&#xff1a; 计算属性是基于它的依赖进行更新的&#xff0c;只有在相关依赖发生改变时才能更新变化计算属性是缓存的&#xff0c;只要相关依赖没有改变&…

个人博客小程序源码_别人家程序员都有个人博客了 你呢?快进来,教你打造个人博客...

因为头条排版的原因&#xff0c;图片我就不放了&#xff0c;看此文章&#xff0c;可能会看不懂&#xff0c;请直接查看底部了解更多安装nodenode下载地址&#xff1a;http://nodejs.cn/download/具体安装方法&#xff0c;这里不做详写安装完成可以通过node -v 查看安装是否生效…

vue的组件和prop

组件基础 组件的作用 组件是可复用的vue实例&#xff0c;且带有一个名字。 组件就是我们自定义的一个元素 但是要注意的是&#xff1a;必须用在vue的模版中使用 全局组件 全局组件挂载&#xff1a;实例化一个vue对象&#xff0c;建立一个组件&#xff0c;然后挂载 注意下面…

macos 全局快捷键 打开 iterm_Mac必备的20大快捷键,速成Mac老司机

回想第一次使用 macOS &#xff0c;找不到关机键&#xff0c;没事还在桌面点右键找刷新。作为 10 年的 Windows 党表示真的很脸红&#xff0c;不同操作系统的操作习惯相差还是巨大的&#xff0c;好在小编现在是 macOS 和 Windows 双修了。所以小编还是觉得最简单也是最实用的。…