VUE渲染后端返回含有script标签的html字符串示例
在接入支付宝支付模块的时候,支支返回的是一个form串,细看一下还有一个script标签,如何将其渲染出来给大家分享一下经验。注意点:不能在当前页面追加任何元素例如原生js:innerHtml、appendChiled等等;Vue原生v-html也不可以因为其只能渲染html标签,script不能够识别。
需要重新创建一个空白Vue组件,用router进行传参,传参方式(新窗口打开)
let routeData = this.$router.resolve({ path: 'Recharge', query: { htmls: resp.data.dataObj }}); window.open(routeData.href, '_blank');
解析方式
const div = document.createElement('div'); div.innerHTML = this.$route.query.htmls; document.body.appendChild(div); document.forms[0].submit();
(PS:评论区的兄弟给了个意见大家可以参考下:
要保证的是页面上存在一个已有的盒子 const data = await this.payOrder()
document.getElementById('pay').innerHTML = data;//此处form就是后台返回接收到的数据 document.forms[0].submit()
以上这篇VUE渲染后端返回含有script标签的html字符串示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
本文实例讲述了vue.js实现数据库的JSON数据输出渲染到html页面功能.分享给大家供大家参考,具体如下: 1.首先通过json.php把数据库给输出为json格式的数据 [ { "id":1, "resname":"百度", "resimg":"http://www.baidu.com/1.jpg", "resint":"2018-1-18", "re
-
在vue中把含有html标签转为html渲染页面的实例
在标签内部添加v-html指令即可 使用pug的写法: 这个content表示的是一个含标签的变量 输入content为:<p>我是p标签</p> 输出结果是:我是p标签 普通用户一样: 同上理 加v-html就行了 以上这篇在vue中把含有html标签转为html渲染页面的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
原始 HTML(Raw HTML) 双花括号语法,会将数据中的 HTML 转为纯文本后再进行插值.为了输出真正的 HTML,你需要使用 v-html 指令: <p>使用双花括号语法:{{ rawHtml }}</p> <p>使用 v-html 指令:<span v-html="rawHtml"></span></p> 使用双花括号语法:<span style="color: red">
-
详解三种方式解决vue中v-html元素中标签样式
Vue为v-html中标签添加CSS样式 <template> <div class="hello"> <section> <h2 class="title">{{news.title}}</h2> <p class="news-time">{{news.datetime}}</p> <div class="con" v-html=&qu
-
VUE页面中加载外部HTML的示例代码
前后端分离,后端提供了接口.但有一部分数据,比较产品说明文件,是存在其他的服务器上的. 所以,在页面显示的时候,如果以页面内嵌的形式显示这个说明文件.需要搞点事情以达到想要的效果. 不同以往的IFRAME标签,那种方式比较Low,另外有其他的一些BUG. 本文思路是把HTML请求以来,以v-html的形式加载到页面内部.注册全局组件[v-html-panel] 1.HtmlPanel.vue文件 <template> <div> <mu-circular-progress :
-
VUE渲染后端返回含有script标签的html字符串示例
在接入支付宝支付模块的时候,支支返回的是一个form串,细看一下还有一个script标签,如何将其渲染出来给大家分享一下经验.注意点:不能在当前页面追加任何元素例如原生js:innerHtml.appendChiled等等:Vue原生v-html也不可以因为其只能渲染html标签,script不能够识别. 需要重新创建一个空白Vue组件,用router进行传参,传参方式(新窗口打开) let routeData = this.$router.resolve({ path: 'Recharge',
-
详解vue渲染函数render的使用
1.什么是render函数? vue通过 template 来创建你的 HTML.但是,在特殊情况下,这种写死的模式无法满足需求,必须需要js的编程能力.此时,需要用render来创建HTML. 比如如下我想要实现如下html: <div id="container"> <h1> <a href="#" rel="external nofollow" rel="external nofollow"
-
浅析script标签中的defer与async属性
一.前言 看到的前辈写的代码如下 <script src="#link("xxxx/xx/home/home.js")" type="text/javascript" async defer></script> 竟然同时有async和defer属性,心想着肯定是前辈老司机的什么黑科技,两个一块儿肯定会发生什么神奇化学反应,于是赶紧怀着一颗崇敬的心去翻书翻文档,先复习一下各自的定义. 二.调查一番 先看看async和defe
-
vue中后端做Excel导出功能返回数据流前端的处理操作
项目中有一个导出功能的实现,用博客来记录一下.因为需求对导出表格的数据格式和样式有要求,所以这个导出功能放到后端来做,而且后端返回的是数据流,所以需要处理成想要的表格并导出来. 先看下效果图: 页面效果: 点击 导出Excel 调用导出接口成功了: 后台返回的数据流,一堆看不懂的乱码: 接下来要处理这堆乱码,因为用到的地方多,所以在util.js文件里封装了一个公共方法并抛出: 虽然vue里有封装好的请求接口的方法,但这里要单独用axios,所以先在util.js里引入axios import
-
Vue 前端导出后端返回的excel文件方式
目录 前端导出后端返回的excel文件 处理文件的下载(后端Excel导出) 后端文件流 通过 Blob 下载 拼接 URL 下载 前端导出后端返回的excel文件 在网上搜索了一番之后,决定采用Blob方式,这也是大家推荐的一种的方式,特此做下记录. 页面: 先筛选,向后端请求接口返回excel文件,代码如下: const apiUrl = this.Global.httpUrl + '/laima/export/new/exportTackOutOrder' console.log(this
-
Vue将将后端返回的list数据转化为树结构的实现
下载 cnpm i -S array-to-tree 引入 import arrayToTree from "array-to-tree"; 使用 const pidData = [ { name: "aa", id: "1", pid: null }, { name: "bb", id: 2, pid: 1 }, { name: "cc", id: 3, pid: "" }, { na
-
关于vue二进制转图片显示问题 后端返回的是byte[]数组
目录 二进制转图片显示 后端返回的是byte[]数组 1.二进制转图片显示问题 2.byte[]数组可显示 关于返回二进制图片的处理 二进制转图片显示 后端返回的是byte[]数组 1.二进制转图片显示问题 代码 lookPreview(this.previewID).then(response => { this.previewUrl = "data:image/jpeg;base64," + response.data; this.previewList.push(this.
-
前端如何更好的展示后端返回的十万条数据
目录 前置工作 后端搭建 前端页面 直接渲染 setTimeout分页渲染 requestAnimationFrame 文档碎片 + requestAnimationFrame 懒加载 今天跟大家来唠唠嗑,如果后端真的返回给前端10万条数据,咱们前端要怎么优雅地展示出来呢? 前置工作 先把前置工作给做好,后面才能进行测试 后端搭建 新建一个 server.js 文件,简单起个服务,并返回给前端 10w 条数据,并通过 nodemon server.js 开启服务 没有安装 nodemon 的同学
-
Vue渲染函数详解
前面的话 Vue 推荐在绝大多数情况下使用 template 来创建HTML.然而在一些场景中,真的需要 JavaScript 的完全编程的能力,这就是 render 函数,它比 template 更接近编译器.本文将详细介绍Vue渲染函数 引入 下面是一个例子,如果要实现类似下面的效果.其中,H标签可替换 <h1> <a name="hello-world" href="#hello-world" rel="external nofol
随机推荐
- 使用js检测浏览器的实现代码
- java中的枚举类型详细介绍
- Android 面试题汇总
- MySQL创建和删除表操作命令实例讲解
- URL 筛选小工具 提取网页中的链接地址
- SQLSERVER数据库中的5173错误解决方法
- SQL Server 压缩日志与减少SQL Server 文件大小的方法
- 独家首先推出设置远程访问数据库IP功能
- Android 监听网络状态方法详解
- 常用生活小窍门
- mescroll.js上拉加载下拉刷新组件使用详解
- 详解python 拆包可迭代数据如tuple, list
- 深入理解Nginx中Server和Location的匹配逻辑
- windows下mysql 8.0.16 安装配置方法图文教程
- 微信小游戏之使用three.js 绘制一个旋转的三角形
- React Native开发中自动打包脚本的实例代码
- Android StatusBar 透明化方法(不同的版本适配)
- Java matches类,Pattern类及matcher类用法示例
- vue-content-loader内容加载器的使用方法
- 使用spring框架中的组件发送邮件功能说明