vue之v-model的原理

发布时间:2023年12月27日

想必大家都了解v-model可以实现双向数据绑定,它是如何实现的呢?让我为大家介绍一下吧!
原理: v-model本质上是一个语法糖例如应用在输入框上,就是 value属性 和 input事件 的合写
作用:提供数据的双向绑定
1.数据发生改变,页面会自动变 :value
请输入搜索关键字
2.页面输入改变,数据会自动变 @input

注意:$event 用于在模板中,获取事件的形参

<template>
  <div>
    <input v-model="msg1" type="text"><br><br>
    <!-- v-model的原理 -->
    <!-- 我们先使用v-bind绑定 我们使用input事件 -->
    <!-- 我们通常使用e.target获取到元素 但在这我们需要使用$event -->
    <input :value="msg2" @input="msg2 = $event.target.value" type="text">
  </div>
</template>
<script>
export default {
  data() {
    return {
      msg1: '',
      msg2: ''
    };
  },
};
</script>
<style scoped></style>

请添加图片描述
我们发现我们成功的实现了双向数据绑定

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

文章来源:https://blog.csdn.net/m0_74577714/article/details/135228736
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。