Vue-cliとNodeJSを用いて開発を行っています。
下記の様なVueファイルが大量にありボタンで遷移します。
ファイルをまたぐデータの共有はVuexで、1ファイルで完結するデータはdataに蓄える事にしようと考えました。そこで下記のように書きましたが上手くいきません。
Connection.vue
html
1<template> 2 <div> 3 <section class="nes-container with-title"> 4 <h3 class="title">connection select</h3> 5 <div class="nes-select"> 6 <select v-on:change="selectedEndpoint"> 7 <option value="" disabled="" selected="" hidden="">manual</option> 8 <template v-for="(item, index) in endpoints"> 9 <option :key="index" :value="index">{{item.name}}</option> 10 </template> 11 </select> 12 </div> 13 <span>{{selectIndex}}</span> 14 </section> 15 </div> 16</template> 17 18<script> 19export default { 20 name: 'Connection', 21 data: function () { 22 return { 23 endpoints: [ 24 { 25 name: 'localhost', 26 protocol: 'http', 27 url: '127.0.0.1:3000' 28 }, 29 { 30 name: 'official', 31 protocol: 'https', 32 url: 'good.com' 33 } 34 ], 35 selectIndex: null 36 } 37 }, 38 methods: { 39 selectedEndpoint: (event) => { 40 let dom = event.target.options[event.target.options.selectedIndex] 41 let selectIndex = Number(dom.value) 42 this.selectIndex = selectIndex 43 } 44 } 45} 46</script> 47 48<style scoped> 49</style>
selectに操作が加わる度にselectedEndpoint()が呼ばれselectIndexの更新が行われるようにしたいと考えています。NodeJSを用いない開発(Vueファイルを用いずHtmlに書く)ではこのやり方で更新が上手くいくことは経験済みです。
どの様にしてselectIndexを更新してWeb表示に反映させればいいのでしょうか?
回答の方を宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。