小编Nag*_*ndo的帖子

如何在 Vue 3 中将 v-model 值传递给子组件的子组件

如何将 v-model 值从父组件传递到子组件的子组件?

父组件

<ChildElement v-model="name" />

<script>
import { ref } from "vue";
export default {
  setup() {
    const name = ref('Nagisa')
  }
};
</script>

Run Code Online (Sandbox Code Playgroud)

子组件

<AnotherChildComponent :value="value"/>

<script>
export default {
  props: {
    value: {
      type: String,
      default: ""
    }
  },
  emits: ['update:modelValue']
};
</script>
Run Code Online (Sandbox Code Playgroud)

AnotherChild 组件

<input :value="modelValue" @input="$emit('update:modelValue', $event.target.value)" />

<script>
export default {
  props: {
    modelValue: {
      type: String,
      default: ""
    }
  },
  emits: ['update:modelValue'],
  setup() {
  }
};
</script>


Run Code Online (Sandbox Code Playgroud)

当我想从 AnotherChild 组件更新父组件名称值时,这是有效的,但是默认名称值(“Nagisa”)不会在 AnotherChild 组件中呈现,只是在输入中保留空字符串。 …

v-model vuejs3

3
推荐指数
1
解决办法
6010
查看次数

标签 统计

v-model ×1

vuejs3 ×1