07_表单输入绑定

v-model 指令在表单 <input>、<textarea>及 <select>元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-mode 本质上不过是语法糖。它负责监听用户的输入事件来更新数据,并在某种极端场景下进行一些特殊处理。

说白了这个model用于监听用户输入v-model 就像是连接用户输入和程序数据的一座桥,让两边的数据可以互相同步,这样你就不需要写很多额外的代码来处理这些同步了

html 复制代码
<template>
  <div id="hello">
    <input v-model="msg" placeholder="开始输入吧...">
    <p>{{msg}}</p>
    <button @click="getUserName">获取用户名</button>
  </div>
</template> 

<script>  

export default {
  name: 'HelloComponent',
  data(){
    return{
      msg: ''
    }
  },
  methods: {
   getUserName(){
    console.log(this.msg)
   }
  },
};
</script>

修饰符

.lazy

在默认情况下,v.mode 在每次 input 事件触发后将输入框的值与数据进行同步 。你可以添加 azy 修饰符,从而转为在 change,事件之后进行同步

change事件就是说他不会立刻同步,而是在失去焦点或者回车的时候才会得到同步,因为实现同步的性能其实消耗也是蛮大的

说人话就是:

有时候我们并不需要实时更新,而是希望等到用户完成输入并触发了"change"事件(比如用户输入完内容后,把光标从输入框移开或者按下回车键)之后,再把输入框里的内容更新到后台数据里。这种情况下,就可以通过添加一个"azy"修饰符(可以理解为一种特殊的标记或指令),来改变同步的时机,从实时同步(input 事件后同步)变成在 change 事件后同步。

简单来说,就是通过添加一个标记,改变输入框内容和后台数据同步的时机,从实时同步变成在用户完成输入操作后同步。

普通项目没有必要在输入的同时向服务器请求数据,一般是回车了,失去焦点了才搞!

html 复制代码
<template>
  <div id="hello">
    <input v-model.lazy="msg" placeholder="开始输入吧...">
    <p>{{msg}}</p>
    <!-- <button @click="getUserName">获取用户名</button> -->
  </div>
</template> 

<script>  

export default {
  name: 'HelloComponent',
  data(){
    return{
      msg: ''
    }
  },
  methods: {
  //  getUserName(){
  //   console.log(this.msg)
  //  }
  },
};
</script>

.trim

如果要自动过滤用户输入的首尾空白字符,可以给model添加trim修饰符

说人话就是->用户输入了无关精要的空格我直接帮你处理了

相关推荐
崔庆才丨静觅5 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
爬山算法5 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
kfyty7255 小时前
集成 spring-ai 2.x 实践中遇到的一些问题及解决方案
java·人工智能·spring-ai
猫头虎5 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
李少兄5 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
崔庆才丨静觅5 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment5 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅6 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
忆~遂愿6 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
剪刀石头布啊6 小时前
jwt介绍
前端