Vue では、v-html ディレクティブを使用して HTML コードを DOM 要素に挿入できます。
v-html ディレクティブの構文形式は、「v-html = 'HTML コード'」です。このディレクティブでは、HTML コードは式であり、Vue インスタンスのデータ属性または計算された属性にすることができます。
v-html ディレクティブには多くの使用シナリオがあります。たとえば、一部のコンテンツを動的にレンダリングする必要がある場合、v-html ディレクティブを使用できます。
次の例は、Vue で v-html ディレクティブを使用する方法を示しています:
<template> <div v-html="content"></div> </template> <script> export default { data() { return { content: '<h1>Hello world</h1>', } }, } </script>
この例では、v-html ディレクティブを使用して変換する Vue コンポーネントを定義します。 content data 属性の HTML コードが div 要素に挿入されます。 data で定義されている content 属性の値は「
このコンポーネントを実行すると、ページに「Hello world」というタイトルが表示されます。これが v-html ディレクティブによって実現されます。
v-html ディレクティブは HTML コードを DOM 要素に直接挿入するため、HTML コードが安全であることを確認する必要があることに注意してください。 HTML コードがユーザー入力からのものである場合は、クロスサイト スクリプティング攻撃 (XSS) を回避するために、いくつかのカスタム フィルターを使用して HTML コードをフィルターする必要があります。
つまり、v-html は Vue の非常に実用的な命令であり、ページ コンテンツをより便利にレンダリングするのに役立ちます。ただし、XSS 攻撃を回避するには、セキュリティの問題に注意する必要があります。
以上がvueにhtmlを入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。