前提
vue.jsを使用して自作サイトを作成しています。
簡単にサイト内容ですが、検索フォームで選択された条件と自作のJsonデータとをif-else文を利用して条件が一致したものを表示させるといったものになります。
前提・実現したいこと
else ifを正しく動作でさせたいです。
該当のソースコード
script
1data() { 2 return { 3 seasonSelected: null, 4 flowerNameSelected: null, 5 seasonData: [], 6 flowerNameData: [], 7 itemJson// JSONデータ 8 }; 9 }, 10 11methods: { 12// 検索ボタンのクリックイベント 13 FlowerSearch() { 14 let result; 15 if ( 16 (result = this.itemJson.filter(v => { 17 return v.id === Number(this.flowerNameSelected); 18 })) 19 ) { 20 this.flowerNameData = result; 21 } else if ( 22 (result = this.itemJson.filter(v => { 23 return v.season === this.seasonSelected; 24 })) 25 ) { 26 this.seasonData = result; 27 } 28 } 29 }
itemJson
1[{ 2 "id": 1, 3 "name": "サクラ", 4 "season": "spring", 5 "flowering": "3月上旬〜4月下旬", 6 "desc": "サクラは卒業から入学の時期に咲く、日本の春を代表する樹木です。特徴として開花している花は比較的短い枝についています。花の色は白や薄桃色、濃い桃色などをしており、花びらも一重や八重があります。また、桜の種類によっては、赤い果実(さくらんぼ)を6月頃付けるものもあります。", 7 "imgSrc": "/images/flower_item/img_01.jpg" 8 }, 9 { 10 "id": 2, 11 "name": "ネモフィラ", 12 "flowering": "4月上旬〜5月中旬", 13 "season": "spring", 14 "desc": "ネモフィラは森の妖精のような、澄んだブルーの花が愛らしく、春の花壇やコンテナの寄植えなどに多く利用される人気の花です。細かく切れ込んだ葉が密に茂り、自然に分枝して咲きながら大きくこんもりと成長します。", 15 "imgSrc": "/images/flower_item/img_02.jpg" 16 } 17]
試したこと
if文として一つの条件のみだと正しく動作します。
しかし、該当のソースコードのようにelse-if文で記述すると、ifは正しく動作しますがelse ifが全く機能しません、、
このことからelse if内の記述内容に問題があると判断し、条件分岐の記述方法のいつて調べてみたのですが見つけることができませんでした。
アドバイスいただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/26 07:07