javascript - 条件 V-HTML 渲染

标签 javascript vue.js vuejs2 vue-component

只是想知道我是否遗漏了一些东西:

<span v-html="(shouldParseHTMLBool ? HTMLContent : '')">
  {{ contentWithoutParsedHTML }}
</span>

似乎不起作用。

仅当 shouldParseHTMLBool 设置为 true 时,我才希望此 span 解释 HTML。

有可能吗,或者我应该使用v-if?在这个简单的示例中,这不是什么大问题,但对于我的组件,我必须为每个条件复制约 30 行。

最佳答案

最好使 if 条件尽可能远离模板。 您应该创建一个计算对象。

[模板]

<span v-html="computedContent"></span>

[脚本]

...
computed: {
  computedContent: function () {
    return this.shouldParseHTMLBool ? this.HTMLContent : ''
  }
},
...

关于javascript - 条件 V-HTML 渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54637891/

相关文章:

javascript - jQuery 切换类动画

javascript - vuejs 使用动态模板及其相关数据来处理组件的更好方法?

vuejs2 - Vue-Jest(Jest 单元测试): SyntaxError : Cannot use import statement outside a module

javascript - v-bind如何绑定(bind):style work to modify width css property?

vue.js - Bootstrap Vue 分页不显示第 2 页上的数据

javascript - 数组并显示为未定义

javascript - 选择选择下拉值时添加迄今为止的天数 JQuery/JS

javascript - 作为函数的 Prop 是否属于 useEffect 依赖数组?

javascript - 从 Vue 中的自定义事件获取事件源?

javascript - 是什么导致无法检测到此 Vue 3 应用程序中 html 元素外部的单击事件?