以下の機能の動的セレクトボックスをVue.jsとFlaskで作成したAPIを使ってで作成しております。
①セレクトボックスにDBのテーブル名を表示(APIでテーブル名のリストを表示させてる)→選択
②上記で選んだテーブル名のテーブル内のカラムを①とは別のセレクトボックスに一覧表示する
(APIでカラムのリストを表示させてる)
そこで、②のaxios.getでAPIを呼ぶ際のパラメーターに①で選んだテーブル名を与える方法をご教授頂きたいです。
API2を呼ぶ際のパラメータに固定の文字列を与えることで動作は確認できております。
Vue.jsの経験が浅く、その他記述方法などでアドバイスなどがあれば教えて頂ければ幸いです。
よろしくお願いします。
index.js new Vue({ el: '#app2', data: () => ({ table_list: '', table_list_selected: '' }), created: function () { axios.get('API1').then(response => { this.table_list = response.data }).catch(function (error) { console.log(error) }) } }) new Vue({ el: '#app3', data: () => ({ tag_list: '', tag_list_selected: '' }), created: function () { axios.get('API2', { params: { tableName: ''←ここで①で選択した値を入れたいです。 } }).then(response => { this.tag_list = response.data }).catch(function (error) { console.log(error) }) } })
<div id="app2"> <select v-model="table_list_selected"> <option v-for="table in table_list">{{ table }}</option> </select> </div> <div id="app3"> <select v-model="tag_list_selected"> <option v-for="tag in tag_list">{{ tag }}</option> </select> </div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/18 12:39
2021/01/18 13:59