『VUE』16. v-model表单输入和绑定(详细图文注释)

news2024/11/25 21:49:57

目录

    • 绑定机制
    • v-model修饰符
    • 简易绑定
    • 使用修饰符lazy
    • 实现勾选框效果
    • 总结


欢迎关注 『VUE』 专栏,持续更新中
欢迎关注 『VUE』 专栏,持续更新中

绑定机制

在 Vue.js 中,使用 v-model 指令可以实现表单输入元素与 Vue 实例中的数据双向绑定。这意味着当用户在表单输入框中输入内容时,数据会自动更新到 Vue 实例中,反之亦然。

  • V-bind绑定属性,属于单项绑定,假定一个div绑定了class,div改变不会影响class,但是class改变会影响div
  • V-model属于双向绑定,修改任何一边都会同步到另外一边.

v-model修饰符

除了基本的用法外,v-model还支持修饰符,用于在特定情况下修改默认行为。以下是一些常用的v-model修饰符:

.lazy:默认情况下,v-model会在 input 事件触发时同步输入框的值到数据。使用.lazy修饰符可以使其转为在 change 事件触发时同步。
.number:如果需要自动将用户的输入转为数值类型,可以使用.number修饰符。
.trim:在用户输入前后去除空格,可以使用.trim修饰符。


简易绑定

其中v-model="message" 表示与下面的<div>{{ message }}</div>中的message绑定,双方一方变化会影响另一方.

<template>
  <h3>v-model表单输入和绑定</h3>
  <input type="text" v-model="message" />
  <div>{{ message }}</div>
</template>

<script>
export default {
  data() {
    return {
      message: "qwer",
    };
  },
};
</script>

在这里插入图片描述


使用修饰符lazy

我们在搜索的时候,希望等到用户输入完所有的搜索词再开始智能匹配(当然也可以用户输入一个字就只能匹配一次,但是不精准)

<template>
  <h3>v-model表单输入和绑定</h3>
  <input type="text" v-model="message" />A:和B同步修改
  <br />
  <input type="text" v-model="message" />B:和A同步修改
  <br />

  <input
    type="text"
    v-model.lazy="message"
  />C:输入结束后,脱离鼠标焦点才会改变AB
</template>

<script>
export default {
  data() {
    return {
      message: "qwer",
    };
  },
};
</script>


有那么一瞬间在你还在输入的时候,lazy的特性使得ab没有马上同步变化
在这里插入代码片


实现勾选框效果

<template>
  <h3>v-model表单输入和绑定</h3>
  <input type="text" v-model="message" />A:和B同步修改
  <br />
  <input type="text" v-model="message" />B:和A同步修改
  <br />
  <input
    type="text"
    v-model.lazy="message"
  />C:输入结束后,脱离鼠标焦点才会改变AB
  <br />
  <input id="qwer" type="checkbox" v-model="checked" />
  <label for="qwer">{{ checked }}</label>
</template>

<script>
export default {
  data() {
    return {
      message: "qwer",
      checked: false,
    };
  },
  watch: {
    checked(Newchecked, Oldchecked) {
      console.log("当前:", Newchecked, "->", Oldchecked);
    },
  },
};
</script>

在这里插入图片描述


总结

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2024 mzh

Crated:2024-3-1

欢迎关注 『VUE』 专栏,持续更新中
欢迎关注 『VUE』 专栏,持续更新中
『未完待续』


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1591198.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis--16--Spring Data Redis

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Spring Data Redishttps://spring.io/projects/spring-data-redis 1.依赖2.RedisTemplate3.案例 序列化1.默认是 JdkSerializationRedisSerializer2.添加Redis配置文…

CSS导读 (复合选择器 上)

&#xff08;大家好&#xff0c;今天我们将继续来学习CSS的相关知识&#xff0c;大家可以在评论区进行互动答疑哦~加油&#xff01;&#x1f495;&#xff09; 目录 二、CSS的复合选择器 2.1 什么是复合选择器 2.2 后代选择器(重要) 2.3 子选择器(重要) Questions 小提…

GRE/MGRE详解

GRE GRE&#xff1a;通用路由封装&#xff0c;是标准的三层隧道技术&#xff0c;是一种点对点的隧道技术&#xff1b; 该技术可以实现不同的网络之间安全的访问&#xff1b; 如上&#xff1a;可以使用该技术搭建一条专线&#xff0c;实现公司A与分公司A1之间相互通信&#xf…

蓝桥杯 前一晚总结 模板 新手版

《准备实足&#xff0c;冲冲冲 省一》https://www.yuque.com/lenyan-svokd/hi7hp2/hfka297matrtsxy2?singleDoc# 《准备实足&#xff0c;冲冲冲 省一》 #include<bits/stdc.h> // 包含标准库头文件using namespace std; using ll long long; // 定义 long long 数据类…

00_如何使用国内镜像源下载QT

如何使用国内镜像源下载QT 如何使用国内镜像源下载QT 如何使用国内镜像源下载QT 第一步&#xff1a;下载下载qt online installer 网站&#xff1a;https://download.qt.io/official_releases/online_installers/ 添加链接描述 下载windows版本 第二步&#xff1a; 剪切放…

synchronized的优化策略

synchronized的优化策略 一:synchronized 的"自适应"1.1:偏向锁 二:锁消除三:锁粗化 一:synchronized 的"自适应" 锁升级的过程: (1)未加锁的状态(无锁) 当代码中开始调用执行synchronized (2)偏向锁 遇到锁冲突 (3)轻量级锁 冲突进一步提升 (4)重量级锁 …

streamlit 大模型前段界面

结合 langchain 一起使用的工具&#xff0c;可以显示 web 界面 pip install streamlit duckduckgo-search 运行命令 streamlit run D:\Python_project\NLP\大模型学习\test.py import os from dotenv import load_dotenv from langchain_community.llms import Tongyi load…

主从同步优化

2.3.主从同步优化 主从同步可以保证主从数据的一致性&#xff0c;非常重要。 可以从以下几个方面来优化Redis主从就集群&#xff1a; 在master中配置repl-diskless-sync yes启用无磁盘复制&#xff0c;避免全量同步时的磁盘IO。Redis单节点上的内存占用不要太大&#xff0c;…

深度强化学习(DRL)算法 附录 6 —— NLP 回顾之基础模型篇

NLP 的序列属性和 RL 天然适配&#xff0c;所以 NLP 里的一些模型也可以用到 RL 里面&#xff0c;如 Transformer。去年发表的 MATransformer 在一些多智能体任务上超过了 MAPPO&#xff0c;可见 Transformer 在 RL 上有巨大的发展潜力。这篇文章用来回顾 NLP 基础模型。 文本…

企业航拍VR全景视频展示仿如上门参观

360度VR全景视频因其广阔的视野和身临其境的体验&#xff0c;无论再房产楼盘的精致呈现&#xff0c;旅游景点的全景漫游&#xff0c;还是校园风光的生动展示&#xff0c;都成为企业商户的首选。 360度vr全景视频编辑软件是深圳VR公司华锐视点提供多种常见的三维仿真场景供选择&…

酷开科技OTT大屏营销:开启新时代的营销革命

随着互联网技术的不断发展和普及&#xff0c;大屏已经成为越来越多家庭选择的娱乐方式。在这个背景下&#xff0c;酷开科技凭借其强大的技术实力和敏锐的市场洞察力&#xff0c;成功地将大屏转化为一种新的营销渠道&#xff0c;为品牌和企业带来了前所未有的商业机会。 酷开科技…

Vue pdfjs

最终效果图 官网 https://mozilla.github.io/pdf.js 下载 放入项目 vue页面嵌入本地下载好的html sessionStorage.setItem(sdfDldj8KJ45SDF, encodeURIComponent(file_url)) <template><div style"height:100%"><iframe:id"1":key"…

C/C++内存泄漏及检测

“该死系统存在内存泄漏问题”&#xff0c;项目中由于各方面因素&#xff0c;总是有人抱怨存在内存泄漏&#xff0c;系统长时间运行之后&#xff0c;可用内存越来越少&#xff0c;甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一&#xff0c;因为除非用完内存或调用…

python-study-day2

pycharm注释(也可修改) 快捷键ctrl /手敲一个 " # " 这个是单行注释""" """ 左边这个三个引号可以完成多行注释 基础知识 常用的数据类型 def hello(self):print("Hello")print(type(1)) print(type("1"…

Spring源码刨析之配置文件的解析和bean的创建

public void test1(){XmlBeanFactory xmlBeanFactory new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));user u xmlBeanFactory.getBean("user",org.xhpcd.user.class);// System.out.println(u.getStu());}先介绍一个类XmlBeanFac…

【数据结构】05树

树 树1.2 结点的分类1.3 结点间的关系1.4 树的其他概念1.5 树的性质 2. 二叉树2.1 满二叉树2.2 完全二叉树2.3 二叉排序树&#xff08;二叉查找树&#xff09; 3. 二叉树的存储结构3.1 二叉树顺序存储结构3.2 二叉树的链式存储结构 4. 二叉树的遍历4.1 层次遍历4.1 前序遍历4.2…

打造无尘车间:细致措施保障洁净环境

在现代工业生产中&#xff0c;无尘车间已经成为一种标准配置&#xff0c;特别是在对产品质量和生产环境要求极高的行业&#xff0c;如医药、电子等领域。无尘车间的建设并非简单的任务&#xff0c;它需要通过一系列精细的措施来确保空气中的尘埃和微生物达到最低水平&#xff0…

toLocaleString方法使用;js获取本地时间年月日和当前周,时分秒动态显示;

本项目是vue3的项目&#xff0c;以vue3为例&#xff1b; 使用toLocaleString方法 年月日&#xff1a; xxx.toLocaleString(chinese, { year: numeric, month: long, day: numeric }) 当前周&#xff1a; xxx.toLocaleString(chinese, { weekday: short }) 时分秒&#xff1a; x…

【C++学习】C++智能指针:提高代码安全与性能的利器

文章标题 智能指针的提出智能指针概念及使用RAII 智能指针的原理C库多种智能指针详解版本一&#xff1a;std::auto_ptr&#xff08;C98&#xff09;1. std::auto_ptr 使用2. std::auto_ptr 原理3. std::auto_ptr 模拟实现 版本二&#xff1a;unique_ptr (C11)1. unique_ptr 的使…

春招百题--堆--扩展篇--找出最小

其他类似题目&#xff1a; 373. 查找和最小的 K 对数字378. 有序矩阵中第 K 小的元素719. 找出第 K 小的数对距离786. 第 K 个最小的素数分数 2040. 两个有序数组的第 K 小乘积 2386. 找出数组的第 K 大和 215. 数组中的第K个最大元素 不纠结直接sort排序解决。 class Solut…