下記の親コンポーネントから
javaScript
1<template> 2 <div id="oya"> 3 <div> 4 <ul> 5 <li v-for="(list, index) in Models" :key="index" v-on:click="chngeSvg(list.model)">{{ list.model }}</li> 6 </ul> 7 </div> 8 <childBlock></childBlock> 9 </div> 10</template> 11 12<script> 13import childBlock from '@/components/childBlock' 14 15export default { 16 name: 'mainBlock', 17 components: { 18 childBlock 19 }, 20 data () { 21 return { 22 Models: [ 23 { model : 'line' }, 24 { model : 'circle' } 25 ] 26 } 27 }, 28 methods : { 29 chngeModel: function (target) { 30 console.log(target); 31 } 32 } 33} 34</script> 35
下記の子コンポーネントへデータを渡したいです
javaScript
1<template> 2 <div id="childBlock"> 3 <div v-if="showFlag === 'line'"> 4 <Line></Line> 5 </div> 6 <div v-else-if="showFlag === 'circle'"> 7 <Circle></Circle> 8 </div> 9 </div> 10</template> 11 12<script> 13import Line from '@/components/Line' 14import Circle from '@/components/Circle' 15 16 17export default { 18 name: 'childBlock', 19 components: { 20 Line, 21 Circle 22 }, 23 data () { 24 return { 25 showFlag: 'circle' 26 } 27 } 28} 29</script>
親コンポーネントの「console.log(target);」はクリックした引数を拾っています
[childBlock]のshowFlagにどうやったらchngeModelのtargetを渡せるでしょうか
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。