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

v-model双向绑定组件通信

给input元素绑定原生input事件,触发input事件时,进而触发update:model-value事件

<template>
<Child v-model="lastName" v-if="true"></Child>
<p >{{lastName}}</p>
</template>
<script>
import Child from "./components/child.vue"
data() {
    return {
      lastName: '我是父组件'
    };
  },
</script>

子组件

<template>
    <div>
        我是child组件
        <!-- <input type="text" :value="lastName" @input="$emit('update', $event.target.value)"> -->
        <input type="text" v-model="input">
    </div>
</template>
<script>
export default {
    name: 'Child',
    props: ['lastName'],
    model:{
        prop: 'lastName',
        event: 'update'
    },
    data() {
        return {
          // value: this.lastName,
        }
    },
    computed: {
        input: {
            get() {
                return this.lastName;
            },
            set(val) {
                this.$emit('update', val);    // 触发
            }
        }
    },
    mounted() {
       
    },
    methods: {
   
    },
    
}
</script>

http://www.kler.cn/news/356681.html

相关文章:

  • 【Python爬虫实战】从文件到数据库:全面掌握Python爬虫数据存储技巧
  • Leecode刷题之路第25天之K个一组翻转链表
  • Bootstrapping、Bagging 和 Boosting
  • 一个mmcv库与chamfer库不兼容的问题
  • OpenCV高级图形用户界面(11)检查是否有键盘事件发生而不阻塞当前线程函数pollKey()的使用
  • 推荐一个处理数据非常好用的在线工具
  • 2024软考网络工程师笔记 - 第3章.广域通信网
  • React 探秘(二): 双缓存技术
  • RHCE —— 笔记
  • 解决一个android service启动无法开文件的问题
  • 总结:SQL查询变慢,常见原因分析!
  • HarmonyOS 应用级状态管理(LocalStorage、AppStorage、PersistentStorage)
  • 美​团​一​面​-​3​​宁​德​时​代​一​面
  • MySQL-20.多表设计-一对一多对多
  • 【windows】win10提示‘adb‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  • 视频美颜SDK与直播平台的融合:实现实时美颜的技术方案详解
  • Golang Map简介
  • JAVA毕业设计190—基于Java+Springboot+vue的景区旅游推荐管理系统(源代码+数据库+7000字论文)
  • MySQL 创建数据库
  • 三、MyBatis实践:提高持久层数据处理效率(1)(包含mybatis下载官网)