老师 这个文本标签。v-html渲染不出来

来源:9-9 作业 完成文章详情页

帅得无心敲代码

2021-08-03

http://img.mukewang.com/szimg/610961c909a09ec708240482.jpg

就这样的。 这是BUG 不是?

写回答

2回答

张轩

2021-08-04

同学你好 我的测试数据中有一部分原始内容就是 HTML 的,不是 markdown 格式的(从别的网站爬虫爬过来的, 为了丰富数据),这部分内容会有一个属性是 isHTML,可以用这个判断,是否需要转换。

当然你自己新建的数据其实是不需要这样的转换的。 只是为了适配我的这些测试数据。

// store.ts 先给PostProps 添加一个属性 65 行
export interface PostProps { 
    // 之前的各种属性
    isHTML?: boolean;
}

// 可以这样修改一下 PostDetail 43 行
const { content, isHTML } = postDetailData.value
if (postDetailData.value && content) {
    return isHTML ? content : md.render(content)
} else {
    return ''
}
0
0

张轩

2021-08-04

同学你好 这个应该是可以成功渲染的 可以看一下你的代码中是怎样处理这一块内容的吗?你提交一下代码库 我直接去看一下吧

0
1
帅得无心敲代码
https://gitee.com/zhstarry/fangzhihu-forum.git
2021-08-04
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程