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

【uniapp】子组件和父组件双向绑定,vue3已废除sync写法,v-model代替

vue3已废除sync写法,v-model代替
实现state的值可以从子组件传递给父组件,也可以从父组件传递给子组件

文件地址pages/about/about.vue
<template>
	<view>
		<button size="mini" @click="clickBtn">开启{{mystate}}</button>
		<mypop v-model:state="mystate"></mypop>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				mystate:false
			};
		},
		methods:{
			clickBtn(){
				this.mystate=true
			},
		}
	}
</script>

<style lang="scss">

</style>
文件地址components/mypop/mypop.vue
<template>
	<view>
		<view>---弹出框样式---</view>
		<view class="box" :style="{height:state?'300rpx':'0'}">
			{{state}}
		</view>
		<button size="mini" @click="closeBtn"> 关闭{{state}}</button>
	</view>
</template>

<script>
	export default {
		name:"mypop",
		data() {
			return {
				
			};
		},
		props:{
			state:{
				type:Boolean,
				default:false
			}
		},
		methods:{
			closeBtn(){
				this.$emit("update:state",false)
			}
		}
	}
</script>

<style lang="scss">
.box{
	width: 300rpx;
	height: 300rpx;
	background: pink;
}
</style>

http://www.kler.cn/a/571073.html

相关文章:

  • 计算机毕业设计SpringBoot+Vue.js手机商城 (源码+文档+PPT+讲解)
  • blender学习25.3.3
  • 网络原理--HTTP协议
  • Ubuntu系统上部署Node.js项目的完整流程
  • kafka-关于ISR-概述
  • mapbox基础,使用点类型geojson加载symbol符号图层,用于标注文字
  • C#用加密安全的伪随机数生成器 (CSPRNG) 生成以太坊地址
  • CDefView::_OnFSNotify函数分析
  • 如何在.NET Core中解决缓存穿透、缓存雪崩和缓存击穿问题:多级缓存策略详解
  • 人工智能之数学基础:线性代数中矩阵的初印象
  • 使用MATLAB结合EasySpin进行ESR模拟的详细步骤及示例代码
  • Sqlserver安全篇之_启用TLS即配置SQL Server 数据库引擎以加密连接
  • 【智能机器人开发全流程:硬件选型、软件架构与ROS实战,打造高效机器人系统】
  • 影刀RPA开发拓展--SQL常用语句全攻略
  • AWS Amazon Aurora MySQL 性能监控与安全治理实战指南
  • Metal学习笔记十一:贴图和材质
  • 变分自编码器(Variational Autoencoder, VAE)中的解码器(Decoder)详解
  • 简述Spark的宽窄依赖以及Stage是怎么划分的以及每个stage又是怎么划分task任务数
  • 2020最新Java面试题
  • 开源链动2+1模式AI智能名片S2B2C商城小程序中的互动节奏调整策略