[英]Render an element within double curly brackets {{ }} in Vue.js
我正在嘗試執行以下操作:
{{ limit_by===4 ? '<i class="fas fa-plus"></i>Visa fler...' : 'Visa färre' }}
但是 Vue 不接受我在 {{ }} 中添加另一個元素<i>
。 我該如何解決這個問題? \<i
不工作...
您可以按如下方式使用v-if
和v-else
:
new Vue({ el: '#app', data(){ return{ limit_by:4 } } });
<script src="https://unpkg.com/vue/dist/vue.min.js"></script> <script src="https://kit.fontawesome.com/a076d05399.js"></script> <div id="app"> <p v-if="limit_by===4"> <i class="fas fa-plus"></i>Visa fler... </p> <p v-else> Visa färre </p> </div>
您可以查看文檔以獲取更多詳細信息。
嘗試使用帶有v-if
和v-else
指令的條件渲染:
<template v-if="limit_by===4">
<i class="fas fa-plus"></i>Visa fler...
</template>
<template v-else>
Visa färre
</template>
需要注意的是,使用雙胡須將數據解釋為純文本,而不是 html。 我在這里解釋一下,但請查看此頁面上與 Vue 一起打包的v-html
指令。
使用v-html
指令意味着您仍然可以保持對三元語句的使用,如下所示:
<div v-html="limit_by===4 ? '<i class="fas fa-plus"></i>Visa fler...' : 'Visa färre'"></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.