第二十四章 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 )

相关推荐
DevDengChao7 分钟前
[Aliyun] [FC] 如何使用 website-fc-serve 插件部署静态网站
前端·后端
前端拿破轮10 分钟前
利用Github Page + Hexo 搭建专属的个人网站(一)
前端·人工智能·后端
q1cheng22 分钟前
基于Spring Boot + Vue项目online_learn的用户登录认证全流程分析
前端
大时光23 分钟前
gsap 配置解读 --2
前端
万岳科技程序员小金31 分钟前
AI数字人小程序源码开发全流程实战:前端交互+后端算法部署指南
前端·人工智能·软件开发·ai数字人小程序·ai数字人系统源码·ai数字人软件开发·ai数字人平台搭建
白开水丶33 分钟前
vue3源码学习(五)ref 、toRef、toRefs、proxyRefs 源码学习
前端·vue.js·学习
广州华水科技36 分钟前
单北斗GNSS在变形监测中的应用与优势分析
前端
用泥种荷花1 小时前
【LangChain.js学习】大模型分类
前端
掘金安东尼1 小时前
Angular 中的增量水合:构建“秒开且可交互”的 SSR 应用
前端·angular.js
大龄程序员1 小时前
TypeScript 类型体操:如何为 SDK 编写优雅的类型定义
前端·aigc