vue3中的v-model语法糖

Vue2的v-model默认解析成 :value 与 @input
Vue3的 V-model 默认解析成 :modelValue 与 @update:modelValue
vue3中只需要 v-model 指令可以支持对个数据在父子组件同步,不再支持 .sync 语法
vue3 中 v-model 语法糖
:modelValue="count"@update:modelValue="count=$event"
vue3 中 v-model:xxx 语法糖?
:xxx="count"@update:xxx="count=$event"

方式一 通过 v-model 解析成 modelValue @update:modelValue

子组件

<script setup lang="ts">
defineProps<{modelValue: number
}>()defineEmits<{ (e: 'update:modelValue', count: number): void }>()
</script><template><div>计数器{{ modelValue}}<button @click="$emit('update:modelValue', modelValue + 1)">+1</button></div>
</template><style lang="scss" scoped></style>

父组件

<script setup lang="ts">
const count = ref(10)
</script>
<template><!--组件 --><!--<cp-radio-btn:model-value="count"@updata:model-value="count = $event"></cp-radio-btn>--><!--  :model-value="count"@updata:model-value="count = $event"以这样的形式写,就可以简写为 v-model="count"依旧生效 --><cp-radio-btn v-model="count"></cp-radio-btn>
</template><style lang="scss" scoped></style>

点击按钮,计数器+1
在这里插入图片描述

方式二: 通过 v-model:count 解析成 count @update:count

子组件

<script setup lang="ts">
defineProps<{count: number
}>()defineEmits<{ (e: 'update:count', count: number): void }>()
</script><template><div>计数器{{ count }}<button @click="$emit('update:count', count + 1)">+1</button></div>
</template><style lang="scss" scoped></style>

父组件

<script setup lang="ts">
const count = ref(10)
</script>
<template><!--组件 --><cp-radio-btn v-model:count="count"></cp-radio-btn>
</template><style lang="scss" scoped></style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/263162.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初识指针数组、数组指针

声明&#xff1a;学习过程中的笔记&#xff0c;不足之处请指教 两者的含义 指针数组&#xff1a;int* arr[10]; 用来存放指针的数组。 解释&#xff1a; arr 先与“[ ]”结合,构成一个数组的定义,数组名为 arr。 如果搞不清楚运算符的优先级&#xff0c;那么就加上小括号…

Botton进一步了解(点击事件)

点击事件和长按事件 监听器&#xff1a;专门监听控件的动作行为。只有控件发生了指定的动作&#xff0c;监听器才会触发开关区执行对应的代码逻辑。按钮控件有两种常用的监听器&#xff1a; 点击监听器&#xff1a;通过setOnClickListener方法设置。按钮被按住少于500ms时会触…

7/100 盛最多水的容器 8/100整数转罗马数字 9/100罗马数字转整数

题目&#xff1a;盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&a…

CDN 内容分发网络

CDN常见问题 什么是 CDN &#xff1f; CDN 全称是 Content Delivery Network/Content Distribution Network&#xff0c;翻译过的意思是 内容分发网络 。 我们可以将内容分发网络拆开来看&#xff1a; 内容&#xff1a;指的是静态资源比如图片、视频、文档、JS、CSS、HTML。…

智能优化算法应用:基于粒子群算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于粒子群算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于粒子群算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.粒子群算法4.实验参数设定5.算法结果6.参考文…

NTP反射放大攻击

文章目录 什么是NTPNTP反射放大攻击解决方案搭建NTP服务器部署服务器端windows NTP命令行本机测试 部署客户端ntpdatechrony 实验Python利用脚本 什么是NTP 基于UDP协议的NTP&#xff08;网络时间协议&#xff09;&#xff1a;使网络中各个计算机时间同步的一种协议 用途&…

self-attention|李宏毅机器学习21年

来源&#xff1a;https://www.bilibili.com/video/BV1Bb4y1L7FT?p1&vd_sourcef66cebc7ed6819c67fca9b4fa3785d39 文章目录 引言self-attention运作机制b1是如何产生的怎么求关联性数值 α \alpha α 从矩阵乘法的角度再来一次从A得到Q、K、V从Q、K得到 α \alpha α矩阵由…

大数据技术7:基于StarRocks统一OALP实时数仓

前言&#xff1a; StarRocks 的熟悉程度可能不及 ClickHouse或者是远不及 ClickHouse 。但是大家可能听说过 Doris &#xff0c;而 StarRocks 实际上原名叫做 Doris DB &#xff0c;他相当于是一个加强版的也就是一个 Doris ,也就是说 Doris 所有的功能 StarRocks 都是有的&…

系统架构设计师教程(二)计算机系统基础知识

系统架构设计师 2.1 计算机系统概述2.2 计算机硬件2.2.1 计算机硬件组成2.2.2 处理器2.2.3 存储器2.2.4 总线2.2.5 接口2.2.6 外部设备 2.3 计算机软件2.3.1 计算机软件概述2.3.2 操作系统2.3.3 数据库关系数据库关系数据库设计的特点及方法关系数据库设计的基本步骤 分布式数据…

【flink番外篇】1、flink的23种常用算子介绍及详细示例(完整版)

Flink 系列文章 一、Flink 专栏 Flink 专栏系统介绍某一知识点&#xff0c;并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分&#xff0c;比如术语、架构、编程模型、编程指南、基本的…

20道计算机网络面试题

网络分层 1、说说OSI 七层、TCP/IP 四层的关系和区别&#xff1f; OSI 七层从下往上依次是&#xff1a;物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。一张图给你整明白&#xff1a; TCP/IP 四层从下往上依次是&#xff1a;网络接口层、网络层、传输层、应用…

58.Nacos源码分析2

三、服务心跳。 3.服务心跳 Nacos的实例分为临时实例和永久实例两种&#xff0c;可以通过在yaml 文件配置&#xff1a; spring:application:name: order-servicecloud:nacos:discovery:ephemeral: false # 设置实例为永久实例。true&#xff1a;临时; false&#xff1a;永久ser…