0
請考慮以下代碼。我想切換一個摘錄和說明。下面的代碼直接做到了這一點,但它意味着在文章外部有<a>
,我更喜歡它。抑制v-html包裝標籤
<article v-if="!toggle" v-html="item.excerpt"></article>
<a href="#" v-if="!toggle" @click.prevent="toggle = 1">Read more...</a>
<article v-if="toggle" v-html="item.description"></article>
<a href="#" v-if="toggle" @click.prevent="toggle = 0">Show less...</a>
它可以被改寫爲
<article v-if="!toggle">
<span v-html="item.excerpt"></span>
<a href="#" @click.prevent="toggle = 1">Read more...</a>
</article>
<article v-if="toggle">
<span v-html="item.description"></span>
<a href="#" @click.prevent="toggle = 0">Show less...</a>
</article>
但那就意味着摘錄/描述包裹着<span>
。有沒有辦法使用v-html
指令而不輸出包裝標籤?
它的工作原理使用'template'像https://vuejs.org/v2/guide/conditional.html#Conditional-Groups-with-v-if-on-lt-template-gt? –
不知道我會選擇這個模板作爲它的兩個元素。我只是希望不輸出包裝標籤,就像你可以使用插槽 –
這就是Vue處理模板標籤的原因:允許你將綁定放在生成的HTML中沒有標籤的東西上。 –