v-htmlでコンポーネントを使用しようとしています。 私は自分のAPIからhtmlを取得したいと思います。v-htmlでコンポーネントを使用する方法
ここに私のコードです。
HTML:
<!-- app -->
<div id="app">
<span v-html="html"></span>
<badge></badge>
<span v-html="html2"></span>
<partial name="my-partial"></partial>
<span v-html="html3"></span>
</div>
Javascriptを:Vueの文書が言うので
Vue.component('badge', {
template: '<span class="component-tag">This is component</span>',
})
Vue.partial('my-partial', '<p>This is a partial!</p>')
// start app
new Vue({
el: '#app',
data: {
html: '<p>THIS IS HTML</p>',
html2: '<badge></badge>',
html3: '<partial name="my-partial"></partial>'
}
})
https://jsfiddle.net/9w3kz6xm/4/
私はパーシャルを試してみました "あなたはテンプレートの部分を再利用する必要がある場合は、パーシャルを使用する必要があります。"
動作しません。たぶん私は間違いをしている、私は間違いが何であるか分からない。
ありがとうございます。
ドキュメントに「部分的なものを使うべきです」と書かれているときは、「部分的な部分をv-htmlで使う」という意味ではなく、「部分的な部分をv-htmlの代わりに使う」という意味です。 'v-html'で挿入されたものはすべてプレーンHTMLだけです。つまり、コンポーネント、ディレクティブ、口髭のタグや部分的なもの、あるいはVue固有のものは機能しません。 –
あなたのリンクに従えば、すべてがうまくいくようです。 – Ben
@LinusBorg私は理解しています!ありがとうございました!ここに私の回答コードがあります。 [https://jsfiddle.net/9w3kz6xm/7/](https://jsfiddle.net/9w3kz6xm/7/) –