首页 > 其他分享 >vue---v-modle实现字符组件通信

vue---v-modle实现字符组件通信

时间:2024-01-05 14:33:21浏览次数:39  
标签:vue modle 通信 handleBtn --- default tag 组件

子父组件在做数据传值和通信中,通常都是父组件通过【:props】进行数据的传递,通常用于父组件通过传递不同的参数,改变子组件。

但是经常会遇到这样的场景:

需要父子组件进行数据通信,实现双向数据绑定,可以利用 v-modle 实现父子组件数据交互通信。

父组件:

<template>
    <div>
        <child v-model="flag" :tag="tag" />
    </div>
</template>

<script>
export default {
    components:{ child },
    data(){
        return {
            flag: '',
            tag: '',
        }
    },
}
</script>

子组件:

<script>
export default {
    prop:{
        value:{
            type: String,
            default: ''
        },
        tag:{
            type: String,
            default: ''
        }
    },
    data(){
        return {
            flag: '',
            tag: '',
        }
    },
    methods:{
        handleBtn(){
            this.$emit('input','abc');
        }
    },
}
</script>

提示:

1、父组件里面 v-model 绑定的值,将被 子组件 value 所接收。

2、子组件里面通过 handleBtn 方法,可以更改父组件 v-model 的值。

这样就实现了父子组件数据的通信。

打完收工!

标签:vue,modle,通信,handleBtn,---,default,tag,组件
From: https://www.cnblogs.com/e0yu/p/17947209

相关文章

  • # Vue3 使用路由 Router
    Vue3使用路由Router之前几篇博文说了一下vue的基本语法和vue的传参,今天这篇博文稍微说一下vue3里面使用路由。介绍众所周知,vue是用来构建单页面应用的前端框架,大于大多数此类型应用来讲,都推荐使用官方支持的vueRouter,在单页面应用,客户端的JavaScript可以连接页面......
  • 上海和晟HS-SS-1A耐碎石冲击试验机校准证书
    耐碎石冲击试验机简称MTG、石击仪,是特别为汽车材料及表面涂层的抗砂砾碰撞试验而设计的。模拟道路行驶过程中受到石、砂冲撞汽车外饰件表面而对其造成的不同损坏程度。一、符合要求:SAE(美国机动车工程协会)ASTM(美国测试材料协会)VDA(德国汽车工业协会)GeneralMotors(通用汽车)Ford(福特)Ma......
  • 无涯教程-Redis - 发布订阅命令
    RedisPub/Sub实现了消息传递系统,其中发件人(用redis术语称为发布者)发送消息,而接收者(订户)接收消息,消息传输所通过的链接称为channel。在Redis中,客户端可以订阅任意数量的频道。PublishSubscribe-示例以下示例说明了发布订户概念的工作方式。在以下示例中,一个客户订阅......
  • knex迁移 - 'ER_INVALID_DEFAULT: 'timestamp'的默认值无效
    在Knex中使用.timestamp()方法时,默认情况下会为该列设置当前时间戳作为默认值。然而,根据你的错误提示,数据库可能不支持此默认值。为了解决这个问题,你可以尝试以下方法:如果你的数据库支持DEFAULTCURRENT_TIMESTAMP,你可以尝试在列定义中添加defaultTo(knex.fn.now(......
  • Vue中使用API内容渲染的弹出列表的打开方式
    要在Vue中实现点击链接打开一个弹出窗口,你可以按照以下步骤进行操作:首先,为每个链接添加一个点击事件处理程序。你可以使用@click指令来做到这一点。在你的模板中的链接元素上添加该指令,如下所示:<av-for="iinitems"v-bind:key="i.id"class="biblio__item"@click=......
  • 如何继续填写具有Vue日期选择器Cypress的表单
    在使用Cypress填写包含Vue日期选择器的表单时,可以尝试以下方法来解决下拉菜单覆盖表单的问题:使用.click()命令打开日期选择器:在使用cy.get('#dispatch-date').type('22-10-2022');填写日期之前,尝试使用.click()命令点击日期选择器,以确保下拉菜单打开并露出可选日期。例如:cy.get('#d......
  • Vue2 中每个组件实例都对应一个 watcher 实例?.
    Vue2中每个组件实例对应一个渲染Watcher实例,用于监听组件的响应式数据变化并更新视图。除了渲染Watcher,还可以通过watch属性来创建额外的Watcher实例,用于监听特定的数据变化。在Vue2中,每个组件实例都有一个$watch方法,可以用于创建Watcher实例。......
  • JdbcTemplate的基本使用-新增
    一、JdbcTemplate的基本介绍JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用,JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放,它帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要......
  • Cisco Catalyst 8000v Edge Software, IOS XE Release Cupertino-17.8.1a ED
    作者主页:www.sysin.orgCiscoCatalyst8000:随心所欲访问位于云、数据中心和边缘的混合型应用和多云应用。特性和优势Catalyst8000边缘平台是一款基于意图的网络(IBN)平台,它将思科在软件定义广域网(SD-WAN)和安全领域的成果集于一身,旨在实现卓越的可扩展性、灵活性和安全连接......
  • DBeaver Ultimate Edtion 22.1 Multilingual (macOS, Linux, Windows) - 通用数据库工
    作者主页:www.sysin.org通用数据库工具DBeaver是一个通用的数据库管理工具,适用于需要以专业方式处理数据的每个人。使用DBeaver,您可以像在常规电子表格中一样处理数据,根据来自不同数据存储的记录创建分析报告,以适当的格式导出信息(sysin)。对于高级数据库用户,DBeaver建议使用强......