###前提・実現したいこと
学習のためにjavaとjavascriptとhtmlを使ってウェブサービスもどきを作っております。
フレームワークにVue.jsのver.2とBootstrapの4.0.0-beta.2を使っており、リストの要素の取得で困っております。
やりたいことはリストのクリックされた要素というかテキストをvue側で取得して、それをrestでjsonをサーバ側に投げたいです。
restで投げるのはaxiosを使おうと思っています。難しそうでしたらjqueryで頑張るつもりです。
###該当のソースコード
html
1<script src="https://npmcdn.com/vue/dist/vue.js"></script> 2<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css"></script> 3<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 4 <div class="container"> 5 <div class="row"> 6 <div class="col-sm-5 offset-sm-1"> 7 <div id="app"> 8 <div style="overflow:auto;height:200px;"> 9 <ul id="test"> 10 <li style="height:50px" 11 class="list-group-item" 12 v-on:click="test" 13 v-for="num in displayList"> 14 <a href="#">{{num}}</a> 15 </li> 16 </ul> 17 </div> 18 </div>
JavaScript
1var list = []; 2for (var i = 0; i < 10; i++) { 3 list.push(i); 4} 5 6 7new Vue({ 8 el: '#app', 9 data: function () { 10 return { 11 list: list, 12 scroll: 0, 13 } 14 }, 15 computed: { 16 displayList: function () { 17 return this.list; 18 } 19 }, 20 methods: { 21 test: function (event) { 22 // メソッド内の `this` は、 Vue インスタンスを参照します 23 alert('Hello ' + '!'); 24 // `event` は、ネイティブ DOM イベントです 25 } 26 } 27}) 28 29$(function () { 30 $('#test li').click(function () { 31 var text = $(this).text(); 32 alert('テキスト:' + text); 33 }); 34});
###試したこと
JavaScriptの最後に記載してあるjqueryで取得するような感じで、this.text()等を試しましたが取得できません。
###補足情報(言語/FW/ツール等のバージョンなど)
Vue.js v2.5.2
Bootstrap 4.0.0-beta.2
jquery 3.2.1
axios v0.17.1

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/27 04:21