Javascript Vue.js同步输入字段
在我的vue应用程序中,我有很多输入字段示例: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="
<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)