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

引入element-plus 失败

[复制链接]
  • TA的每日心情
    郁闷
    2022-8-21 18:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    3

    回帖

    6

    积分

    助理工程师

    积分
    6
    发表于 2022-8-21 18:04:01 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决

    本帖最后由 bobo 于 2022-8-21 18:10 编辑

    我用了李恒道老哥的引入lelment-plus的代码,放在机子上,报了如下错误:
    image.png

    兄弟们,这情况该咋办呢?代码如下:

    
    let script = document.createElement('script');
    script.setAttribute('type', 'text/javascript');
    script.src = "https://cdn.jsdelivr.net/npm/vue@next";
    document.documentElement.appendChild(script);
    let link= document.createElement('link');
    link.setAttribute('rel', 'stylesheet');
    link.href= "https://unpkg.com/element-plus/dist/index.css";
    document.documentElement.appendChild(link);
    let elscript= document.createElement('script');
    elscript.setAttribute('type', 'text/javascript');
    elscript.src = "https://unpkg.com/element-plus";
    document.documentElement.appendChild(elscript);
    window.onload=()=>{
    let text=`<div id="app" style="position: absolute;top: 50vh;left: 50vw;background: #fb7d7d;width: 100px;height: 100px;">
               <el-button>{{ message }}</el-button>
        </div>`
    
    var el=document.createElement('div')
    el.innerHTML=text;
    document.body.append(el)
          const App = {
            data() {
              return {
                message: "Hello Element Plus",
              };
            },
          };
          const app = Vue.createApp(App);
         app.use(ElementPlus);
          app.mount("#app");
    }

    最佳答案

    查看完整内容

    修改了一下代码 应该可以了
  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 633 天

    [LV.9]以坛为家II

    30

    主题

    535

    回帖

    1408

    积分

    荣誉开发者

    积分
    1408

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-8-21 18:04:02 | 显示全部楼层
    bobo 发表于 2022-8-21 18:27
    [md]#### 还是不行诶老哥
    > 报错似乎还是原来的那个错误
    !(data/attachment/forum/202208/21/182632qja1c ...
    1. // ==UserScript==
    2. // @name         New Userscript
    3. // @namespace    http://tampermonkey.net/
    4. // @version      0.1
    5. // @description  try to take over the world!
    6. // @author       You
    7. // @match        https://www.baidu.com/
    8. // @resource vue https://cdn.jsdelivr.net/npm/vue@next
    9. // @resource ele https://unpkg.com/element-plus
    10. // @resource ele_css https://cdn.jsdelivr.net/npm/element-plus/dist/index.css
    11. // @grant        unsafeWindow
    12. // @grant        GM_getResourceText
    13. // @grant        GM_addStyle
    14. // @run-at       document-end
    15. // ==/UserScript==

    16. (function() {
    17.     'use strict';
    18.     unsafeWindow.eval(GM_getResourceText("vue"))
    19.     //debugger
    20.     unsafeWindow.eval(GM_getResourceText("ele").replace("  typeof define === 'function' && define.amd ? define(['exports', 'vue'], factory) :",""))
    21.     GM_addStyle(GM_getResourceText("ele_css"));
    22.     let text=`<div id="app" style="position: absolute;top: 50vh;left: 50vw;background: #fb7d7d;width: 100px;height: 100px;">
    23.            <el-button>{{ message }}</el-button>
    24.     </div>`

    25.     var el=document.createElement('div')
    26.     el.innerHTML=text;
    27.     document.body.append(el)
    28.     const App = {
    29.         data() {
    30.             return {
    31.                 message: "Hello Element Plus",
    32.             };
    33.         },
    34.     };
    35.     const app = Vue.createApp(App);
    36.     app.use(ElementPlus);
    37.     app.mount("#app");
    38. })();
    复制代码


    修改了一下代码 应该可以了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5194

    回帖

    6076

    积分

    管理员

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

    积分
    6076

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

    发表于 2022-8-21 18:10:24 | 显示全部楼层
    帖出来脚本代码看看
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-8-21 18:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    3

    回帖

    6

    积分

    助理工程师

    积分
    6
    发表于 2022-8-21 18:11:37 | 显示全部楼层
    李恒道 发表于 2022-8-21 18:10
    帖出来脚本代码看看

    贴好啦老哥
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 633 天

    [LV.9]以坛为家II

    30

    主题

    535

    回帖

    1408

    积分

    荣誉开发者

    积分
    1408

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-8-21 18:17:10 | 显示全部楼层

    你可以试试resource+eval
    https://bbs.tampermonkey.net.cn/forum.php?mod=redirect&goto=findpost&ptid=1084&pid=30632

    
    // ==UserScript==
    // @name         New Userscript
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://bbs.tampermonkey.net.cn/
    // @resource vue https://cdn.jsdelivr.net/npm/vue@next
    // @resource ele https://unpkg.com/element-plus
    // @resource ele_css https://cdn.jsdelivr.net/npm/element-plus/dist/index.css
    // @grant        unsafeWindow
    // @grant        GM_getResourceText
    // @grant        GM_addStyle
    // @run-at       document-end
    // ==/UserScript==
    
    (function() {
        'use strict';
        unsafeWindow.eval(GM_getResourceText("vue"))
        unsafeWindow.eval(GM_getResourceText("ele"))
        GM_addStyle(GM_getResourceText("ele_css"));
        let text=`<div id="app" style="position: absolute;top: 50vh;left: 50vw;background: #fb7d7d;width: 100px;height: 100px;">
               <el-button>{{ message }}</el-button>
        </div>`
    
        var el=document.createElement('div')
        el.innerHTML=text;
        document.body.append(el)
        const App = {
            data() {
                return {
                    message: "Hello Element Plus",
                };
            },
        };
        const app = Vue.createApp(App);
        app.use(ElementPlus);
        app.mount("#app");
    })();
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-8-21 18:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    3

    回帖

    6

    积分

    助理工程师

    积分
    6
    发表于 2022-8-21 18:27:24 | 显示全部楼层

    steven026 发表于 2022-8-21 18:17

    [md]你可以试试resource+eval
    https://bbs.tampermonkey.net.cn/forum.php?mod=redirect&goto=findpost&pti ...

    还是不行诶老哥

    报错似乎还是原来的那个错误
    image.png

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5194

    回帖

    6076

    积分

    管理员

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

    积分
    6076

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

    发表于 2022-8-21 18:35:40 | 显示全部楼层
    百度网页有amd模块化
    因为element-plus是umd引入
    优先是exports-》amd-》window
    导致没赋值到window,赋值上amd了
    用相应模块指令拿到element-plus的函数,或者用unsafe+require引入都可以
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 633 天

    [LV.9]以坛为家II

    30

    主题

    535

    回帖

    1408

    积分

    荣誉开发者

    积分
    1408

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-8-21 19:02:09 | 显示全部楼层
    李恒道 发表于 2022-8-21 18:35
    百度网页有amd模块化
    因为element-plus是umd引入
    优先是exports-》amd-》window

    我试了一下直接在devtools里引入或者eval都失败了
    可能百度的页面和element-plus代码有冲突(我没用过element-plus不是很清楚,还在研究)
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 633 天

    [LV.9]以坛为家II

    30

    主题

    535

    回帖

    1408

    积分

    荣誉开发者

    积分
    1408

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2022-8-21 19:29:59 | 显示全部楼层
    李恒道 发表于 2022-8-21 18:35
    百度网页有amd模块化
    因为element-plus是umd引入
    优先是exports-》amd-》window
    QQ截图20220821192856.png

    GGNB 下了个断点看了一下,果然是amd的问题,eval的时候把这行判断replace掉就行了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    637

    主题

    5194

    回帖

    6076

    积分

    管理员

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

    积分
    6076

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

    发表于 2022-8-21 19:44:59 | 显示全部楼层
    steven026 发表于 2022-8-21 19:29
    GGNB 下了个断点看了一下,果然是amd的问题,eval的时候把这行判断replace掉就行了 ...

    突然想起来我之前运行也没成功可能也是因为这个问题...
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

    发表回复

    本版积分规则

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