Blazor中使用impress.js

impress.js是什么?

你想在浏览器中做PPT吗?比如在做某些类似于PPT自动翻页,局部放大之类,炫酷无比。

在Blazor中,几经尝试,用以下方法可以实现。写文不易,请点赞、收藏、关注,并在转载请注明出处和作者:

1、在启动页中静态引用javascript

html 复制代码
...
<body>
<script src="_framework/blazor.server.js" asp-append-version="true"></script>
<script type="text/javascript" src="lib/impress.js/impress.js"></script>
</body>
</html>

注意,是在body的最后来引用,在<script src="_framework/blazor.server.js" asp-append-version="true"></script>之后。

2、创建一个javascript函数来初始化。

javascript 复制代码
var impressA = null;

function startPPT() {
    impressA = impress();
    impressA.init();
}

3、在OnAfterRenderAsync(bool firstRender)中调用

cs 复制代码
protected override async Task OnAfterRenderAsync(bool firstRender)
{
    if (firstRender)
    {
        await _jsRuntime.InvokeVoidAsync("startPPT");

        await InvokeAsync(() => StateHasChanged());
    }
}

impress.js的具体用法在这里:

https://github.com/impress

相关推荐
李昊哲小课17 分钟前
HTML 完整教程与实践
前端·html
代码炼金术士19 分钟前
服务器更换jar包,重启后端服务
服务器·jar
郝学胜-神的一滴22 分钟前
深入探索 Python 元组:从基础到高级应用
运维·服务器·开发语言·python·程序人生
CheungChunChiu25 分钟前
嵌入式 Linux 启动机制全解析:从 Boot 到 Rootfs
linux·运维·服务器·ubuntu·uboot·boot·extboot
白鹭26 分钟前
nginx(介绍+源码安装+平滑升级和回滚)
linux·运维·服务器·nginx·回滚·平滑升级
GISer_Jing37 分钟前
React 18的createRoot与render全面对比
前端·react.js·前端框架
我叫汪枫38 分钟前
React Hooks原理深度解析与高级应用模式
前端·react.js·前端框架
我叫汪枫38 分钟前
深入探索React渲染原理与性能优化策略
前端·react.js·性能优化
Ares-Wang44 分钟前
Vue3》》eslint Prettier husky
开发语言·javascript·ecmascript
阿智@111 小时前
推荐使用 pnpm 而不是 npm
前端·arcgis·npm