javascript - 在 vue 应用程序中显示 HTML 模板的实时预览
问题描述
我有一个返回 HTML 代码的 POST 端点。这是一个动态生成的登录页面,其 UI 基于该 POST 请求中提供的参数。例如:
axios.post('/api/preview', {headerColor: 'green', footerColor: 'blue'}); // returns the HTML page with styles built based on the request body params
我想在 400 像素的窗口中实时预览那个 HTML 页面。如果页面调整到 400px 宽度,并且具有可滚动的高度,那就太好了。
我在想两种方法:
iframe,但我无法将 POST 请求的内容传递给 iframe。
v-html
,但是我无法强制内容调整到我的 400px 容器宽度,并且它在没有任何 iframe 的情况下将HEAD
and元素添加到网站 DOM 中,因此它会污染全局事物。script
最好的方法是什么?
解决方案
也许您可以将来自 API 的这些属性存储在 data() 属性中,然后使用 v-bind 动态绑定样式/类。
您能否发布更多使用 API 数据的登录页面的代码?
推荐阅读
- r - R线框()错误的颜色条使用格子
- java - 实现可运行的 Swing 应用程序 - 不使用局部变量
- rust - 可以在 Rust 中将 BigInteger 截断为 i32 吗?
- junit - 如何编写 Junit 来测试 catch 块
- c# - 使用 CRM 365 API 反序列化 json c#
- python - Python - 如何在 AWS Lambda 中优雅地处理超时
- c - 用 C 中的 uint64_t 数据填充 uint16_t 数组
- centos7 - Centos7 显示 > 而不是 <
- d3.js - 将条形图条形宽度设置为月间隔
- jquery - 发送
数据到按钮提交上的弹出窗口