vue项目中使用video组件踩坑记录

vue项目中使用video组件踩坑记录

欢迎访问我的博客与我讨论vue项目中使用video组件踩坑记录

在项目中需要用到video标签,踩了一些没有直接写出的坑,特做此记录一下

无法加载本地文件

因为之前一直使用webpack进行开发没有注意到这个问题,这次只使用单文件开发注意到因为浏览器限制原因是无法直接加载本地视频,只有把文件传到服务器上才能加载

自动播放失效

autoplay属性在Chrome上失效,添加静音muted后正常

html事件在vue中调用

想调用onended事件,但是在vue中使用@onended失效,对于所有html原生事件在vue中调用需要把前缀on去掉即@ended即可调用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
虽然 Vue 和 React 都是用于构建用户界面的 JavaScript 库,但它们之间的语法和用法有很大的区别,因此直接在 Vue 使用 React 组件并不是一个好主意。不过,你可以通过将 React 组件包装在 Vue 组件的方式来在 Vue 项目使用 React 组件。 具体来说,可以按照以下步骤来实现: 1. 安装 `react` 和 `react-dom` 依赖 ``` npm install react react-dom --save ``` 2. 编写一个 Vue 组件,并在其使用 `vue-react` 组件 ```javascript <template> <div> <vue-react :component="MyReactComponent" /> </div> </template> <script> import { VueReactive } from 'vue-react'; import React from 'react'; export default { name: 'MyVueComponent', components: { VueReact: VueReactive, }, data() { return { MyReactComponent: null, }; }, mounted() { this.MyReactComponent = () => <div>Hello React!</div>; }, }; </script> ``` 在上面的例子,我们首先导入了 `vue-react` 组件,并定义了一个名为 `MyVueComponent` 的 Vue 组件。该组件包含了一个名为 `VueReact` 的子组件,并通过 `:component` 属性将一个 React 组件传递给该子组件。 在 `mounted` 钩子函数,我们将一个 React 组件定义为一个返回 `<div>Hello React!</div>` 的函数,并将其赋值给 `MyReactComponent` 变量。 3. 在 Vue 项目使用组件 最后,我们可以像使用普通的 Vue 组件一样在 Vue 项目使用组件: ```javascript <template> <div> <MyVueComponent /> </div> </template> <script> import MyVueComponent from '@/components/MyVueComponent'; export default { name: 'App', components: { MyVueComponent, }, }; </script> ``` 在上面的例子,我们通过 `import` 语句导入了 `MyVueComponent` 组件,并在 Vue 实例注册了该组件。然后,我们就可以在模板使用组件了。 需要注意的是,由于 Vue 和 React 的生命周期钩子和状态管理方式不同,因此在将 React 组件包装在 Vue 组件时需要格外小心。如果你需要在 Vue 项目使用 React 组件,建议花一些时间学习如何正确地包装它们。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值