input type button 的value后台获取_点击复制功能和获取文件流导出

    1. 点击复制功能遇到一个需求,需要点击按钮,复制点击的文本到剪切板,然后Ctrl+v复制.

浏览器提供了 copy 命令 ,可以复制选中的内容

document.execCommand("copy")

如果是输入框,可以通过 select() 方法,选中输入框的文本,然后调用  copy 命令,将文本复制到剪切板

但是 select() 方法只对 和 有效,对于

最后我的解决方案是,在页面中添加一个 ,然后把它隐藏掉或者设置为透明属性

点击按钮的时候,先把

的 value 改为

的 innerText,然后复制 中的内容

01.  设置点击事件 获取到值

<div @click="copy(items)">div>

02. 透明处理input

    <input id="copy_content" type="text" style="opacity: 0;">

03. 复制的方法

    // 复制

    copy(val) {

      // 获取点击的值

      var clickContent = val

      // 获取要赋值的input的元素

      var inputElement = document.getElementById('copy_content')

      // 给input框赋值

      inputElement.value = clickContent

      // 选中input框的内容

      inputElement.select()

      // 执行浏览器复制命令

      document.execCommand('Copy')

      this.$message.success(clickContent + '已复制')

    },

  2. 获取文件流导出

    做一个导出文件的功能, 获取到的文件流是这样的

  aa00b9305679b7a1f04a617af74be970.png

第一次获取这样的数据,无从下手啊,百度吧

首先在axios.post的请求中把默认的 " responseType:‘json’ " 改为" responseType:‘blob’

ios.post('路径', params, { responseType: 'blob' })

        .then((res) => {

          if (res.status === 200) {

            // 第一种- 自定义下载文件的名字

            const link = document.createElement('a')

            const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' })

            const href = URL.createObjectURL(blob)

            link.href = href

            link.download = '自定义名字' + this.timestampToTime(new Date().getTime()) // 自定义文件名

            link.click() // 下载文件

            // 第二种-直接下载

            // const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' })

            // const href = URL.createObjectURL(blob)

            // window.location.href = link.href

          }

        })

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
A: 你可以使用Python爬虫框架BeautifulSoup和Selenium来实现这个功能,具体步骤如下: 1. 首先,你需要用Selenium打开目标网页,并找到带参数选择的元素,例如下拉列表、多选框或文本框等。 ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("https://www.example.com") # 找到带参数选择的元素,并模拟输入或选择 select_element = driver.find_element_by_xpath("//select[@name='category']") select_element.click() option_element = select_element.find_element_by_xpath("//option[@value='1']") option_element.click() ``` 2. 接下来,你需要提交表单或者做出其他操作,触发导出文件的选项,例如点击按钮、链接或菜单等。 ```python # 提交表单或点击按钮,触发导出选项 submit_button = driver.find_element_by_xpath("//input[@type='submit']") submit_button.click() ``` 3. 然后,你需要获取导出文件的链接或文件名,并用Python下载文件。通常,导出文件的链接会在新的标签页打开,你需要使用Selenium切换到新的标签页并获取链接。 ```python # 切换到新的标签页并获取文件链接 driver.switch_to.window(driver.window_handles[-1]) file_link = driver.current_url # 使用Python下载文件 import urllib.request urllib.request.urlretrieve(file_link, "output.csv") ``` 完整的代码可能会更复杂,取决于目标网站和带参数选择的复杂度。但是,通过使用这些工具和技术,你可以轻松地实现这个功能

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值