Vue 3 渲染后端返回的标签 | component 标签的使用 和 compile 的使用 作者: Chuwen 时间: 2022-05-13 分类: WEB开发 ## 缘由 项目中有一个需求,需要动态渲染后端返回的 HTML,如下所示,下述的**每一个** `svg` 是后端动态返回的 ```html ``` 试过这样,但是不会渲染出来: ```html ``` ## 解决方案 通过浏览 Vue.js 文档,发现如下文章: - [渲染函数 - 模板编译](https://v3.cn.vuejs.org/guide/render-function.html#%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BB%84%E4%BB%B6 "模板编译") - [内置特殊元素 - component](https://staging-cn.vuejs.org/api/built-in-special-elements.html#component) - [在 Vue.js 中使用 Vue.compile](https://stackoverflow.com/questions/68981411/vue3-how-to-use-vue-compile-in-vue3) ### `` 是 Vue 内置特殊元素 > `` 和 `` 具有类似组件的特性,也是模板语法的一部分。它们并非真正的组件,同时在模板编译期间会被编译掉。因此,它们通常在模板中用小写字母书写。 所以,使用 ``、`Vue.compile` 就实现了我想要的功能 gist: https://gist.github.com/PrintNow/f9fec1890bd736593800564c45584c3b ```vue 实现效果 getSvg 输出结果: svg 输出结果: ``` 标签: Vue.js, Vue3