tuqulore / vue-3-practices

Vue 3 / Nuxt 3 の教材集
https://tuqulore.github.io/vue-3-practices/
MIT License
14 stars 8 forks source link

パスワードチェッカーの改善 #353

Open knokmki612 opened 11 months ago

knokmki612 commented 11 months ago

パスワードの強度のロジックを変える(初期状態:文字列長のみ;他には記号を含むか否か、英数字を含むか否かなど)

これは初期状態からひととおりつくってしまった。

また、debounceの導入がトリッキーな書き方になってしまった。Compositionになっているライブラリを使ったほうがいいかも

Originally posted by @knokmki612 in https://github.com/tuqulore/vue-3-practices/issues/184#issuecomment-1853174762

knokmki612 commented 1 month ago

具体的には以下の箇所

const props = defineProps({
  password: String,
});
// プロパティからリアクティブな値としてpasswordだけを取り出す
const { password: propsPassword } = toRefs(props);
const password = ref("");
// props.passwordを監視して変更を間引く
watch(
  propsPassword,
  debounce(1000, () => {
    password.value = propsPassword.value;
  }),
);
knokmki612 commented 1 month ago

Compositionになっているライブラリを使ったほうがいいかも

throttle-debounce を Composition Composable 関数にするサンプルやハンズオンがあっていいのかも