美文网首页
Vue v-model原理解析

Vue v-model原理解析

作者: 小豆soybean | 来源:发表于2019-11-08 00:49 被阅读0次

原文链接:https://www.cnblogs.com/attacking-cabbage/p/10260393.html

从最初学习Vue就知道v-model可以实现双数据绑定,但它能实现绑定的原理到底是什么呢?通过查看官方文档和各种博客资料,以下是我的理解。

根据官方文档介绍,v-model本质上就是语法糖,即利用v-model绑定数据后,其实就是既绑定了数据,又添加了一个input事件监听,如下:

image

当在input元素中使用v-model实现双数据绑定,其实就是在输入的时候触发元素的input事件,通过这个语法糖,也能够实现父子组件数据的双向绑定,代码如下:

父组件

image.png

子组件

image.png

通过v-bind把父组件的数据绑定到了子组件的props属性中,而在props上默认用value取值,然后通过$emit触发事件input,因为v-model绑定的事件是input,故在子组件上触发了父组件的input事件,通过触发事件来进行传值,实现了父子组件数据的双向绑定,相对于直接使用v-bind以及自定义事件代码量有所减少。

相关文章

  • vue学习-基础,事件和数据交互

    vue数据双向绑定(v-model)原理? vue指令 v-text === {{}} {{}} 页面会显示变量...

  • Vue v-model原理解析

    v-model本质上就是语法糖,即利用v-model绑定数据后,其实就是既绑定了数据,又添加了一个input事件监听

  • Vue v-model原理解析

    原文链接:https://www.cnblogs.com/attacking-cabbage/p/10260393...

  • 03 Vue 通信中的 v-model

    1. v-model 的原理 我们在 vue 项目中主要使用 v-model指令在表单 、 及 元素上创...

  • v-model原理

    1. v-model是什么? 在表单控件或者组件上实现双向绑定 2. v-model 原理: vue的双向绑定是由...

  • 手写 Vue 响应式框架

    手写一个简版的 Vue,实现 Vue 双向绑定,解析 v-model 指令 源码地址 整体的数据结构VueObse...

  • Vue之v-model

    目标:1、了解v-model的本质。2、了解v-model的实现原理。 我们知道Vue的核心特性之一是双向绑定,v...

  • vue中的v-model原理,与组件自定义v-model

    VUE中的v-model可以实现双向绑定,但是原理是什么呢?往下看看吧 根据官方文档的解释,v-model其实是一...

  • vue双向数据绑定原理

    vue中通过v-model进行一个双向数据绑定。 双向数据绑定的原理是什么? Vue内部通过Object.defi...

  • 前端高频面试题-VUE部分

    单页应用 概念 优缺点 MVVM VUE响应式的原理 data为什么是函数 v-model的原理 v-if 和 v...

网友评论

      本文标题:Vue v-model原理解析

      本文链接:https://www.haomeiwen.com/subject/lbagectx.html