前提:
为啥 不用前端请求数据:因为数据是扒过来的 对方返回xml 后台转换 => 解析成html 再给前端

问题:
后台将html和js都返给我 点击按钮 弹窗 会报错找不到方法
因为用vue的 v-html 虽然能渲染html 但是js不行 他不能识别里面的方法 会把js当成字符串来编译

(尝试过将js文件放到前端 没好使 具体啥原因 时间太久了 我忘了)

解决思路:
秉承着笨人有笨方法 动态串创建script标签 然后截取到后台传给我的js内容 append进去

<div v-html="html" ref="myHtml"></div>
 createScript () {this.$nextTick(() => {// 截取script标签里的内容var scriptData = []let resdata = this.htmlvar reg = /<script>([\s\S]+?)<\/script>/g;scriptData = resdata.match(reg)for(var i = 0; i<scriptData.length; i++) {var dataEle = document.createElement("script");dataEle.innerHTML = scriptData[i].slice(8, scriptData[i].length-9)this.$refs.creditReportHtml.append(dataEle)}let ele = document.createElement("script");ele.innerHTML = infoShow + showHideTable + more + payment + openModal + Dialog + popDetail + popUrl// infoShow  showHideTable  more 这些是js里的方法名 一些弹窗 点击事件啥的this.$refs.myHtml.append(ele)})},

后续还遇到了不同的问题 走一步一个坑
比如打包后发现方法被压缩了还是找不到
(设置了让某一个js文件不打包)

打包问题解决了 又出现了本地看没问题但是布到阿里上还是找不到js方法
最后用window.xxx把我的方法暴漏到全局

方法还不是很完善 需要根据实际情况做相应修改 当时是接手的别人项目 眼看要上线 急的嗷嗷上火 -—— 太惨了

v-html解析后台传来的html 含有script标签 将js当成字符串来编译咋办相关推荐

  1. Jsp页面接收解析后台传来的链表和对象

    最近写的前端页面用到了和后台的数据交互,后台用的是SpringMVC架构,因为之前对Ajax有些了解,所以一想到数据交互,第一反应就是Ajax,而没有想到Ajax的使用场合,完全忽略了后台使用Spri ...

  2. vue 如何解析原生html,VUE渲染后端返回含有script标签的html字符串示例

    VUE渲染后端返回含有script标签的html字符串示例 发布时间:2020-09-14 23:37:52 来源:脚本之家 阅读:207 作者:冷幽悠 在接入支付宝支付模块的时候,支支返回的是一个f ...

  3. vue打开后端html文件,VUE渲染后端返回含有script标签的html字符串示例

    VUE渲染后端返回含有script标签的html字符串示例 在接入支付宝支付模块的时候,支支返回的是一个form串,细看一下还有一个script标签,如何将其渲染出来给大家分享一下经验.注意点:不能在 ...

  4. vue解析后台传来的文件流实现文件下载功能并兼容ie

    后台传来的文件流: 下载并兼容了ie: export function downloadFile(data, fileName, http, url) {axios({method: http,dat ...

  5. bootstrap 获取表格修改的结果_bootstrap-table前端修改后台传来的数据重新进行渲染...

    使用bootstrap-table显示数据,后台传回数据以后,可能需要对其做调整,如需要前端为数据添加单位 调整数据代码 $("#"+tableId).bootstrapTable ...

  6. [vue+elementUI+echarts]echart折线图展示后台传来的数据

    最近项目遇到了这个问题,来记录一下,方便以后复制粘贴23333 主要功能: 循环遍历渲染后台传来的一堆数据,然后点击每一条数据的More Info按钮展示对应的折线图表格数据. 引elementUi和 ...

  7. Vue解析后端传来的带有文字和html代码的数据

    产生原因 最近在毕设过程中学习了Vue,遇到一种情况是在前端解析后端传来的带有文字和图片的文章.考虑了很多种方法,最后选择直接在MySQL数据库中存储文字+html代码的形式.但是写好之后发现前端直接 ...

  8. [js] ajax如何接收后台传来的图片?

    [js] ajax如何接收后台传来的图片? 1.设置responseType为 Blob,2.将Blob保存为文件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎 ...

  9. jQuery AJAX 方法 success()后台传来的4种数据

    1.后台返回一个页面 js代码 /**(1)用$("#content-wrapper").html(data);显示页面*/ $.ajax({async : false,cache ...

最新文章

  1. kprobes/kretprobes 在 bcc 程序中的使用
  2. dotNET:怎样处理程序中的异常(理论篇)?
  3. 万能驱动安装器_Windows驱动安装指南
  4. 关于markdown
  5. mysql中limit后面不能使用运算符
  6. Tomcat学习总结(18)—— Tomcat启动时org.apache.catalina.util.SessionIdGenerator产生安全随机类SecureRandom的实例慢问题解决
  7. IMX6ULL Uboot 移植
  8. 2017张宇高数18讲
  9. uniapp支付宝登录获取用户信息
  10. 【HTML+CSS】小米官网首页
  11. python+pyautogui+pyperclip实现QQ自动加好友功能
  12. 前端页面嵌入二维码,微信扫出现请点击右上角,选择在浏览器中打开的解决方法
  13. 抢红包算法--四种抢红包算法对比(附源码)
  14. c# 全选快捷键等类似事件
  15. 牛客小白月赛6 G.指纹锁
  16. 论文笔记- AdaDepth: Unsupervised Content Congruent Adaptation for Depth Estimation
  17. 路由器的作用及其结构
  18. Ubuntu Server 个人影音服务器,实现NAS、远程下载、私人云盘等
  19. 台式电脑计算机页面扩大不了,电脑桌面上的字体以及网页字体如何进行放大
  20. Android一键清空内存,Android 一键清理内存(ARM)

热门文章

  1. RMAA对多个平台手机音质的评价
  2. 软考中级 信息系统管理工程师考试真题(2019上半年下午)
  3. 岁月的剪影【七月风风火火】
  4. 深度学习实战—手写数字识别
  5. 作业:山姆公司相开展“会员制营销”和“EMAIL营销”
  6. C#,两个接口相同名称函数调用时的区分
  7. 浅读 John Backus 图灵奖获奖演讲论文
  8. 元宇宙的确可以在一定程度上解决用户的痛点,提升用户的体验
  9. gazebo仿真环境中添加robotiq 2f 140的gripper_controller控制器
  10. 独立客户端——tortoiseSVN的使用教程