4.组件间通信-v-model

vue3组件间通信-v-model
父组件:

<template>
  <div class="father">
    <h3>父组件</h3>
    <!-- <h4>{{ username }}</h4>
    <h4>{{ password }}</h4> -->
    <!-- v-model用在html标签上 -->
    <!-- <input type="text" v-model="username"> <br>
    <input type="text" :value="username" @input="username=(<HTMLInputElement>$event.target).value"> -->
    <!-- v-model用在组件标签上 -->
    <AtguiguInput v-model="username"/>
    <!-- 对于原生事件,$event就是事件对象,能$event.target.value
         对于自定义事件,$event就是触发事件时所传递的数据,不能$event.target.value,只能$event
    --> 
    <!-- <AtguiguInput 
      :modelValue="username" 
      @update:modelValue="username = $event"
    /> -->

    <!-- 修改modelValue -->
    <!-- <AtguiguInput v-model:ming="username" v-model:mima="password"/> -->
  </div>
</template>
<script setup lang="ts" name="Father">
	import { ref } from "vue";
  import AtguiguInput from './AtguiguInput.vue'
  // // 数据
  let username = ref('zhansgan')
  let password = ref('123456')
</script>
<style scoped>
.father {
  padding: 20px;
  background-color: rgb(165, 164, 164);
  border-radius: 10px;
}
</style>

子组件:

<template>
  <input 
    type="text" 
    :value="modelValue"
    @input="emit('update:modelValue',(<HTMLInputElement>$event.target).value)"
  >
  <br>
   <!-- 对于原生事件,$event就是事件对象,能$event.target.value
         对于自定义事件,$event就是触发事件时所传递的数据,不能$event.target.value,只能$event
    --> 
  <input 
    type="text" 
    :value="mima"
    @input="emit('update:mima',(<HTMLInputElement>$event.target).value)"
  >
</template>
<script setup lang="ts" name="AtguiguInput">
  defineProps(['modelValue','mima'])
  const emit = defineEmits(['update:modelValue','update:mima'])
</script>

<style scoped>
  input {
    border: 2px solid black;
    background-image: linear-gradient(45deg,red,yellow,green);
    height: 30px;
    font-size: 20px;
    color: white;
  }
</style>

相关推荐

  1. 4.组件通信-v-model

    2024-06-16 22:14:01       33 阅读
  2. vue3的组件v-model参数

    2024-06-16 22:14:01       36 阅读
  3. 组件v-model

    2024-06-16 22:14:01       57 阅读
  4. 组件v-model

    2024-06-16 22:14:01       53 阅读
  5. 组件 v-model

    2024-06-16 22:14:01       40 阅读
  6. vue 父子组件之间通过 v-model 传值

    2024-06-16 22:14:01       63 阅读
  7. 3.组件通信-mitt(任意组件通信

    2024-06-16 22:14:01       30 阅读

最近更新

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

    2024-06-16 22:14:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 22:14:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 22:14:01       82 阅读
  4. Python语言-面向对象

    2024-06-16 22:14:01       91 阅读

热门阅读

  1. 路由组件和非路由组件区别:

    2024-06-16 22:14:01       33 阅读
  2. LeetCode热题3.无重复的最长字串

    2024-06-16 22:14:01       32 阅读
  3. 在 PHP 中怎样实现实时数据推送功能?

    2024-06-16 22:14:01       30 阅读
  4. 2813. 子序列最大优雅度 Hard

    2024-06-16 22:14:01       31 阅读
  5. springcloud入门与实践

    2024-06-16 22:14:01       24 阅读
  6. Python编程:从入门到实践(第3版)

    2024-06-16 22:14:01       40 阅读
  7. 大厂笔试真题讲解—美团23—小美的蛋糕切割

    2024-06-16 22:14:01       29 阅读
  8. C# 程序结构

    2024-06-16 22:14:01       30 阅读
  9. SQL MAX() 函数深入解析

    2024-06-16 22:14:01       29 阅读
  10. 鸿蒙开发:【PageAbility组件概述+配置】

    2024-06-16 22:14:01       29 阅读