我正在尝试将css样式表作为资产添加到jsReport报告中。
jsreport.render({
template: {
content: `
<html>
<link rel="stylesheet" type="text/css" href="/css/style.css">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<style>
{#asset /css/style.css}
</style>
</head>
<body>
...
</body>
</html>
`,
engine: 'handlebars',
recipe: 'html',
assets: {
allowedFiles: "static/**.js",
publicAccessEnabled: true,
searchOnDiskIfNotFoundInStore: true,
},
},
data: newCart
}).then((out) => {
out.stream.pipe(res);
}).catch((e) => {
res.end(e.message);
});当我试图加载资产时,问题出在标签中。你知道该怎么做吗?提前感谢!:)
发布于 2021-09-27 08:27:46
我直接“解决”了在标签中粘贴css的问题,就像导入#asset时的问题一样。
这不是最好的解决方案,但它起作用了:)
发布于 2021-09-24 18:49:34
对于jsreportonline.net,我总是把资产放在第一行,所以也许下面这样的代码就行了。
template: {
content: `
<style>
{#asset /css/style.css @encoding=utf8}
</style>
<html>
<link rel="stylesheet" type="text/css" href="/css/style.css">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body>
...
</body>
</html>
`,
engine: 'handlebars',
recipe: 'html',
assets: {
allowedFiles: "static/**.js",
publicAccessEnabled: true,
searchOnDiskIfNotFoundInStore: true,
},
},
data: newCart
}).then((out) => {
out.stream.pipe(res);
}).catch((e) => {
res.end(e.message);
});`https://stackoverflow.com/questions/69138398
复制相似问题