HOJ项目部署-前端定制案例分享:默认显示标签、 编辑器修改、导航栏、增加按钮音效、模拟机械键盘、AC彩带鼓掌喝彩特效、大屏、宠物升级、信奥编程python c++ 自动评测判题

HOJ是最近比较火的在线自动判题系统,为OI er 和信奥指导老师们提供的平台,好用功能强大页面整洁

但很多机构多少想让自己辛苦搭建的系统更人性化或者特色一些,对OJ定制的一些要求,但苦于方向不同,技术上多少有些力不从心,下面通过两个案例提供定制思路,你也可以拥有自己定时的特色小OJ

首先下载代码:

# 项目拉取地址:
https://gitee.com/himitzh0730/hoj.git
# 切换到hoj-vue目录执行以下命令
#安装依赖
npm install
#运行服务
npm run serve
#修改代码后构建项目到dist文件夹,到服务器docker-compose.yml中修改hoj-frontend文件映射即可
npm run build

注意本地测试只需要修改这里指向后台,不用单独本地启动后台服

案例开发:

思路:你能在页面上看到的直接搜索汉字,在zh-CN.js文件中搜索拿到编码,然后再IDEA中按ctrl+N,搜索编码找到代码位置模仿修改,启动项目,可边修改项目会自动编译刷新

  • 修改默认显示标签ProblemList.vue
      • 改为true
  • 修改编辑器默认配置CodeMirror.vue
      • 修改默认主题和字体大小等
  • 修改导航栏,NavBar.Vue增加外链
      • 加链接,注意国际化文件里面都要添加对应的说明{{ $t('m.Power') }}
  • 修改页脚
      • 页脚定制文件,总宽度是xs=24,自行修改,占几个自己调整md即可
  • 增加按钮音效Problem.vue
      • 增加音效函数,添加到指定按钮位置调用即可,比如在线测试按钮

  • 模拟机械键盘CodeMirror.vue,如果想加个控制按钮,在中Data()属性中加入keyAudio: true并增加时间监听
keyAudio: {
      handler: function (newVal, oldVal) {

        this.keyAudio = newVal;
        if (newVal) {
          localStorage.setItem('keyAudio', '1');
        } else {
          localStorage.removeItem('keyAudio');
        }
      },
      immediate: true
    }
      • 还需要这一块js文件,修改自己的MP3文件地址即可
  • AC彩带鼓掌喝彩特效,创建一个彩带js文件,可网上找资源比如烟花特效等confettiUtil.js
      • 这里设置一定 概率 会喝彩鼓掌,首先定义一个画布,引入彩带js 
      • ac相应结果处调用此方法即可
  • 宠物
    • 目前内侧中,待更新
  • 大屏
    • 内侧中,待更新
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梨子科技

评论后打赏必回复并帮忙解决问题

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值