前提・実現したいこと
単一コンポーネントのvueファイルの中でonclickイベントで関数を発火させて使いたいです
@click等での実行は選択できません
なぜかというとApiで返される値(<div onclick="hoge('fuga')">クリック</div>のようなonclickイベントのhtml構文)をv-htmlでハンドリングしてDOM生成するのでこちらでは@click等の形に書き換えることができません...
該当のソースコード
- main.js - import Vue from 'vue' import App from './App' new Vue({ el: '#app', render: h => h(App) })
- App.vue - <template> <div id="app"> <div onclick="hoge('fuga')">クリック</div> </div> </template> <script> export default { name: 'App', data() { return { } } } </script>
試したこと
- App.vue - <template> <div id="app"> <div onclick="hoge('fuga')">クリック</div> </div> </template> <script> function hoge(value){ console.log(value) } export default { name: 'App', data() { return { } } } </script>
上記のように普通にscriptタグの中で書けば呼べると思いましたがnot definedとなってしまいます。
こちらはどのように書けばvueファイルの中でonclickを使い関数を呼べるのでしょうか?
お手数ですがご教示いただければ幸いです。よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー