作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
有没有办法制作这样的插值文本:
<div>{{htmlReturningFn()}}</div>
然后:
methods: {
htmlReturningFn () {
return `there are <strong>BOLD</strong> words in this text`
}
}
当然希望是看到,这个:
there are BOLD words in this text.
我知道我可以为模板中的不同部分设置样式,但我想要设置样式的文本很长,而且需要加粗的词是不可预测的。
最佳答案
您可以使用 v-html
指令和一个 computed
属性。
像这样:
HTML
<div v-html="htmlReturningFn"></div>
JS
computed: {
htmlReturningFn: function () {
return `there are <strong>BOLD</strong> words in this text`
}
}
安全建议: 如果您的用户有可能修改 htmlReturningFn
中的内容,则不建议使用它,因为可能存在交叉-站点脚本 (XSS) 问题。
关于javascript - vue插值中的样式文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55129480/
我是一名优秀的程序员,十分优秀!