javascript - 使用 vanilla JavaScript 进行 HTML 模板化
问题描述
我有一个 SharePoint 应用程序,它可以从库中检索页面内容,并同时提供桌面和移动网站。我们在页面中也有链接,如何使用 vanilla JavaScript 呈现 HTML 模板?
例如,我们有几个来自页面内容的页面链接:
<a class="template" href="/3.aspx">
我想添加http://<sitename>/pages/
或添加http://<sitename>/pages/m/
href 取决于屏幕尺寸或设备。
我怎样才能通过 vanilla JS 实现这一目标?
解决方案
使用名为lit-html的轻量级库很简单:
import { html, render } from 'https://unpkg.com/lit-html/lit-html.js?module';
const linkTemplate = orientation =>
html`<a href="https://<sitename>/pages/{orientation != null ? 'm/' : '/'}3.aspx">Link text</a>`
render(linkTemplate(window.orientation), container)
推荐阅读
- javascript - 如何在 Cypress 中运行 beforeEach?
- javascript - 如何使用 chrome 扩展复制“粘贴图像”
- r - R中使用ts()的多个时间序列
- python-3.x - 30 天滚动窗口中的行数
- node.js - 接收未处理错误事件的节点需要一些现场吗?
- python - Python - 如何替换大于和小于特定值的值
- django - Django过滤器__in保持顺序和重复
- java - 给定一个数组,找到一个数,使得一个数的值等于它出现的次数。对此我们有什么最佳解决方案?
- google-cloud-dataflow - 有没有办法为数据流作业上传 jar,这样我们就不必序列化所有内容?
- python - python使用getattr的更通用的解决方案