当前位置: 首页 > news >正文

vue2 自定义 v-model (model选项的使用)

效果预览

在这里插入图片描述

model 选项的语法

  • 每个组件上只能有一个 v-model。
  • v-model 默认会占用名为 value 的 prop 和名为 input 的事件,即 model 选项的默认值为
  model: {prop: "value",event: "input",},
  • 通过修改 model 选项,即可自定义v-model 的 prop 和 event

演示代码

父组件 father.vue

<template><div style="margin: 30px"><p style="margin: 30px">{{ msg }}</p><Child v-model="msg" /></div>
</template><script>
import Child from "./child.vue";
export default {components: {Child,},data() {return {msg: "你好",};},
};
</script>

子组件 child.vue

<template><div><input type="text" @input="chang_parentMsg" :value="parentMsg" /></div>
</template><script>
export default {model: {prop: "parentMsg",event: "chang_parentMsg",},props: {parentMsg: String,},methods: {chang_parentMsg(e) {this.$emit("chang_parentMsg", e.target.value);},},
};
</script>
http://www.lryc.cn/news/323275.html

相关文章:

  • 智慧城市中的智慧生活:便捷、舒适与高效
  • 时代教育期刊投稿发表
  • 每日OJ题_子数组子串dp⑥_力扣978. 最长湍流子数组
  • 蓝桥练习题总结(一)字母图形、完美的代价、01串、序列求和
  • Android 静默安装二(无障碍服务版)
  • 蓝桥杯 EDA 组 2023模拟+真题原理图解析
  • 聊聊功率器件(氮化镓,碳化硅)
  • 计算地球圆盘负荷产生的位移
  • Harbor介绍
  • 解决jenkins运行磁盘满的问题
  • 使用echart绘制拓扑图,树类型,自定义tooltip和label样式,可收缩
  • 常用的6个的ChatGPT网站,国内可用!
  • Linux课程____Samba文件共享服务
  • Java学习day1
  • ByteTrack多目标跟踪——YOLOX详解
  • Linux 常见驱动框架
  • Oracle函数6—递归查询(start with...connect by、sys_connect_by_path、level)
  • 人机交互三原则,网络7层和对应的设备、公钥私钥
  • vue2源码学习01配置rollup打包环境
  • DP:斐波那契数列模型
  • JavaScript高级(十四)----prmise
  • 28 OpenCV 轮廓周围绘制图形
  • 校企合作,助力人才培养——黄冈师范学院-唯众 “实习实训基地”揭牌仪式顺利举行
  • npm audit fix --force
  • 递增四元组
  • 蓝桥杯每日一题——棋盘
  • QT6实现创建与操作sqlite数据库及读取实例(一)
  • 第十四届蓝桥杯JavaB组省赛真题 - 阶乘求和
  • Java毕业设计 基于springboot医院挂号系统 医院管理系统
  • 【MySQL】基本查询(1)