Javascript Vue.js同步输入字段

Javascript Vue.js同步输入字段,javascript,vue.js,Javascript,Vue.js,在我的vue应用程序中,我有很多输入字段示例: <div class="field"> <label for="name" class="label">Naam</label> <div class="control"> <input id="name" name="name" type="text" v-model="

在我的vue应用程序中,我有很多输入字段示例:

<div class="field">
    <label for="name" class="label">Naam</label>

    <div class="control">
        <input id="name"
               name="name"
               type="text"
               v-model="relation.name"
               class="input"
               :class="{ 'is-danger': errorsHas('name') }"
               autofocus>

        <p class="help is-danger" v-if="errorsHas('name')">{{ error('name') }}</p>
    </div>
</div>
还有其他所有的类名,自动对焦等等。。。必须在该组件中处理

这可能吗?

您可以使用更具体的方法

只需设置一个适当的组件,该组件接受一个道具,并在组件v模型中引用该道具

您的组件可能与以下示例类似:

而你的父母会这样使用它:

<custom-input :message="parentMsg"></custom-input>
你可以使用更具体的

只需设置一个适当的组件,该组件接受一个道具,并在组件v模型中引用该道具

您的组件可能与以下示例类似:

而你的父母会这样使用它:

<custom-input :message="parentMsg"></custom-input>

同步修改器在2.3.0+中重新引入,请参阅

在2.3.0+中,我们为道具重新引入了.sync修饰符,但这一次只是语法糖自动扩展为额外的v-on侦听器:

以下内容扩展为:

<comp :foo="bar" @update:foo="val => bar = val"></comp>

您可以将此作为一个示例。

同步修改器在2.3.0+中重新引入,请参阅

在2.3.0+中,我们为道具重新引入了.sync修饰符,但这一次只是语法糖自动扩展为额外的v-on侦听器:

以下内容扩展为:

<comp :foo="bar" @update:foo="val => bar = val"></comp>

您可以将此作为一个示例。

谢谢。但是我得到:避免直接改变道具,因为每当父组件重新渲染时,该值将被覆盖。相反,使用基于道具值的数据或计算属性。道具正在变异:名字谢谢。但是我得到:避免直接改变道具,因为每当父组件重新渲染时,该值将被覆盖。相反,使用基于道具值的数据或计算属性。道具变异:名字正是我需要的!但何时何地触发:this.$emit'update:foo',newValue?@Jenssen在您的示例中,您试图更新的属性是什么?我正在尝试更新父组件中的relation.name。@Jenssen您可以在组件中将relationName定义为prop,然后在更新this.relationName=newVal的方法上,只需触发它。$emit'update:relationName',newValue@Jenssen我必须演示如何使用输入对组件进行同步。组件可以使用一个可设置的计算来处理事件的发射,而输入可以使用v-model来处理该计算。这正是我需要的!但何时何地触发:this.$emit'update:foo',newValue?@Jenssen在您的示例中,您试图更新的属性是什么?我正在尝试更新父组件中的relation.name。@Jenssen您可以在组件中将relationName定义为prop,然后在更新this.relationName=newVal的方法上,只需触发它。$emit'update:relationName',newValue@Jenssen我必须演示如何使用输入对组件进行同步。组件可以使用一个可设置的计算来处理事件发射,输入可以使用v-model来处理该计算。
this.$emit('update:foo', newValue)