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

【Vue】使用v-model实现控制子组件显隐

v-model 可以实现双向绑定的效果,允许父组件控制子组件的显示/隐藏,同时允许子组件自己控制自身的显示/隐藏。以下是如何使用 v-model 实现这个需求:

在父组件中,你可以使用 v-model 来双向绑定一个变量,这个变量用于控制子组件的显示/隐藏:

<template><div><button @click="toggleChild">Toggle Child Component from Parent</button><ChildComponent v-model="showChild" /></div>
</template><script>
import ChildComponent from './ChildComponent.vue';export default {components: {ChildComponent},data() {return {showChild: false};},methods: {toggleChild() {this.showChild = !this.showChild;}}
}
</script>

在子组件中,你需要定义一个名为 valueprops,以便接收来自父组件的 v-model 绑定:

<template><div><button @click="toggleSelf">Toggle Myself</button><div v-if="value">I'm the Child Component</div></div>
</template><script>
export default {props: {value: Boolean},methods: {toggleSelf() {// 子组件自己控制显示/隐藏状态this.$emit('input', !this.value);}}
}
</script>

在子组件中,通过 this.$emit('input', ...) 来触发 input 事件,这将影响父组件中 v-model 的绑定值。这样,父组件和子组件都可以独立地控制显示/隐藏状态,实现了双向绑定的效果。

http://www.lryc.cn/news/216184.html

相关文章:

  • 一篇博客读懂顺序表 —— Sequence-List
  • OceanBase:02-单机部署(生产环境)
  • 【嵌入式 C 常用算法 2 -- 变量值交换函数异或方式实现】
  • Hadoop HDFS(分布式文件系统)
  • 力扣1.两数之和
  • JTA分布式事务管理器
  • 晨控CK-GW08系列网关控制器与CODESYS软件MODBUSTCP通讯手册
  • 读书笔记——labuladong算法笔记
  • Linux中阶教程:bash shell基础
  • Golang 编译原理
  • 基于深度学习的动物识别 - 卷积神经网络 机器视觉 图像识别 计算机竞赛
  • 计算机视觉基础——基于yolov5-face算法的车牌检测
  • 【好书推荐】AI时代架构师修炼之道:ChatGPT让架构师插上翅膀
  • 全局代理和局部代理的区别
  • 基于EPICS stream模块的直流电源的IOC控制程序实例
  • Unity3D ECS架构适合作为主架构还是局部架构
  • 从零开始的目标检测和关键点检测(三):训练一个Glue的RTMPose模型
  • Qt6 中弹出消息框,一段时间后自动退出
  • elementUI树节点全选,反选,半选状态
  • Kafka、RabbitMQ、RocketMQ中间件的对比
  • Mac 创建并使用 .zshrc 文件
  • Unity3D移动开发如何依据性能选择Shader
  • 基于stm32F4的智能宠物喂食器的设计:LVGL界面、定时喂食喂水通风
  • jumpserver堡垒机docker方式安装部署
  • 在基于亚马逊云科技的湖仓一体架构上构建数据血缘的探索和实践
  • VScode clangd 插件浏览 linux 源码
  • GZ035 5G组网与运维赛题第8套
  • 《golang设计模式》第三部分·行为型模式-02-命令模式(Command)
  • 【linux进程控制(一)】进程终止--如何干掉一个进程?
  • 言情小说怎么推广?如何推广网络小说?