俺のためのライフマネジメントブログ

良い人生を送るために、生活に関わることを書く

2024-01-28から1日間の記事一覧

基礎の勉強に時間を書けるべき

jsもvueもどちらも単体で学ぶ必要がある。 jsもvueもそれぞれ仕様がある。 vueにも決まったルールがあるし、jsにもjsの仕様がある。 これらがわかると、あとは組み合わせたり、定番パターンを使えばできそうな気がする

watchとwatchEffectをアロー関数で書き分けた

watchで監視する値に変更があったら実行して欲しい事を書いた。 watchEffectも似たようなもん。 qiita.com <script setup> import { ref,watch } from 'vue' const todoId = ref(1) const todoData = ref(null) async function fetchData() { todoData.value = null const …

vueでcomしたものだけを表示する方法

computedを使い、 変更があった場合に自動で変更させるようにする <script setup> import { ref, computed } from 'vue' let id = 0 const newTodo = ref('') const hideCompleted = ref(false) const todos = ref([ { id: id++, text: 'Learn HTML', done: true }, { id: …

vueでcomしたものだけを表示する方法

computedを使い、 変更があった場合に自動で変更させるようにする <script setup> import { ref, computed } from 'vue' let id = 0 const newTodo = ref('') const hideCompleted = ref(false) const todos = ref([ { id: id++, text: 'Learn HTML', done: true }, { id: …

vueでcomしたものだけを表示する方法

computedを使い、 変更があった場合に自動で変更させるようにする <script setup> import { ref, computed } from 'vue' let id = 0 const newTodo = ref('') const hideCompleted = ref(false) const todos = ref([ { id: id++, text: 'Learn HTML', done: true }, { id: …

vueで新しいデータを作る際の注意点

値を作る時は、適切な入力値を決めて、それが与えられている & 重複した値がない場合のみ、追加処理を行う const createName = () => { if (!isValidInput()) { console.log("無効なので作成しません") return } const fullName = `${first.value} ${last.va…

vueで簡素なtodoアプリを作る方法

こんな感じで、pushする際はref関数でvalueにアクセスして足す。 v-forの中で、todoを取り出せているから、それはvalueはいらない これが基本 <script setup> import { ref } from 'vue' // give each todo a unique id let id = 0 const newTodo = ref('') const todos = …

パーツ単体とか単体を調べるなら公式が早いかも + bind & ifについて

こんな感じで、ref属性にアクセスして反転させれば良いだけ。 反転したのをvalueに入れる。 ifの下した認識されないのがルール <script setup> import { ref } from 'vue' const awesome = ref(true) function toggle() { awesome.value = !awesome.value } </script> <template> <button @click="toggle">toggle</button> <h1 v-if="awesome">Vue i</h1></template>…

vueのtodoでアップデート処理の書き方

このような画面があったとして、選択した値を更新する処理はこう書けばいい こう書くと、選ばれた値でnamesの配列からindex番号で検索をかけて、その値に対して、selected.value毎、入力フォームの値を打ち込めば良い。 そうすると、次に更新ボタンを押した…

vueで重複しないデータを作らない方法

jsではループの回し方は色々ある if (names.includes(selected.value)) { return console.log("もうあるよ") } names.filter((name) => { if (name === selected.value) { return console.log("もうあるよ") } }) しかし、こういうコードを書かなくても、デ…