gpt4 book ai didi

javascript - 在 VueJs 中将元素从代码隐藏渲染到 v-html

转载 作者:行者123 更新时间:2023-12-01 02:10:38 25 4
gpt4 key购买 nike

如何从代码隐藏中获取值和html以有效显示?

示例:

html: <div id="app" v-html="html"></div>

js: new Vue({
el: '#app',
data: {
html: '<h1>Hello {{text}}</h1>',
text: 'world'
}
})

https://jsfiddle.net/Lct8uz4o/214/

尝试使用 v-text、v-html、{{..}}、{{{..}}},但没有任何效果。

这只是一个示例,我必须使用不同的 html 语法显示各种 div 元素,并且每个元素都包含要显示的值。你能帮忙吗?

下面是实际问题的代码片段:

<tbody>
<tr v-if="!isLoading" v-for="(f, index) in formatted">
<td :class="c.ClassName" v-for="(c, index) in columnsDisplay" v-html="c.Description">
</td>
</tr>
</tbody>

columnsDisplay.push(
{
FieldName: "StateCode",
ClassName: "tracking-state",
Description: "{{f.StateCode}}"
},
{
FieldName: "EnrollmentDate",
ClassName: "tracking-enrolled",
Description: "<span>{{f.EnrollmentDate}}</span><span class='tracking-cell-subtitle'> {{ f.TimeSinceEnrollment }}</span>"
},
{
FieldName: "LastActivity",
ClassName: "tracking-activity",
Description: "<span>{{f.LastActivity}}</span><span class='tracking-cell-subtitle'>{{f.TimeSinceLastActivity}}</span></td>"
});

最佳答案

考虑 computed property :

new Vue({
el: '#app',
data: {
text: 'world'
},
computed: {
html: function() {
return `<h1>Hello ${ this.text }</h1>`;
}
}
})
<script src="https://unpkg.com/vue"></script>

<div id="app" v-html="html">
</div>

我找不到指示最佳实践的来源,所以也许您也可以使用 templates ,或者完全是别的东西!

关于javascript - 在 VueJs 中将元素从代码隐藏渲染到 v-html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49785185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com