vueテンプレートのイベントに反応することはできますか?子コンポーネントがイベント$dispatch('userAdded')
を送出すると言う、私は親コンポーネントにこのような何かを行うことができます:vuejs:v-ifイベントのディレクティブ?
<div class="alert alert-info" v-if="userAdded">
User was created!
</div>
か、そうでない場合、私は、子コンポーネントの変数にアクセスすることができますか?
<div class="alert alert-info" v-if="$refs.addView.form.successful">
User was created!
</div>
私は両方とも成功しなかった。
また、私はここにいるのですが、一定の時間が経過しても要素を隠す表現方法はありますか?次のようなもの(2秒後に非表示にする):
<div class="alert alert-info" v-if="$refs.addView.form.successful" hide-after="2000">
User was created!
</div>
ありがとう!
編集:は自分hide-after
ディレクティブ書いた:
Vue.directive('hide-after', {
update: function(value) {
setTimeout(() => this.el.remove(), value);
}
});
<div class="alert alert-info" v-hide-after="2000">
This will be shown for 2 seconds
</div>
は、データの 'form.successful'部分、props、または' addView'コンポーネントで計算されますか? – nils
あなたは、必要な子供からの情報でイベントを送信するだけですか? – eltonkamami
@nils: 'form.successful'は' addView'コンポーネントのデータの一部です – Chris