実現したい事
リストで繰り返した値をクリックして、1番目を表示させる(やっていることはタブの切り替えと変わりません。)
下記のコードでは、クリックをすれば表示の切り替えは実装できましたが、
1番目のコンテンツが初期時に表示されなく、質問させて頂きました。
ご存知の方いらっしゃいましたらご教示頂けると幸いです。
▼参考にしたサイト
https://jsfiddle.net/chrisvfritz/Lp20op9o/
html
1<script src="https://unpkg.com/vue"></script> 2 3<div id="dynamic-component-demo"> 4 5 <div class="posts-tab"> 6 <ul class="posts-sidebar"> 7 <li 8 v-for="post in posts" 9 v-bind:key="post.id" 10 v-bind:class="{ selected: post === selectedPost }" 11 v-on:click="selectedPost = post" 12 > 13 {{ post.title }} 14 </li> 15 </ul> 16 <div class="selected-post-container"> 17 <div 18 v-if="selectedPost" 19 class="selected-post" 20 > 21 <h3>{{ selectedPost.title }}</h3> 22 <div v-html="selectedPost.content"></div> 23 </div> 24 </div> 25 </div> 26 27</div>
javascript
1new Vue({ 2 el: '#dynamic-component-demo', 3 data: { 4 posts: [{ 5 id: 1, 6 title: 'タイトル1', 7 content: '<p>本文1</p>' 8 }, { 9 id: 2, 10 title: 'タイトル2', 11 content: '<p>本文2</p>' 12 }, { 13 id: 3, 14 title: 'タイトル3', 15 content: '<p>本文3</p>' 16 }], 17 selectedPost: 0 18 } 19})
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/05 20:52