We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
初めまして。 いきなり質問なのですが、sample-code/step04/step04-3-a.htmlにて リストを2個以上登録後、一番下以外のニックネームを変更しようとすると、選択したinputフォームにフォーカスされません。 (どこを選択しても一番下がフォーカスされているようです)
sample-code/step04/step04-3-a.html
また、上記の実装を見ると、引数で渡しているindexを使用していない点が気になりました。 公式ガイド見てもフォーカスの方法がわからなかったので何かわかれば教えていただきたいです。
index
// ... edit: function(user, index) { user.editable = true; this.$nextTick(() => { this.$refs.editNickname.focus(); }); }
The text was updated successfully, but these errors were encountered:
@ktguy0723 はじめまして。フィードバックありがとうございます。
次のbreaking changesの影響で、Vue 3.xでrefsにおける配列の扱いで考慮が必要になりました。 step4においてVue 3.xの変更内容を反映できていませんで、大変ご迷惑をおかけしました。 v-for Array Refs
書籍ではここから先、繰り返し描画される要素を対象にコンポーネント化していきますので、配列として扱う必要が無くなり、このbreaking changesの影響を受けません。
Vue 3.xにおける対応としては、次のようになります。
:ref
修正後のコードは基本的に公式ドキュメントと同じ形式になりますが、次の通りです。
<input v-show="user.editable" v-model="user.nickname" @blur="user.editable = false" :ref="setEditNicknameRef">
data: () => ({ users: [], nickname: '', email: '', nicknameFilter: '', editNicknames: [], }), methods: { setEditNicknameRef: function(el) { if (el) { this.editNicknames.push(el) } },
this.$nextTick(() => { // DOM更新後に実行 this.editNicknames[index].focus(); });
beforeUpdate() { this.editNicknames = [] },
Sorry, something went wrong.
@ha6-6ru 返信ありがとうございます。 無事動きました!勉強になりました。
また、何かありましたらどうぞよろしくお願いします。
v-for Array Refs リンク切れ。以下の通り、削除された模様。 vuejs/v3-migration-guide#10
v3.2.25からまた配列で扱えるようになった。 Refs inside v-for
ha6-6ru
No branches or pull requests
初めまして。
いきなり質問なのですが、
sample-code/step04/step04-3-a.html
にてリストを2個以上登録後、一番下以外のニックネームを変更しようとすると、選択したinputフォームにフォーカスされません。
(どこを選択しても一番下がフォーカスされているようです)
また、上記の実装を見ると、引数で渡している
index
を使用していない点が気になりました。公式ガイド見てもフォーカスの方法がわからなかったので何かわかれば教えていただきたいです。
The text was updated successfully, but these errors were encountered: