上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12下一页
返回列表 发新帖

[油猴脚本开发指南]油猴引入Layui库

[复制链接]
  • TA的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    318

    回帖

    2178

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    积分
    2178

    荣誉开发者油中2周年生态建设者

    发表于 2022-3-17 15:18:09 | 显示全部楼层 | 阅读模式
    本帖最后由 Hangover 于 2022-3-17 19:46 编辑

    首先尝试正常通过require的方式引入js文件
    1. // @require   https://unpkg.com/layui@2.6.8/dist/layui.js
    复制代码

    QQ图片20220317143526.png
    可以发现引入扩展模块的路径是根据当前域名来加载的

    解决方法一:

    创建script标签包含js文件再插入到body中
    1. let script = document.createElement("script");
    2. script.type = "text/javascript";
    3. script.src="https://unpkg.com/layui@2.6.8/dist/layui.js";
    4. document.body.appendChild(script);
    5. unsafeWindow.onload = function () {
    6.     layer.msg('只想弱弱提示');
    7. }
    复制代码


    打开F12可以看到扩展模块按照正确的路径加载,并且layer组件的功能可以正常使用
    QQ图片20220317145532.png



    解决方法二:

    修改layui.js文件源码再发布:https://cdn.jsdelivr.net/npm/zhangsan-layui@1.0.3/layui.js

    想自己修改发布的可以阅读>>>NPM发布魔改包:https://bbs.tampermonkey.net.cn/thread-1123-1-1.html

    有时间的朋友可以仔细分析下,这里只修改了一行代码

    就是源文件扩展模块的加载路径

    QQ图片20220317150259.png

    现在再以require的方式引入js文件

    1. // @require      https://cdn.jsdelivr.net/npm/zhangsan-layui@1.0.3/layui.js

    2. let myapp = document.createElement("div");
    3. document.body.appendChild(myapp);
    4. myapp.id = "my-app";
    5. myapp.innerHTML = `
    6. <link rel="stylesheet" href="https://unpkg.com/layui@2.6.8/dist/css/layui.css">
    7. <div class="layui-inline">
    8.     <input type="text" class="layui-input" id="test">
    9. </div>`
    10. layui.use('laydate', function () {
    11.     var laydate = layui.laydate;

    12.     laydate.render({
    13.         elem: '#test',
    14.         value: new Date(),
    15.         zIndex: 99999999,
    16.         theme: '#328dd1',
    17.         ready: function (date) {
    18.             console.log(date)
    19.         },
    20.         change: function (value, date, endDate) {
    21.             console.log(value, date, endDate)
    22.         },
    23.         done: function (value, date, endDate) {
    24.             console.log(value, date, endDate)
    25.         }
    26.     })
    27. })
    复制代码


    QQ图片20220317150726.png

    上图是Layui库中的日期组件,可以看到js与css文件都成功加载,组件功能正常使用
    完整demo:https://bbs.tampermonkey.net.cn/thread-1911-1-1.html

    与个别网页的插件不兼容的话,可以再分析修改源码发布~

    本文在李恒道大师指导下编写~


  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2022-3-17 18:58:37 | 显示全部楼层
    ?李恒道不知道李恒道指导了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2022-3-17 18:59:51 | 显示全部楼层
    纳入油猴脚本开发指南!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    318

    回帖

    2178

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    积分
    2178

    荣誉开发者油中2周年生态建设者

    发表于 2022-3-17 19:18:22 | 显示全部楼层
    李恒道 发表于 2022-3-17 18:58
    ?李恒道不知道李恒道指导了

    从零开始不都是你指导的? c3335c0ely1glnkctufnfg206o06o4iq.gif
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2022-3-17 19:44:39 | 显示全部楼层
    Hangover 发表于 2022-3-17 19:18
    从零开始不都是你指导的?

    能改个名么,想改叫油猴引入Layui库
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    318

    回帖

    2178

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    积分
    2178

    荣誉开发者油中2周年生态建设者

    发表于 2022-3-17 19:57:33 | 显示全部楼层
    李恒道 发表于 2022-3-17 19:44
    能改个名么,想改叫油猴引入Layui库

    虽然layui的官网都下线了,但还有layui-vue

    http://layui-vue.pearadmin.com/zh-CN/index
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-4-16 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    回帖

    3

    积分

    助理工程师

    积分
    3
    发表于 2022-4-16 22:14:53 | 显示全部楼层
    图片能修复一下吗?
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-6 11:14
  • 签到天数: 253 天

    [LV.8]以坛为家I

    41

    主题

    318

    回帖

    2178

    积分

    荣誉开发者

    累计点滴改进,迈向完美品质。

    积分
    2178

    荣誉开发者油中2周年生态建设者

    发表于 2022-4-17 00:23:51 | 显示全部楼层

    不知名用户 发表于 2022-4-16 22:14

    图片能修复一下吗?

    修复好了👌🏻

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-4-16 15:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    回帖

    3

    积分

    助理工程师

    积分
    3
    发表于 2022-4-17 08:19:47 | 显示全部楼层
    Hangover 发表于 2022-4-17 00:23
    [md]修复好了👌🏻[/md]

    谢谢
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-1-28 11:21
  • 签到天数: 59 天

    [LV.5]常住居民I

    19

    主题

    102

    回帖

    124

    积分

    中级工程师

    积分
    124
    发表于 2023-3-30 11:29:19 | 显示全部楼层
    哥哥,我想咨询下,我引入layui库或者其他库,就会影响到页面的其他元素,比如字体变大,字体变黑之类的,有没有办法避免,或者只取框架中的其中一个功能出来用的
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表