第二十四章 v-model原理及v-model简化表单类组件封装

目录

[一、v-model 原理](#一、v-model 原理)

二、表单类组件封装

三、v-model简化组件封装代码


一、v-model 原理

**原理:**v-model本质上是一个语法糖。例如应用在输入框上,就是 value属性 和 input事件 的合写。

**作用:**提供数据的双向绑定

① 数据变,视图跟着变 :value

② 视图变,数据跟着变 @input

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

html 复制代码
<template>
  <div id="app">
    <input v-model="msg1" type="text"><br><br>
    <input :value="msg2" @input="msg2 = $e.target.value" type="text"><br><br>
  </div>
</template>

<script>
export default {
 data () {
  return {
    msg1: '',
    msg2: ''
  }
 }
}
</script>

<style>

</style>

二、表单类组件封装

  1. 表单类组件 封装

① 父传子:数据 应该是父组件 props 传递 过来的,拆解 v-model 绑定数据

② 子传父:监听输入,子传父传值给父组件修改

三、v-model简化组件封装代码

父组件v-model简化代码,实现子组件和父组件数据双向绑定,等同于上面的表单类封装方法。

① 子组件中:props通过value接收,事件触发input

② 父组件中:v-model 给组件直接绑数据 ( :value + @input )

相关推荐
T***u33311 分钟前
前端Server Components性能分析 Server Components架构原理
前端
Q***f63513 分钟前
前端动画性能优化,60fps实现技巧
前端
艾莉丝努力练剑15 分钟前
【自动化测试实战篇】Web自动化测试实战:从用例编写到报告生成
前端·人工智能·爬虫·python·pycharm·自动化·测试
Mintopia16 分钟前
💥 Trae Solo 编程 vs. Cursor:新机遇与新挑战
前端·人工智能·trae
Sapphire~19 分钟前
JavaScript 数组方法的系统方法: 分类理解 + 形象化记忆的方法
javascript
Mintopia21 分钟前
🌌 长上下文 AIGC 的性能瓶颈:Web 端技术的突破与妥协
前端·人工智能·trae
天蓝色的鱼鱼24 分钟前
前端小白Express入门:初识Web框架与项目搭建
前端·node.js·express
一只小阿乐32 分钟前
react 点击事件注意事项
前端·javascript·react.js·react
Mike_jia38 分钟前
EMQX:开源MQTT消息中间件王者,百万级物联网连接的首选引擎
前端
xiaoxue..43 分钟前
深入理解JavaScript中的深拷贝与浅拷贝:内存管理的艺术
开发语言·前端·javascript·面试