vue 后端接口返回了字符串script标签代码,怎么在当前vue文件里执行
时间: 2024-03-21 07:42:34 浏览: 134
VUE渲染后端返回含有script标签的html字符串示例
如果后端接口返回的是一个包含 `<script>` 标签代码的字符串,可以通过以下方式实现:
1. 创建一个新的 `<script>` 标签元素。
2. 将后端接口返回的字符串赋值给新创建的 `<script>` 标签元素的 `innerHTML` 属性。
3. 将新创建的 `<script>` 标签元素添加到当前 Vue 组件的 `<head>` 标签中。
以下是代码示例:
```
export default {
mounted() {
axios.get('/api/getScriptTag').then(response => {
const head = document.getElementsByTagName('head')[0]
const scriptElement = document.createElement('script')
scriptElement.innerHTML = response.data
head.appendChild(scriptElement)
})
}
}
```
这样就可以在 Vue 组件中执行后端接口返回的 `<script>` 标签代码了。注意,如果 `<script>` 标签代码中包含外部资源的引用,需要保证这些资源是可以被访问到的,否则会导致执行失败。
阅读全文