Vue 监听输入框(input、textarea ...)粘贴事件获取图片、视频、文件、文件夹

简介: Vue 监听输入框(input、textarea ...)粘贴事件获取图片、视频、文件、文件夹

Vue 通过 贴贴事件监听,拿到 图片、视频、文件、文件夹,可以上传之后使用,也可以先展示后上传。

<template>
  <div>
    <input @paste="pasting">
    <img :src="url">
  </div>
</template>
<script>
export default {
  data () {
    return {
      // 贴贴图片地址
      url: undefined
    }
  },
  methods: {
    // 贴贴事件
    pasting (e) {
      // 获取剪切板图片、视频、文件、文件夹
      const file = e.clipboardData.files[0]
      // 拿到文件对象后,先上传或先展示都行,这里以图片进行举例
      // 如果是直接上传服务器,那可以拿到图片地址直接使用
      // 如果不进行上传,先展示,等点击确定在上传,那就自己创建一个链接进行使用
      const windowURL = window.URL || window.webkitURL
      this.url = windowURL.createObjectURL(file)
    }
  }
}
</script>

相关文章
|
2月前
|
JavaScript API
vue使用hook:声明周期来监听子组件的声明周期
本文介绍了如何在Vue中使用生命周期钩子来监听子组件的生命周期事件,包括在子组件内部监听和在父组件中监听子组件的生命周期钩子。
45 0
|
2月前
|
JavaScript
在 Vue.js 中使用 watch 来监听对象属性的变化
在 Vue.js 中使用 watch 来监听对象属性的变化
|
1月前
|
缓存 JavaScript
|
1月前
|
JavaScript
vue3,使用watch监听props中的数据
【10月更文挑战第3天】
946 2
|
1月前
|
存储 JavaScript 前端开发
vue尚品汇商城项目-day05【30.登录与注册静态组件(处理公共图片资源问题)+31.注册的业务+登录业务】
vue尚品汇商城项目-day05【30.登录与注册静态组件(处理公共图片资源问题)+31.注册的业务+登录业务】
29 1
|
1月前
|
JSON 缓存 JavaScript
vue尚品汇商城项目-day01【1.vue-cli脚手架初始化项目生成文件的介绍】
vue尚品汇商城项目-day01【1.vue-cli脚手架初始化项目生成文件的介绍】
30 0
|
1月前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-48.(了解)图片懒加载插件】
vue尚品汇商城项目-day07【vue插件-48.(了解)图片懒加载插件】
32 0
|
2月前
|
开发框架 JavaScript 前端开发
手把手教你剖析vue响应式原理,监听数据不再迷茫
该文章深入剖析了Vue.js的响应式原理,特别是如何利用`Object.defineProperty()`来实现数据变化的监听,并探讨了其在异步接口数据处理中的应用。
|
JavaScript 前端开发
vue通过监听实现相同路径的视图重新加载
最近在做一个项目,前端菜单路径如下: { path: '/oa/workflow/process/:status', component: sys_workflow_process, ...
1258 0
|
1天前
|
存储 JavaScript 开发者
Vue 组件间通信的最佳实践
本文总结了 Vue.js 中组件间通信的多种方法,包括 props、事件、Vuex 状态管理等,帮助开发者选择最适合项目需求的通信方式,提高开发效率和代码可维护性。