Vue で子コンポーネントに対し、イベントを付与するコンポーネントを作成しようとしているのですが、意図する動作をしません。
何か間違っているでしょうか?そもそもできないのでしょうか?
意図としては
- デザインだけを担当するコンポーネント
- 上記を利用し、それにイベントを付与するコンポーネント
を作り、デザインの再利用ができればいいなと思った次第です。
javascript
1// タグとデザインだけを指定するコンポーネントの想定 2Vue.component('my-button', { 3 template: '<div class="button"><slot></slot></div>', 4}); 5 6// 子コンポーネントに対しイベントを付与するコンポーネント 7Vue.component('my-button2', { 8 template: '<my-button v-on:click="alerting"><slot></slot></my-button>', 9 methods: { 10 alerting: function(){ 11 alert('hoge'); 12 } 13 } 14 }); 15 16var app = new Vue({ 17 el: '#app' 18}); 19
html
1<div id="app"> 2 <my-button2>button</my-button2> 3</div>
よろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/31 08:32