世事洞明皆学问,人情练达即文章。(《红楼梦》)

子组件使用v-model

父组件

// father.vue
<template><div class="father">{{ fatherRef }}</div><Child :fatherRef="fatherRef" @changeVal="changeVal"></Child></template><script setup lang="ts">import { ref } from "vue";import Child from "./Child.vue";const fatherRef = ref("1");function changeVal(val: string) {fatherRef.value = val;}</script><style lang="scss" scoped>.father {margin-top: 40px;margin-bottom: 40px;}</style>

通过computed函数,set函数触发emit方法。get获取父组件传过来的fatherRef

// child.vue
<template><input v-model="inputVal"/>
</template>
<script lang="ts" setup>
const props = defineProps<{fatherRef: String}>()
const emits = deineEmits(['changeVal'])const inputVal = computed({set:(val:String) => {emits('changeVal',val)},get: () => {return props.fatherRef}})
</script>

可以从父组件传递值和改变值的方法,然后子组件也可以使用v-model

例子中父组件传递 modelValue和update:modelValue方法 父组件

<template><Child :modelValue="searchText" @update:modelValue="changeVal"> </Child></template><script setup lang="ts">import { ref } from "vue";import Child from "./Child.vue";const searchText = ref(1);function changeVal(val: number) {searchText.value = val;}</script><style lang="scss" scoped>.father {margin-top: 40px;margin-bottom: 40px;}.btn {font-size: 20px;color: red;}</style>

子组件

<template><input v-model="modelValue" />
</template><script setup lang="ts">import { computed, useAttrs, useSlots } from "vue";const props = defineProps<{modelValue: number;}>();// const emits = defineEmits(["changeVal"]);</script><style lang="scss" scoped>.child {}</style>

vue3 语法之 父组件,子组件之间的数据传递相关推荐

  1. Vue.js父与子组件之间传参 父向子组件传参   例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为ht

    Vue.js父与子组件之间传参 父向子组件传参 例子:App.vue为父,引入componetA组件之后,则可以在template中使用标签(注意驼峰写法要改成componet-a写法,因为html对 ...

  2. uniapp 子组件 props拿不到数据_谈一谈使用 webpack 开发时,Vue 组件之间的数据传递...

    •我们在学习Vue的时候,难免会使用各个组件之间传递数据.•先来介绍一下Vue中组件传递的方式,有父组件传递给子组件数据,子组件传递给父组件数据,父组件直接获取子组件中数据,子组件直接获取父组件数据以 ...

  3. react 子传参父_React 子组件给父组件传值、整个组件、方法

    一.准备工作 1.定义一个父组件,名字为Parent /src/component/Parent.js import React, {Component} from 'react' export de ...

  4. VEU中的组件之间的数据传递

    组价三部曲 创建组件. 注册组件. 使用组件. 组件之间的数据传递的方式 1. 父传子 :通过props属性传递 2. 子传父 通过$emit属性,用来发布自定义事件 3. 兄弟组件之间的传递 1.父 ...

  5. WEB前端 vue学习二 组件之间的数据传递

    Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递. 首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,com ...

  6. Vue之组件之间的数据传递

    Vue的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据,必须使用特定的方法才能实现组件之间的数据传递. 下列为在vue-cli创建项目中的操作 一·父组件向子组件传递数据 在Vue中 ...

  7. 3.vue3.2的父传子defineProps,子传父emits以及ref

    1.父传子 <template><div class="container"><!-- 传递数据 这里传了一个string 和 一个list --&g ...

  8. vue笔记(三)生命周期、组件(嵌套)、数据传递

    生命周期文档 一.生命周期 1.参考一 2.参考二 二.自定义组件 1. 使用:<组件名></组件名> 2. 定义组件: (1)方法一:官网 let 组件变量名 = Vue.e ...

  9. Android中Activity之间的数据传递(Intent和Bundle)

    当一个Activity启动另一个Activity时,常常会有一些数据传过去,对于Activity之间的数据交换更简单,因为两个Activity之间进行数据传递交换更简单,因为两个Activity之间本 ...

  10. Activity的创建步骤+Activity之间的数据传递+案例(人品测试器)

    Android的四大组件: 1.activity(多层界面运用) 2.广播接收者 3.服务 4.内容提供者 此外,我这里还会说道 5.多媒体编程(图形.声音.视频) 6.Fragment+动画 7.S ...

最新文章

  1. BUUCTF(misc) 假如给我三天光明 (盲文+摩斯密码)
  2. CentOS7中卸载Docker
  3. 在MFC中使用Cstring
  4. 解决waitfor()阻塞问题
  5. 为什么现在人有100万,还没有以前手头有10万块钱时敢消费?
  6. Linux下LAMP服务配置
  7. 一篇关于用户需求,己方产品(服务)与竞争对手的小清单
  8. 耶鲁博弈论 第2节 学会换位思考
  9. CTPN算法简单解析
  10. kityminder百度脑图转xmind
  11. Java实现微信开发者-测试账号申请及配置
  12. 解决arcgis地图选中的时候有白色边框的问题
  13. 今夏成为小葫芦娃的最后机会!
  14. cocos2d-x 学习笔记(1)关于cocos2d-x(环境配置,项目结构,文件说明)
  15. ADAPT-PTRC.V2014.2 92.9 MB
  16. 史蒂夫·乔布斯逝世 盘点生平经历
  17. 天正T20 V7.0系列软件下载
  18. 获取oracle服务端时间,XPO学习一(获取数据库服务器时间)
  19. 【AI之路】如何开始一个深度学习
  20. linux skype 接口,ubuntu /linux下skype api开发环境搭建

热门文章

  1. 动网论坛 上传文件类型
  2. Docker私服硬盘满问题
  3. paper文献下载技巧
  4. Linux学习手册(命令大全)
  5. iOS 仿支付宝首页样式
  6. python内建常用函数
  7. 判断两个事件是不是独立事件
  8. Vue使用vis实现拓扑图
  9. PostgreSQL学习手册(函数和操作符二)
  10. 关于小蚂蚁数据(SmallAnt Data)