小编Yov*_*tyo的帖子

Vue3 在子组件中使用 v-model

我刚刚发现在 Vue3 中,v-model没有响应式/响应式地与 child 一起工作Component

此代码将更新username数据

<template>
  <div>
    <input type="text" v-model="username" placeholder="Insert your username" />
    <p>{{ username }}</p>
  </div>
</template>

<script>
// Home.vue
export default {
  name: 'Home',
  data() {
    return {
      username: 'admin'
    }
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

如果我在 中输入内容inputusername数据也会改变。

但是,当我Component像这个例子一样使用时:

<template>
    <input type="text" :class="'input-text ' + additionalClass" :placeholder="placeholder" />
</template>

<script>
// InputText.vue
import { defineComponent } from "vue"

export default defineComponent({
    name: 'InputText',
    props: {
        placeholder: …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vue-component vuejs3

2
推荐指数
3
解决办法
2182
查看次数

标签 统计

javascript ×1

vue-component ×1

vue.js ×1

vuejs3 ×1