#このチュートリアルの動作環境: Windows7 システム、vue3 バージョン、DELL G3 コンピューター。vue はイベントを解析せず、vue テンプレートとしてレンダリングしないため、vue.js はイベントをトリガーできません。解決策は、v-html を使用するのではなく、コンポーネント テンプレートを通じてフロントエンド データをコンパイルしてレンダリングすることです。 。
vue.js v-html はクリック イベントをトリガーできませんか?
バックグラウンド: バックエンドはデータを html 形式でフロントエンドに返し、フロントエンドは v-html を使用して解析およびレンダリングします。たとえば、 の場合、a タグは正常にレンダリングできますが、それにバインドされたイベントをトリガーできません。原因:
vue は解析せず、vue テンプレートとしてレンダリングしません解決策:
v-html は使用せず、コンポーネント テンプレートのコンパイルを使用します。オンライン情報:<template> <div class="hello"> <h1> 我是父组件 </h1> <div class="parent" id="parent"> </div> </div> </template> <script> import Vue from 'vue'; var MyComponent = Vue.extend({ template: '<a @click="show(1)">我是大魔王</a>', methods: { show(i) { console.log(i); }, } }); var component = new MyComponent().$mount(); export default { data() { return { } }, methods: { }, mounted() { document.getElementById('parent').appendChild(component.$el); } } </script> <style scoped> </style>ページ: コンソール:
【おすすめ関連記事:
vue.js】
以上がvue.js がイベントをトリガーできない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。