VUE3+TS(父子组件v-model共享值共享对象,传参传对象)

ParentView.vue:

<script setup lang="ts">
import OneView from '@/views/values/OneView.vue'
import { ref } from 'vue'
import { message } from '@/hooks/native/message'

const counter = ref(1)
const mode = ref({
  name: 'nameQQ'
})

const clickMe = () => {
  message.info('clickMe')
  counter.value++
  mode.value.name = mode.value.name + counter.value
  propName.value = mode.value.name
  propObj.value.name = propObj.value.name + counter.value
}

const propName = ref('')
type PropObj = {
  name: string
}
const propObj = ref<PropObj>({
  name: 'nameXX'
})
</script>

<template>
  <hr />
  父亲组件
  <n-input v-model:value="mode.name" />
  {{ mode.name }}
  <n-button @click="clickMe">点击</n-button>
  <n-h3> propName.value: {{ propName }} ; propObj: {{ propObj }}</n-h3>
  <hr />
  <!--  :propName=propName-->
  <OneView v-model:propName="propName" v-model:propObj="propObj" />
</template>

<style scoped></style>

自组件:

<script setup lang="ts">
import { reactive, ref } from 'vue'

const propName = defineModel('propName')
type PropObj = {
  name: string
}
const propObj = defineModel<PropObj>('propObj', { required: true })

const clickMe = () => {
  // props.propName = '子组件修改'
}
</script>

<template>
  子组件
  <n-h3>{{ propName }}</n-h3>
  <n-input v-model:value="propName" />
  <hr />
  <n-h3>{{ propObj }}</n-h3>
  // Vue: __VLS_ctx.propObj is possibly undefined
  <n-input v-model:value="propObj.name" />

  <n-button @click="clickMe">点击</n-button>
</template>

<style scoped></style>

相关推荐

  1. vue 父子组件之间通过 v-model

    2024-03-28 20:58:02       62 阅读
  2. vue3+vite+ts父子组件之间的

    2024-03-28 20:58:02       70 阅读
  3. vue3父子组件

    2024-03-28 20:58:02       58 阅读
  4. vue3利用自定义事件和v-model实现父子

    2024-03-28 20:58:02       61 阅读
  5. Vue2之父子组件中使用watch监听props中的对象

    2024-03-28 20:58:02       31 阅读
  6. react+ts父子组件

    2024-03-28 20:58:02       55 阅读
  7. VUE父子组件问题

    2024-03-28 20:58:02       44 阅读
  8. vue3父子组件之间的方式

    2024-03-28 20:58:02       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 20:58:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 20:58:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 20:58:02       82 阅读
  4. Python语言-面向对象

    2024-03-28 20:58:02       91 阅读

热门阅读

  1. P1094 [NOIP2007 普及组] 纪念品分组(贪心)

    2024-03-28 20:58:02       36 阅读
  2. Linux - 第五节

    2024-03-28 20:58:02       43 阅读
  3. 方法重写时的原则

    2024-03-28 20:58:02       60 阅读
  4. 【云开发笔记No.11】再说Git

    2024-03-28 20:58:02       35 阅读
  5. ubuntu 不产生core dump 文件

    2024-03-28 20:58:02       42 阅读
  6. 大模型的 Token 使用详解:限制与注意事项

    2024-03-28 20:58:02       39 阅读
  7. Android中的onConfigurationChanged的使用

    2024-03-28 20:58:02       43 阅读
  8. unblock with ‘mysqladmin flush-hosts‘ 解决方法

    2024-03-28 20:58:02       44 阅读
  9. PostgreSQL关系型数据库

    2024-03-28 20:58:02       47 阅读
  10. yarn的安装和使用详解

    2024-03-28 20:58:02       50 阅读
  11. 在仿真环境中进行orb_slam3建图测试

    2024-03-28 20:58:02       43 阅读
  12. 开源模型应用落地-qwen1.5-7b-chat-LoRA微调(二)

    2024-03-28 20:58:02       45 阅读
  13. 7-字串简写:前缀和+滑块思想的学习

    2024-03-28 20:58:02       45 阅读