【发布时间】:2023-02-20 23:35:55
【问题描述】:
我有一个 WordPress 网站。我正在尝试通过 id 获取特定的帖子。现在,它成功地显示了内容,但它在主输出上显示了 html 标签。像这样 :
VueJS 代码:
<template lang="">
<div>
<h1>Single Post Page</h1>
<div v-if="postLoaded">
{{ post.content.rendered }}
</div>
<p v-else>
Please wait ...
</p>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
postLoaded : false,
post : null,
}
},
mounted() {
let postId = this.$route.params.id;
axios.get('https://amarcourse.com/wp-json/wp/v2/posts/' + postId )
.then((response) => {
this.post = response.data;
this.postLoaded = true;
})
.catch((error) => {
console.log(error)
})
.finally(() => {
});
}
}
</script>
<style lang="">
</style>
【问题讨论】:
-
vuejs.org/api/built-in-directives.html#v-html 但请注意,如果与不受信任的 HTML 一起使用,这将引入危险的安全漏洞。
标签: javascript vue.js