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

相关推荐
WZl几秒前
在传统的HTML、CSS与JavaScript项目中加入vue
javascript·css·vue.js·html
xcLeigh2 分钟前
AI 绘制图表专栏:用豆包轻松实现 HTML 柱状图、折线图与饼图
前端·人工智能·html·折线图·柱状图·图表·豆包
码代码的霖3 分钟前
HTML———标签元素
前端·html
BillKu4 分钟前
html2pdf.js使用与配置详解
开发语言·javascript·ecmascript
无·糖4 分钟前
大学生HTML期末大作业——HTML+CSS+JavaScript人物明星(周杰伦)
javascript·css·html·课程设计·大学生·大作业·web网页设计作业
鲸落✗6 分钟前
深入解析单HTML实现的网页版《我的世界》(附代码下载链接)
前端·python·html
Aerelin9 分钟前
豆瓣数据采集案例
前端·爬虫·python·js·playwright
扑棱蛾子10 分钟前
unipush推送入门:10分钟搞定UniPush在线消息集成
前端
b***653219 分钟前
Go-Gin Web 框架完整教程
前端·golang·gin
济南壹软网络科技有限公司21 分钟前
沉浸式体验革命:壹软科技2025新版盲盒源码前端3D渲染与个性化运营技术解析
前端·科技·uni-app·开源·php·盲盒源码