当前位置: 首页 > news >正文

class 5: vue.js 3 v-model和表单输入

  • v-model是Vue.js 3中用于实现双向绑定的重要指令,双向绑定就是对于数据的修改会映射回UI组件上,同时对于UI组件上数据的变更也会映射回底层数据当中,v-model会根据控件的类型自动选取正确的方法来更新元素
  • v-model底层实现的原理实际上是v-bindv-on的结合,首先使用v-bind为value属性绑定变量;然后使用v-on绑定input事件,并在事件回调中重新为value属性绑定的变量赋值
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div id="app"></div><template id="my-app"><h2>{{ message }}</h2><div class="container"><input type="text" class="input" :value="message" @input="inputChange"><input type="text" class="input" v-model="message"></div></template><script src="./js/vue.js"></script><script>const App = {template: '#my-app',data() {return {message: 'Hello World'}},methods: {inputChange(event) {this.message = event.target.value}}}Vue.createApp(App).mount('#app')</script>
</body>
</html><style>
.container {display: flex;flex-wrap: wrap;width: 100px;
}
.input {width: 100px;margin: 10px;
}
</style>
  • 可以看到,上面的两种input组件都能实现双向绑定的效果

v-model的修饰符

v-model指令支持使用修饰符来完成一些特殊的操作,Vue.js 3常见的v-model修饰符如下

  1. .lazy:将输入内容的更新延迟到change事件触发时再进行,而不是每次输入内容都进行更新
<input type="text" class="input" v-model.lazy="message">
  1. .number:自动将输入内容转换为数字类型,如果不用这个的话,默认输入的都是字符串类型,用这个之后,数字会自动转换为数字类型
<input type="text" class="input" v-model.number="message">
  1. .trim:去除输入内容的首位空格,这个的效果是最中绑定到数据上的时候,会自动去除首位的空格
<input type="text" class="input" v-model.trim="message">

可以用下面的代码整体验证一下

<template id="my-app"><h2>{{ message }} -> {{ typeof message}}</h2><div class="container"><input type="text" class="input" :value="message" @input="inputChange"><input type="text" class="input" v-model="message"><input type="text" class="input" v-model.lazy="message"><input type="text" class="input" v-model.number="message"><input type="text" class="input" v-model.trim="message"></div>
</template>

相关文章:

class 5: vue.js 3 v-model和表单输入

v-model是Vue.js 3中用于实现双向绑定的重要指令&#xff0c;双向绑定就是对于数据的修改会映射回UI组件上&#xff0c;同时对于UI组件上数据的变更也会映射回底层数据当中&#xff0c;v-model会根据控件的类型自动选取正确的方法来更新元素v-model底层实现的原理实际上是v-bin…...

了解一下HTTP 与 HTTPS 的区别

介绍&#xff1a; HTTP是超文本传输协议。规定了客户端&#xff08;通常是浏览器&#xff09;和服务器之间如何传输超文本&#xff0c;也就是包含链接的文本。通常使用TCP【1】/IP协议来传输数据&#xff0c;默认端口为80。 HTTPS是超文本传输安全协议&#xff0c;具有CA证书。…...

Opencv中的直方图(1)计算反向投影直方图函数calcBackProject()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算直方图的反向投影。 cv::calcBackProject 函数计算直方图的反向投影。也就是说&#xff0c;类似于 calcHist&#xff0c;在每个位置 (x, y)…...

VUE3项目的几种创建方式

文章目录 1.使用 Vue CLI (Vue Command Line Interface):2.使用 Create Vue App:3.使用 Vite:4.使用图形用户界面 (GUI):5.纯手工搭建6.基于模板创建: 1.使用 Vue CLI (Vue Command Line Interface): Vue CLI 是官方推荐的方式来快速搭建 Vue 项目的基础结构。命令&#xff1a…...

VBA进行excel坐标转换

在Excel里利用坐标绘图时&#xff0c;可以比较容易想到采用数据透视表&#xff0c;但是数据透视表生成的图不可更改&#xff0c;因此本案例采用VBA进行坐标变换而不改变原始值来转换图像&#xff0c;即实现图像的左右翻转和上下翻转&#xff0c;如下图所示&#xff0c;选择map的…...

使用pytorch深度学习框架搭建神经网络

简介 现在主流有两个框架pytorch和TensorFlow,本文主要介绍pytorch PyTorch&#xff1a;由 Facebook 的人工智能研究小组开发和维护。PyTorch 以其动态计算图&#xff08;Dynamic Computational Graph&#xff09;和易用性著称&#xff0c;非常适合研究人员和开发者进行实验和…...

Hive数据库与表操作全指南

目录 Hive数据库操作详解 创建数据库 1&#xff09;语法 2&#xff09;案例 查询数据库 1&#xff09;展示所有数据库 &#xff08;1&#xff09;语法 &#xff08;2&#xff09;案例 2&#xff09;查看数据库信息 &#xff08;1&#xff09;语法 &#xff08;2&#…...

UniaApp引入Iconfont

一、下载图标资源 登录到阿里巴巴矢量图标库&#xff08;iconfont&#xff09;官网&#xff08;https://www.iconfont.cn/&#xff09;。找到你需要的图标并添加到购物车&#xff0c;然后点击购物车图标进入到管理界面&#xff0c;选择 “下载代码”。在下载选项中选择 “Font…...

面试题:软件测试缺陷产生的原因有哪些?

软件缺陷产生的原因多种多样&#xff0c;一般可能有以下几种原因&#xff1a; 1.需求表述、理解、编写引起的错误。 2.系统架构设计引起的错误。 3.开发过程缺乏有效的沟通及监督&#xff0c;甚至没有沟通或监督。 4.程序员编程中产生的错误。 5.软件开发工具本身隐藏的问…...

RabbitMQ 04 集群

01...

axure9勾选多个删除,弹框显示多个中继器编号

文本框 情形是删除逗号 文本框内插入数据...

Git 使用指南 --- 版本管理

序言 Git 是一个开源的 分布式版本控制系统&#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。对一个程序员来说&#xff0c;掌握 Git 的使用是必要的。  在这个系列中&#xff0c;将详细的介绍 Git 的使用和原理&#xff0c;话不多说&#xff0c;让我们开始吧。…...

C#进阶-ASP.NET实现可以缩放和旋转的图片预览页

本文详细介绍了如何在ASP.NET WebForms中实现一个功能丰富的图片预览页面。通过结合HTML、CSS和JavaScript&#xff0c;用户可以方便地对图片进行放大、缩小以及旋转操作。文章从页面的基本布局开始&#xff0c;逐步讲解了如何设置图片展示区、添加控制按钮、编写CSS样式以及实…...

【小程序 - 大智慧】深入微信小程序的核心原理

目录 课程目标背景双线程架构WebView 结构快速渲染 PageFrame编译原理Exparser通讯系统生命周期基础库解包跨端框架预编译半编译半运行运行时框架 主流技术Tarouni-app汇总 下周安排 课程目标 本次课程主要通过后台管理小程序回顾一下小程序的高阶语法&#xff0c;然后讲解整体…...

Qt 去掉QDialog对话框的问号

QT 对话框的问号是什么&#xff1f; QDialog默认的window flag中包含了Qt::WindowContextHelpButtonHint,这个flag意思是在窗口上提供“上下文帮助”按钮 使用方式/调用方式 void QWidget::setWhatsThis(const QString &)比如&#xff1a; ui->lineEdit_1->setWh…...

负载均衡 Ribbon 与 Fegin 远程调用原理

文章目录 一、什么是负载均衡二、Ribbon 负载均衡2.1 Ribbon 使用2.2 Ribbon 实现原理 (★)2.3 Ribbon 负载均衡算法 三、Feign 远程调用3.1 Feign 简述3.2 Feign 的集成3.3 Feign 实现原理 (★) 一、什么是负载均衡 《服务治理&#xff1a;Nacos 注册中心》 末尾提到了负载均…...

c/c++:CMakeLists.txt中添加编译/连接选项使用内存错误检测工具Address Sanitizer(ASan)

Address Sanitizer(ASan)是一个快速的内存错误检测工具。从gcc 4.8开始&#xff0c;AddressSanitizer成为gcc的一部分。 既然是gcc内置的内存检查工具&#xff0c;用起来比第三方的库更方便些。只要指定相应的编译链接参数就可以实现内存泄露检查了&#xff0c;如下是是cmake脚…...

armbian cups 远程打印机 1022

使用 CUPS Web 浏览器界面设置和管理打印机 - Oracle Solaris 管理&#xff1a;常见任务 N1刷armbian变身打印服务器&#xff0c;支持全平台无线打印PC扫描_存储设备_什么值得买 (smzdm.com) 第 6 章 使用 Web 界面向 CUPS 添加打印机 | Red Hat Product Documentation apt…...

three.js使用3DTilesRendererJS加载3d tiles数据

原生的 three.js 目前不支持 3d tiles 数据的加载&#xff0c;不过开源社区已经给出了一些解决方案&#xff0c;其中最活跃的要属 3DTilesRendererJS。它为 three.js 提供了加载和调度 3d tiles 数据的基本能力&#xff0c;虽说和 Cesium.js 对 3d tiles 的支持相比还有很大的差…...

坐牢第三十五天(c++)

一.作业 1.使用模版类自定义栈 代码&#xff1a; #include <iostream> using namespace std; template<typename T> // 封装一个栈 class stcak { private:T *data; //int max_size; // 最大容量int top; // 下标 public:// 无参构造函数stcak();// 有参…...

Phi-3-Mini-128K实战落地:政务公文智能校对+政策条款关联推荐引擎

Phi-3-Mini-128K实战落地&#xff1a;政务公文智能校对政策条款关联推荐引擎 1. 引言&#xff1a;当轻量化大模型遇上严肃政务场景 想象一下&#xff0c;一位政府部门的文秘人员正在起草一份重要的政策文件。他需要确保公文格式绝对规范、用词严谨准确&#xff0c;同时还要从…...

ESP32开发者必看:5分钟搞定littlefs镜像bin文件制作(附分区表配置技巧)

ESP32开发者必看&#xff1a;5分钟搞定littlefs镜像bin文件制作&#xff08;附分区表配置技巧&#xff09; 在ESP32开发中&#xff0c;文件系统管理一直是个绕不开的话题。最近接手一个物联网项目&#xff0c;需要在设备上存储大量配置文件和历史数据&#xff0c;传统的SPIFFS虽…...

tao-8k嵌入模型实战效果:基于Xinference的文本聚类与去重案例

tao-8k嵌入模型实战效果&#xff1a;基于Xinference的文本聚类与去重案例 1. 引言&#xff1a;从海量文本中快速找到“同类项” 想象一下&#xff0c;你手头有成千上万条用户评论、新闻摘要或产品描述。你想知道哪些内容是相似的&#xff0c;哪些是重复的&#xff0c;或者想把…...

别再乱装Python了!手把手教你用Anaconda和Miniconda搞定多版本环境(附国内镜像源配置)

Python环境管理的终极方案&#xff1a;用Conda告别版本冲突 刚接触Python时&#xff0c;你是否遇到过这样的场景&#xff1a;好不容易在项目A中调试好的代码&#xff0c;换到项目B就报错&#xff1b;想尝试新发布的机器学习库&#xff0c;却发现与现有工具链不兼容&#xff1b;…...

2026 年用 AI 赚钱的 5 条真实路径,哪条适合开发者?

点击上方 前端Q&#xff0c;关注公众号回复加群&#xff0c;加入前端Q技术交流群如果你想系统地学习AI&#xff0c;推荐一波我的2个合集&#xff0c;Harness Engineering&#xff1a;把Agent系统化和AI 概念科普。这几个月 AI 赚钱的信息太多了&#xff0c;小红书刷三屏有两屏在…...

【C语言】-指针(1)

&#x1f986; 个人主页&#xff1a;深邃- ❄️专栏传送门&#xff1a;《C语言》《数据结构》 &#x1f31f;Gitee仓库&#xff1a;《C语言》《数据结构》 目录内存和地址指针变量和地址指针变量和解引用操作符&#xff08;*&#xff09;指针变量的大小内存存放指针变量类型的…...

程序员味觉图谱:咖啡因浓度与bug数量的关联

软件测试中的“化学搭档”在软件测试工程师的日常工具箱中&#xff0c;除了脚本语言、自动化框架和监控工具&#xff0c;还有一项不可或缺的非技术性资产——咖啡因。从浓缩咖啡到功能饮料&#xff0c;这种生物碱早已超越简单的提神需求&#xff0c;成为了一种独特的“职业味觉…...

STM8单片机外部晶振配置与故障排查指南

1. STM8单片机外部晶振配置基础STM8系列单片机作为意法半导体推出的8位微控制器&#xff0c;在工业控制、消费电子等领域应用广泛。其时钟系统设计灵活&#xff0c;支持内部RC振荡器和外部晶振两种时钟源。当我们需要更高精度的时钟信号或更高的工作频率时&#xff0c;通常会选…...

Gazebo 11 插件开发避坑实录:从 ModelPlugin 报错到 WorldPlugin 的平滑迁移

Gazebo 11插件开发深度指南&#xff1a;从兼容性陷阱到高效迁移策略 当Gazebo从9版本迭代到11版本时&#xff0c;许多开发者突然发现原本运行良好的插件代码开始报出各种奇怪的错误。这就像你熟悉的咖啡店突然换了所有设备——虽然咖啡豆还是那些咖啡豆&#xff0c;但制作流程…...

Pixel Aurora Engine应用场景:像素字体生成与游戏文本资源自动化生产

Pixel Aurora Engine应用场景&#xff1a;像素字体生成与游戏文本资源自动化生产 1. 像素艺术生成新纪元 在独立游戏开发领域&#xff0c;像素艺术始终保持着独特的魅力。传统像素画制作需要艺术家逐帧绘制&#xff0c;耗时耗力。Pixel Aurora Engine的出现&#xff0c;为游戏…...