【问题标题】:Vue Js - How to format HTTP html responseVue Js - 如何格式化 HTTP html 响应
【发布时间】: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> 

【问题讨论】:

标签: javascript vue.js


【解决方案1】:

尝试使用 v-html 指令:

<template>
  <div>
    <h1>Single Post Page</h1>        
    <div v-if="postLoaded" v-html="post.content.rendered"></div>
    <p v-else>Please wait ...</p>        
  </div>
</template>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2020-11-03
    • 2013-09-08
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多