kqs42 2023-05-20 00:12 采纳率: 0%
浏览 94
已结题

element框架的弹窗如何使用js代码触发?

element框架的弹窗如何使用油猴脚本触发?
以下是官方给出的click触发案例,页面依赖于VUE3
需求是在油猴脚本里触发网站本身element plus的弹窗。

<template>
  <el-button plain @click="open1"> Closes automatically </el-button>
  <el-button plain @click="open2"> Won't close automatically </el-button>
</template>

<script lang="ts" setup>
import { h } from 'vue'
import { ElNotification } from 'element-plus'

const open1 = () => {
  ElNotification({
    title: 'Title',
    message: h('i', { style: 'color: teal' }, 'This is a reminder'),
  })
}

const open2 = () => {
  ElNotification({
    title: 'Prompt',
    message: 'This is a message that does not automatically close',
    duration: 0,
  })
}
</script>


  • 写回答

10条回答 默认 最新

  • xiaokCoding 新星创作者: C/C++技术领域 2023-05-21 00:35
    关注
    获得1.80元问题酬金

    要在油猴脚本中触发网站中使用Element Plus框架的弹窗,你可以尝试使用以下步骤:

    1. 确保你已经在油猴脚本中引入了Element Plus的相关依赖。你可以使用@require@require语句在油猴脚本的头部引入Element Plus的脚本和样式文件。

      // ==UserScript==
      // @name         My User Script
      // @version      1.0
      // @description  Trigger Element Plus Dialog
      // @match        https://example.com/*
      // @require      https://unpkg.com/element-plus@1.0.0-beta.28/lib/index.full.js
      // @require      https://unpkg.com/element-plus@1.0.0-beta.28/lib/theme-chalk/index.css
      // ==/UserScript==
      

      注意,你需要将https://example.com/*替换为你想要在其上触发弹窗的网站地址。

    2. 查找弹窗的触发元素。在油猴脚本中,你需要使用JavaScript来查找页面中的弹窗触发元素。你可以使用document.querySelector或其他DOM操作方法来找到弹窗触发按钮或链接。

      const triggerButton = document.querySelector('.trigger-button');
      

      这里假设你有一个类名为trigger-button的按钮元素用于触发弹窗。你可以根据实际情况修改选择器。

    3. 触发弹窗。一旦你找到了触发按钮元素,你可以使用Element Plus的API来触发弹窗。

      triggerButton.click();
      

      这里使用click方法来模拟点击按钮触发弹窗。你也可以根据Element Plus提供的API来触发不同类型的弹窗,比如DialogMessageBox等。

    请根据实际情况进行调整和优化以上代码。根据你的网站和具体的Element Plus组件,可能需要进行适当的修改。此外,确保你的油猴脚本在目标网站上正确运行,并且Element Plus的脚本和样式已经正确引入。

    注意:在使用油猴脚本时,请遵守网站的使用规则和道德准则,确保你的行为符合合法和道德的要求。

    评论

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 修改了问题 5月20日
  • 修改了问题 5月20日
  • 创建了问题 5月20日